2012-02-09 17 views
1
 
$ 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ファイルを使ってコンパイルしようとしています。私は上記のメッセージを受け取って、問題の原因を助けることができますか?procmonのmake用のmake中にエラーが発生する

+2

あなたは、少なくともカーネルソースを持っているか、チェックコードを変更する必要がありますカーネルヘッダーがインストールされています。あなたはapt-get –

+0

でそれを行うことができます。それはカーネルのバージョンで問題でした。カーネルヘッダーは既にそこにあります。 – Bala

答えて

1

あなたはこのようなあなたのメイクファイルを変更する必要があります。

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:あなたは、あなたのprocmonのコードは、最近のカーネルでは動作しません関連devfsのような任意のエラーが出た場合

cd .. ; tar cvzf procmon.tar.gz procmon 

クリーンは、あなたはそれに応じて

+0

$ make Makefile:9:***区切り記号がありません。やめる。 上記のようにmakeファイルを変更した後にこのエラーが発生しました.Can u help? – Bala

+0

まだ私の質問に戻っていない私は以前のコメントに掲載されているようにエラーが表示されます。 – Bala

関連する問題