2016-12-30 9 views
1

私は単純なカーネルモジュールをコンパイルしようとしています。 Makefileは次のとおりです。4.3.0-sabayon linuxの 'hello world'カーネルモジュールをコンパイルするのに問題があります

obj-m += hello-l.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 

エラーは以下のとおりです。私はUbuntuマシン上でこのコードをコンパイルすることができました

make[1]: Entering directory '/usr/src/linux-4.3.0-sabayon' 
Makefile:340: scripts/Kbuild.include: No such file or directory 
Makefile:605: arch/x86/Makefile: No such file or directory 
/bin/sh: ./scripts/gcc-goto.sh: No such file or directory 
Makefile:778: scripts/Makefile.kasan: No such file or directory 
Makefile:779: scripts/Makefile.extrawarn: No such file or directory 
make[1]: *** No rule to make target 'scripts/Makefile.extrawarn'. Stop. 
make[1]: Leaving directory '/usr/src/linux-4.3.0-sabayon' 
Makefile:4: recipe for target 'all' failed 
make: *** [all] Error 2 

。なぜsabayonマシンは、最も簡単なコードでもコンパイルに必要なファイルがないでしょうか?

答えて

0

は、次のコマンドshow何を行います

ls -al /usr/src/linux-4.3.0-sabayon 

それはカーネルのdevelヘッダーがSabayonをLinuxマシンにインストールされていないということだろうか? Fedoraでは、rpmはkernel-develと呼ばれます。私は、Gentooの派生物であるUbuntuで、同様のパッケージがどのように呼び出されているかは知らない。

+0

LSの出力-Al /usr/src/linux-4.3.0-sabayonである: 合計5156 drwxr-XR-X 3ルートルート4096 2016年1月5日。 drwxr-xr-x 6ルートルート4096 12月30日12:15 .. -rw-r-r-- 1ルートルート177673 12月16日2015.config drwxr-xr-x 3ルートルート4096年1月5日 -rw-r - r-- 1ルートルート54503 12月16日2015メイクファイル -rw-r - r-- 1ルートルート1262265 12月16日2015 Module.symvers -rw-r - r--ルートroot 3761878 Dec 16 2015 System.map 私は検索しました(カーネルのヘッ​​ダを調べてください)、結果はヘッダがインストールされていると言います。しかし、どこを探しているかわからない。 – Thirdeye

+1

あなたの2つの質問は答えとしてではなくコメントとして投稿する必要があります。 BTW Ubuntuは* "Gentooの脅威的な" *ではありません。それはよく知られているDebianベースのディストリビューションです。 – sawdust

+0

それはタイプミスでした、謝罪します。私はsabayonがgentooの派生物であり、Ubuntuはgentooの派生物ではないことを意味しました。ラミローゼン –

関連する問題