0

以下 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.ohello-1.ko吗?

4

1 回答 1

1

第一行告诉内核 makefilehello-1.o应该用于构建模块。内核 makefile 将自己处理扩展;你不应该改变它。

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

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

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

于 2013-08-23T11:20:01.013 回答