$ make gcc -Wall -D__KERNEL__ -DLINUX -DMODULE -O -I /lib/modules/`uname -r`/build/include/ -c -o procmon.o procmon.c In file included from /lib/modules/3.0.0-12-generic/build/include/linux/kernel.h:13:0, from procmon.c:22: /lib/modules/3.0.0-12-generic/build/include/linux/linkage.h:5:25: fatal error: asm/linkage.h: No such file or directory compilation terminated. make: *** [procmon.o] Error 1
我试图使用procmon系统分析模块的make文件进行编译。我得到了上面的消息,任何人都可以帮我解决问题是什么?
答案 0 :(得分:1)
你需要改变你的makefile:
obj-m:= procmon.o
所有
make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules
安装:全部
rm -rf /dev/procmon
mknod /dev/procmon c 240 1
chmod 400 /dev/procmon
清洁:
rm -f *.o
rm -f *~
rm -f a.out
rm -f test*
rm -f DEADJOE
dist:clean
cd .. ; tar cvzf procmon.tar.gz procmon
如果你得到任何与devfs相关的错误,你的procmon代码将无法在最近的内核上运行,你需要相应地更改代码