ubuntu12.04 編譯升級內核 linux-3.15

第一步:準備工作

然後安裝編譯內核時需要的工具:

sudo apt-get install build-essential kernel-package libncurses5-dev libqt3-headers

 build-essential  (基本的編程庫(gcc, make等)


 kernel-package   (Debian 系統裏生成 kernel-image 的一些配置文件和工具)
 libncurses5-dev  (meke menuconfig要調用的)
 libqt3-headers   (make xconfig要調用的)

其他工具在升級過程中可以按提示安裝


第二步:下載內核源代碼linux-3.15tar.gz
請到www.kernel.org官網下載最新版本linux-3.15.tar.gz內核
假設下載在home/~目錄,然後解壓到/usr/src/3.15目錄裏
cd ~
tar xvf linux-3.15tar.gz
解壓後會在~生成新文件夾linux-3.15

將linux-3.15複製到/usr/src目錄下

cp /home/~/linux-3.15 /usr/src -r


第三步:開始進行編譯

進入上面這個文件(linux-3.15)當中,這一步很重要,否則的話,後面的命令會出現問題

cd /usr/src/linux-3.15

執行: make mrproper   (清除以前曾經編譯過的舊文件,如果你是第一次編譯,可不執行)
執行: make     (編譯,可以加-j4,如果你CPU是雙核心,夠牛的話,因爲可以提高速度)
然後:sudo make install  
再: make modules  (編譯模塊)
再:sudo make modules_install  (安裝模塊)


第四步:修改grub

在編譯完成之後,對grub文件進行修改,使得在開機的時候可以選着剛剛編譯過的內核 

在root權限下輸入下面代碼

sudo edit /etc/default/grub

將文件中的下面兩行代碼註釋掉(下面已經註釋掉了)

#GRUB_HIDDEN_TIMEOUT=0

#GRUB_HIDDEN_TIMEOUT_QUIET=true

在root權限下,在terminal中輸入reboot進行重啓即可。


通過以上步驟,就可以實現自動更新grub配置文件,重新啓動即可進入新內核,若有問題,進入老內核即可。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章