我写了一个 Hello-world 模块,并构建了 Make 文件来编译它。
生成文件源代码:
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
通过发出命令 make 编译模块给我以下结果
make -C /lib/modules/3.3.4-5.fc17.i686/build M=/home/user/MyModules/hello-1 modules
make: *** /lib/modules/3.3.4-5.fc17.i686/build: No such file or directory. Stoped.
make: *** [all] Error 2
enter code here
虽然文件实际上是存在的!
为什么Makefile找不到文件?
- 注意:我使用的是 Fedora 17