gpt4 book ai didi

linux - 基本内核模块的 Makefile

转载 作者:太空宇宙 更新时间:2023-11-04 11:20:51 27 4
gpt4 key购买 nike

下面的 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 样板文件。

参见 Documentation/kbuild/modules.txt在内核文档中获取更多详细信息。

关于linux - 基本内核模块的 Makefile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18418056/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com