1. 程式人生 > >ubuntu12.04編譯安裝核心

ubuntu12.04編譯安裝核心

ubuntu12.04編譯新核心

作為初學者,樓主想嘗試一下如何在ubuntu 12.04下編譯和升級核心版本。baidu了幾個中文指導。花去了一天的時間。在virtual box和PC上一一嘗試,無論是dpkg方式還是直接編譯方式均告失敗。樓主的12.04是預設安裝,沒有特殊情況。無奈之下,搜尋到了一篇英文指導。按照教程指導,3.2.17和3.3.4兩個版本升級成功。

想必大家都曾遇到過類似問題,特共享這篇總結出來。

原文:http://mitchtech.net/compile-linux-kernel-on-ubuntu-12-04-lts-detailed/

1. 安裝這些包
sudo apt-get install git-core libncurses5 libncurses5-dev libelf-dev asciidoc binutils-dev linux-source qt3-dev-tools libqt3-mt-dev libncurses5 libncurses5-dev fakeroot build-essential crash kexec-tools makedumpfile kernel-wedge kernel-package



2. 獲取linux原始碼包,也可以通過其他任何渠道獲取完整原始碼包 
wget http://www.kernel.org/pub/linux/kernel/ ... 17.tar.bz2

3. 解壓縮,進入目錄
tar -xjvf linux-3.2.17.tar.bz2 
cd linux-3.2.17/

4. 克隆現有的核心配置檔案(自已配置一份很複雜,容易出錯)
cp -vi /boot/config-`uname -r` .config (以3.2.17為例,cp -vi /boot/config-3.2.17 .config)

5. make oldconfig 
選擇模組,不懂的話一直回車

6. make localmodconfig

選擇模組,不懂的話一直回車

7. make menuconfig
直接tab選擇exit,回車

8. make -j5
-j5表示使用5個執行緒並行編譯
等效命令: make bzImage; make modules

9. sudo make modules_install
在系統中安裝模組

10. sudo make install
使用3.2.17編譯的新核心替換老核心

11. sudo reboot

注意1:新裝的ubuntu沒有為root設定密碼,su命令會失敗。使用這個命令,設定root密碼。
sudo passwd root
注意2: 使用uname -r命令檢視當前版本確認升級是否成功。