2013-09-01 51 views
6

我試圖編譯我的Linux內核,定製我的內核配置之後,我錄製命令make開始編譯,但如下出現錯誤:遇到錯誤:沒有規則,使目標在編譯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

是的,我從 [鏈接](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

要構建Linux內核的Ubuntu,
可以通過運行命令來獲得適當的修補來源,

sudo apt-get install linux-source 

(在舊版本的Ubuntu,包名是linux-tree

來源安裝在/usr/src/linux-source-<version-num>/