【发布时间】:2014-05-01 05:13:08
【问题描述】:
我是内核开发的新手。我试图了解 Hello World 的以下生成文件!程序。但我无法完全弄清楚。
obj-m += hello.o
all:
sudo make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules
clean:
sudo make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean
我无法理解 'obj-m += hello.o' 的含义。我知道这里的 m 表示模块,仅此而已。
还有为什么我们不定义 hello.o 的依赖关系
最后我无法完全弄清楚 all: 和 clean: 下定义的编译规则:
任何帮助将不胜感激。!!
【问题讨论】:
标签: linux-kernel makefile kernel-module