ubantu 升級內核

ubantu升級內核的時候注意點:(以下命令均在root權限下進行)
1、安裝軟件編譯必備工具:
apt-get install libncurses5-dev build-essential kernel-package
2、如果不是第一次升級內核,需要在要升級的內核代碼目錄進行如下命令 :
make mrproper
不然在make menuconfig的時候會報錯
作用是在每次配置並重新編譯內核前需要先執行“make mrproper”命令清理源代碼樹,包括過去曾經配置的內核配置文件“.config”都將被清除。即進行新的編譯工作時將原來老的配置文件給刪除到,以免影響新的內核編譯。
即檢查有無不正確的.o文件和依賴關係,如果使用剛下載的完整的源程序包即第一次進行編譯,那麼本步可以省略。而如果你多次使用了這些源程序編譯內核,則最好要先運行一下這個命令。
3、在內核源代碼目錄中進行 make menuconfig命令,正常情況會進入內核配置圖形界面
4、如果make menuconfig命令後進入圖形配置界面,發現沒有顯示菜單項,以及不可操作的問題,需要進行以下操作:
apt-get update
apt-get install libncurses*
5、在內核圖形界面配置好之後,保存退出,使用make 命令,我在編譯的時候報錯了:
gcc: 錯誤: elf_i386:No such file or directory
make[2]: * [arch/x86/vdso/vdso32-int80.so.dbg] 錯誤 1
make[1]: * [arch/x86/vdso] 錯誤 2
make: * [sub-make] 錯誤 2
原因是gcc 4.8不再支持linker-style架構(我使用的是gcc 4.8.4)。
下面是解決方法:
確保當前路徑是在內核目錄中,然後執行命令:vim arch/x86/vdso/Makefile,在Makefile中搜索elf_x86_64,然後把”-m elf_x86_64” 替換爲 “-m64“;接着在Makefile中搜索elf_i386,然後把”-m elf_i386” 替換爲 “-m32“,保存退出,問題解決了。接着繼續編譯,就可以了

發佈了67 篇原創文章 · 獲贊 54 · 訪問量 14萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章