Makefile用于基本内核模块

时间:2013-08-23 09:54:39

标签: linux makefile

以下Makefile旨在在内核2.6中创建一个基本模块。所以,我真的希望有人向我解释这个Makefile中的命令行:

obj−m += hello−1.o
all:
       make −C /lib/modules/$(shell uname −r)/build M=$(PWD) modules
clean:
       make −C /lib/modules/$(shell uname −r)/build M=$(PWD) clean

另一个问题:在2.6内核中,我应该用hello-1.o替换hello-1.ko吗?

1 个答案:

答案 0 :(得分:1)

第一行告诉内核makefile应该使用hello-1.o来构建模块。内核makefile将处理扩展本身;你不应该改变它。

第三行和第五行调用内核makefile来构建/清理一个模块,向它传递应该查找源文件的目录。

其余的都是标准的makefile样板。

有关详细信息,请参阅内核文档中的Documentation/kbuild/modules.txt