2012-02-09 5 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을 만들 때 오류가 발생했습니다

OBJ-m : =이 procmon.o

모든 :

+2

당신이 적어도 커널 소스를하거나 확인 코드를 변경해야 커널 헤더가 설치되었습니다. apt-get –

+0

커널 버전에서 문제가 발생했습니다. 커널 헤더가 이미 있습니다. – Bala

답변

1

는이처럼 메이크 파일을 변경해야

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 파일을 변경 한 후에이 오류가 발생했습니다. 도움을받을 수 있습니까? – Bala

+0

아직 내 질문에 돌아 오지 않았다. 나는 이전의 코멘트에 게시 된 것처럼 여전히 오류가 발생한다. – Bala

관련 문제