ubuntu12.04編譯安裝核心
阿新 • • 發佈:2019-01-31
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命令檢視當前版本確認升級是否成功。