2011-07-20 7 views
-1

Cmakeと間違っていますか?

#include <linux/module.h> 
#include <linux/kernel.h> 
int init_module(void) 
{ 
    printk(KERN_INFO "Hello world 1.\n"); 
    return 0; 
} 
void cleanup_module(void) 
{ 
    printk(KERN_INFO "Goodbye world 1.\n"); 
} 

/* makefile */ 
/* uname -r = 2.6.32-5-686 */ 
obj-m += hello.o 
all : 
    make -C /lib/modules/2.6.32-5-686/build /home/mgh/Documents modules 
clean : 
    make -C /lib/modules/2.6.32-5-686/build /home/mgh/Documents clean 

[email protected]:/home/mgh/Documents# make 
make -C /lib/modules/2.6.32-5-686/build /home/mgh/Documents modules 
make[1]: Entering directory /usr/src/linux-headers-2.6.32-5-686' 
/usr/src/linux-headers-2.6.32-5-common/scripts/Makefile.build:44: /usr/src/linux-headers-``2.6.32-5-common/scripts/basic/Makefile: No such file or directory 
make[5]: *** No rule to make target `/usr/src/linux-headers-2.6.32-5-common/scripts/basic``/Makefile'. Stop. 
make[4]: *** [scripts_basic] Error 2 
make[3]: Nothing to be done for `/home/mgh/Documents'. 
make[3]: *** No rule to make target `include/config/auto.conf', needed by `include/config``/kernel.release'. Stop. 
make[2]: *** [sub-make] Error 2 
make[1]: *** [all] Error 2 
make[1]: Leaving directory `/usr/src/linux-headers-2.6.32-5-686' 
make: *** [all] Error 2 
+0

Scott Meyersの言葉を引用すると:「make」?誰かが「make」を必要としますか?」 – carlpett

答えて

4

私は何がmakeと間違っていることを争います。あなたのMakefileに何か問題があることは確かです。これはあなたのMakefileが/home/mgh/Documentsに存在することを想定している

make -C /lib/modules/2.6.32-5-686/build SUBDIRS=/home/mgh/Documents modules 

:いくつかのランダムなインターネット検索によると、このような何かを試してみてください。

+0

...どうすればいいですか? –

+0

私が示唆したように回線を変更しようとしましたか? –

5

推測:カスタムMakefileにM環境変数を設定していません。 http://tldp.org/LDP/lkmpg/2.6/html/x181.html

次回は「何が間違っていますか」より具体的な質問をしてください。

+0

私はこれを 'make -C /lib/modules/2.6.32-5-686/build M =/home/mgh/Documents modules'としますが、まだここにエラーがあります! :(私のOSはdebian squeezeです。私はheadrsや...のようなファイルがないと思います。(私はLinuxの初心者です) –

+0

いいえ、あなたのコメントにあなたがあなたの質問に書いたものではありません。カーネルモジュールのチュートリアルの1つをチェックし、それに続けて問題が発生した場合は、さらに具体的な質問をしてください。 – BjoernD

関連する問題