$制造
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/

10-09 09:38