Linux 基本内核模块的Makefile
下面的Makefile旨在在内核2.6中创建一个基本模块。因此,如果有人向我解释一下这个Makefile中的命令行:Linux 基本内核模块的Makefile,linux,makefile,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内核中,我是否应该用he
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.ko
替换hello-1.o
?第一行告诉内核makefile应该使用hello-1.o
来构建模块。内核makefile将处理扩展本身;你不应该改变它
第三行和第五行调用内核makefile来构建/清理模块,并将它应该在其中查找源文件的目录传递给它
其余的都是标准的makefile样板文件
有关更多详细信息,请参阅内核文档。非常感谢您的回答。我竖起大拇指。该文档的链接非常有用。