$制造
gcc-wall-d_u kernel_uuux-dmodule-o-i/lib/modules/`uname-r`/build/include/-c-o procmon.o procmon.c
在/lib/modules/3.0.0-12-generic/build/include/linux/kernel.h中包含的文件中:13:0,
来自procmon.c:22:
/lib/modules/3.0.0-12-generic/build/include/linux/linkage.h:5:25:致命错误:asm/linkage.h:没有这样的文件或目录
编译终止。
make:**[procmon.o]错误1
我试图使用procmon系统分析模块的make文件进行编译。我收到上面的信息,有人能帮我解决什么问题吗?
最佳答案
您需要像这样更改makefile:
对象-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
距离:干净
cd .. ; tar cvzf procmon.tar.gz procmon
如果出现任何错误,比如devfs相关的,procmon代码将不能在最近的内核上运行,您需要相应地更改代码
关于c - 在ubuntu for procmon的make期间出错,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9210478/