Ubuntu下編譯內核

 ubuntu下編譯內核

1、安裝編譯所需要的軟件和庫
sudo apt-get install build-essential kernel-package libncurses5-dev

2、進行配置,一般以menuconfig來配置,,在menuconfig下,編譯進內核是*號,編譯成模塊是M號,不編譯是空白。
sudo make menuconfig

3、配置完畢
你可以發現,在源代碼目錄下多了個.config文件,這個就是配置文件,把它備份到一個地方。
我放在~/linux/backup下了,你可以自己看着放,主要是萬一內核編譯出問題了,可以參照這個配置來看看到底什麼地方錯了。

4、編譯

A、運行命令 sudo make-kpkg clean ,清一下東西。
B、最終編譯命令:sudo make-kpkg --initrd --append-to-version mylinux1 kernel_image kernel_headers 其中--initrd必須要,append-to-version 生成多重鏡像,也就是在啓動菜單裏會看到選項,接着的參數是鏡像的名字,你自己設置,必須要以數字結尾。最後是生成鏡像包和頭文件包。你也可以用 binary代替,它融合了image.headers.doc.source,是最完整的包。
然後就是無休止的編譯過程了。

5、編譯完成

完成後你會在上一層目錄看到兩個deb包,用sudo dpkg -i 選項把這兩個包都安裝上就好了。
重啓機器,看看如何。如果不行的話,進入老的內核,用sudo dpkg -r 移掉錯誤的內核,重新再來,誰怕誰!當然要是你夠菜,移掉了老的正確的內核的話,你自己想辦法解決。
發佈了28 篇原創文章 · 獲贊 2 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章