2016-11-22 32 views
2

私は、Linuxカーネル全体にモジュールを構築しています、私はデモカーネルモジュールを構築しようとしていますが、私が作る行うとき、私は次の取得、修正方法:ターゲットを作成するルールはありませんか?

make[1]: Entering directory '/usr/src/linux-headers-4.4.0-47-generic' 
make[2]: *** No rule to make target 'arch/x86/entry/syscalls/syscall_32.tbl', needed by 'arch/x86/entry/syscalls/../../include/generated/asm/syscalls_32.h'. Stop. 
arch/x86/Makefile:199: recipe for target 'archheaders' failed                      
make[1]: *** [archheaders] Error 2 
make[1]: Leaving directory '/usr/src/linux-headers-4.4.0-47-generic' 
Makefile:4: recipe for target 'all' failed 

- 4.4.0-47バージョン - 64ビットのOSを。誰も私がなぜこのError.Thankに直面しているのか理解するのを助けてもらえますか?

+0

Googleをやってみましたか?エラー ''ターゲットを作成するルールがありません 'arch/x86/entry/syscalls/syscall_32.tbl'は非常に一般的で、いくつかの下線の問題があるかもしれません。 **どのように正確に**あなたはカーネルモジュールをコンパイルしますか(makefileやどのコマンドラインを使用しますか)? – Tsyvarev

答えて

0

メイクファイルが適切であることを確認してください。これは非常に一般的な問題です。 また、以下の文をmakefileでも使用できます。

obj-m += your_module_name.o 

all: 
     make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules 
clean: 
     make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean 

これは動作するはずです。

関連する問題