Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 基本内核模块的Makefile_Linux_Makefile - Fatal编程技术网

Linux 基本内核模块的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

下面的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.ko
替换
hello-1.o

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

第三行和第五行调用内核makefile来构建/清理模块,并将它应该在其中查找源文件的目录传递给它

其余的都是标准的makefile样板文件


有关更多详细信息,请参阅内核文档。

非常感谢您的回答。我竖起大拇指。该文档的链接非常有用。