在ubuntu中为procmon制作错误

时间:2012-02-09 12:02:20

标签: c linux ubuntu kernel

$ 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文件进行编译。我得到了上面的消息,任何人都可以帮我解决问题是什么?

1 个答案:

答案 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代码将无法在最近的内核上运行,你需要相应地更改代码