1.環(huán)境準(zhǔn)備
1)準(zhǔn)備linux源碼和補丁
可在官網(wǎng)(http://www.kernel.org)下載
下載鏡像命令
選擇阿里的鏡像更為迅速
wget http://mirrors.aliyun.com/linux-kernel/v4.x/linux-4.5.tar.xz
wget http://mirrors.aliyun.com/linux-kernel/v4.x/patch-4.5.xz
2)準(zhǔn)備安裝環(huán)境
首先執(zhí)行apt update來更新軟件源袜茧,然后安裝需要的環(huán)境
apt install kernel-package build-essential libncurses5-dev fakeroot
3)解壓縮內(nèi)核
第一層解壓
xz -d linux-4.10.tar.xz
解壓后得到linux.4.10.tar
第二層解壓
tar –xvf linux-4.10.tar
解壓后得到linux.4.10
然后將內(nèi)核目錄linux-4.10復(fù)制到/usr/src,然后進入/usr/src
sudo cp -r linux-4.10 /usr/src
cd /usr/src
2.準(zhǔn)備編譯
1.編譯配置
看以前的內(nèi)核版本號,將里面的.config文件復(fù)制到linux-4.10文件夾中:
通過ls可以發(fā)現(xiàn)垢夹。我的內(nèi)核文件夾是linux-headers-4.8-39-generic,我們應(yīng)當(dāng)將這個文件夾中的.config文件復(fù)制到4.10文件夾中
cp linux-headers-4.8.0-39-generic/.config linux-4.10/
cd linux-4.10
然后執(zhí)行make menuconfig打開可視化菜單
選擇load→OK→Save→OK→EXIT→EXIT
3.編譯內(nèi)核
1.編譯啟動映像
make bzImage -jN
這里的N是你的CPU核數(shù)×2而克,比如我是雙核靶壮,則執(zhí)行j4
如果嫌麻煩也可以直接運行make bzImage。
這里可能會出現(xiàn)兩個錯誤:
fatal error: openssl/opensslv.h: No such file or directory
這是因為沒有安裝openssl的员萍,需要先安裝openssl: apt-get install libssl-dev
bc: not found腾降。需要安裝bc:apt-get install bc
安裝對應(yīng)依賴后再運行。
2.編譯模塊
make modules - jN
此處也與上面一樣
4.安裝內(nèi)核
先安裝模塊
make modules_install
再安裝內(nèi)核
make install
5.更改啟動grub
grub就是系統(tǒng)啟動的一個程序碎绎,若要運行編譯好的內(nèi)核螃壤,則需要修改相對應(yīng)的grub,
mkiniramfs 4.10.0 -o /boot/inird.img-4.10
update-grub2
該命令會幫助我們自動修改grub
修改之后,可以查看內(nèi)核版本
uname -a