安裝前需要工具
sudo apt-get install git build-essential kernel-package fakeroot libncurses5-dev libssl-dev ccache
一、下載源碼
如果安裝了git
git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
或者從The Linux Kernel Archives下載源碼解壓也是一樣。
二卦洽、獲得配置信息
cd linux //或者是你解壓的目錄linux-x.x.x
cp /boot/config-`uname -r` .config
三江锨、更新配置信息
yes '' | make oldconfig
四吃警、更改配置信息
如果你不確定如何更改配置信息,不要執(zhí)行該命令啄育,隨意更改內(nèi)核配置信息可能導(dǎo)致意想不到的錯誤酌心。
make menuconfig
五、清理內(nèi)核源代碼目錄
sudo make-kpkg clean
六挑豌、編譯內(nèi)核
sudo make-kpkg --initrd --append-to-version=myLinux kernel-image kernel-headers
編譯時間較長安券,在i5處理器,8G內(nèi)存的筆記本大約需要40分鐘氓英。如果是單核cpu侯勉,2G內(nèi)存的虛擬機(jī)中大約是3小時。請耐心等待……
結(jié)束后會在父目錄生成兩個文件:linux-image-xxx.deb和linux-head-xxx.deb
七铝阐、安裝內(nèi)核
cd ..
sudo dpkg -i linux-image-x.x.x*.deb
sudo dpkg -i linux-header-x.x.x*.deb
八址貌、重啟
sudo reboot
重啟后你可以用uname -a查看內(nèi)核版本。
英文教程可以參考ubuntu wiki饰迹,或者搜索“Kernel Build and Installation”查看其它教程芳誓。
*注意如果是在虛擬機(jī)中編譯內(nèi)核,一定要有足夠的硬盤空間啊鸭,至少有15G锹淌。如果是Virtual Box默認(rèn)的8G,make時空間不足赠制。不說了赂摆,滿滿的血淚史……