关于hello world驱动的解析

obj-m+=hello.o
all:
        make -C /opt/EmbedSky/linux-2.6.30.4 M=$(pwd) modules
clean:
        make -C /opt/EmbedSky/linux-2.6.30.4 M=$(pwd) clean

 

 

--------------------------------------------------------------------------------------------------------------
以上为hello world驱动的Makefile文件内容。

1、两条make语句实际上都是在内核源码目录中执行的。

2、-C 选项的作用是指将当前工作目录转移到你所指定的位置,即进入源码目录。

3、“M=”选项的作用是,当用户需要以某个内核为基础编译一个外部模块的话,需要在

      make modules命令中加入“M=dir”,程序会自动到你所指定的dir目录中查找模块源码,将其

      编译,生成KO文件。

你可能感兴趣的:(关于hello world驱动的解析)