我想为内核模块编写一个makefile,但无法让它工作。运行以下具有此输出不同的'make'行为
$ make
make: Nothing to be done for 'all'.
但在
$ make -C /lib/modules/$(uname -r)/build M=$(pwd) modules
make: Entering directory '/usr/src/linux-headers-3.5.0-17-generic'
CC [M] <blah>
Building modules, stage 2
<blah>
make: Leaving directory...
我的生成文件的内容直接在终端运行结果make命令(源文件是main.c中)
obj-m += main.o
all:
make -C /lib/modules/$(shell uname -r)/build M=$(shell pwd) modules
在尝试使用makefile之前,我会删除* .o和* .ko。将all
更改为default
也不会做任何事情。
OMFG就是它,标签。我需要一支烟 – James