получить ошибку во время make в Ubuntu для Promon - PullRequest
1 голос
/ 09 февраля 2012
$ 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

Я пытаюсь скомпилировать, используя make-файл модуля системного анализа procmon. Я получил вышеупомянутое сообщение, может ли кто-нибудь помочь мне в чем проблема?

1 Ответ

1 голос
/ 10 февраля 2012

вам нужно изменить ваш make-файл следующим образом:

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

clean:

    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 не будет работать на последних ядрах, вам необходимоизмените код соответственно

...