2013-09-01 23 views
6
私はLinuxカーネルをコンパイルしようとしています

コンパイル中にルールがターゲットを作るために、私のカーネルの設定をカスタマイズした後、私はコマンドをテープコンパイルを開始するために行うことなく、次のようにエラーが発生します。ガットエラー:Linuxカーネル

[email protected]:/usr/src/linux$ make 
make[1]: *** No rule to make target `/usr/src/linux-headers-3.5.0-23/arch/x86/syscalls/syscall_32.tbl', needed by `arch/x86/syscalls/../include/generated/asm/unistd_32.h'. Stop. 
make: *** [archheaders] Error 2 

にはどうすれば

+0

どこからソースを取得しましたか? ... – TheCodeArtist

+0

はい私は指示に従います [link](http://ubuntuforums.org/showthread.php?t=43065) しかし、tutoはlinux-2.6を使用しています。 .12私はlinux-headers-3.5.0-23を使用していますが、make menuconfigで設定を調整しました – asma

+0

リンクの指示から判断すると、権限の問題のようです。 'sudo make'を使ってコンパイルすると問題が解決するかどうか確認できますか?... – TheCodeArtist

答えて

5

は、UbuntuのためのLinuxカーネルをビルドするにしてください。この問題を解決することができます
つのコマンドを実行して、適切なパッチを当て源を得ることができ、

sudo apt-get install linux-source 

(Ubuntuの古いバージョンでは、パッケージ名がlinux-treeた)

ソースは/usr/src/linux-source-<version-num>/にインストールされています。