準(zhǔn)備
更新軟件源
sudo apt update
更新軟件
sudo apt upgrade
看一下我的這兩篇文章
ubuntu配置ccache
Ubuntu20.04編譯內(nèi)核所需依賴
備份
備份一下/boot/grub/grub.cfg
下載內(nèi)核源碼
去linux內(nèi)核官方網(wǎng)站下載內(nèi)核源代碼,選擇stable旁邊的tarball下載,可以事先執(zhí)行
uname -r
來(lái)查看內(nèi)核版本是否低于最新版本
開(kāi)始編譯
解壓
cd ~
tar -xavf linux-5.6.15.tar.xz
到你下載的目錄解壓,最好解壓在主目錄(~)下,有教程說(shuō)必須要解壓在/usr/src下,但其實(shí)解壓在任何目錄都可以,只是解壓在/usr/src的話有可能會(huì)在編譯的時(shí)候因?yàn)閞oot用戶修改了系統(tǒng)的關(guān)鍵信息使其崩潰。我下載的版本號(hào)是5.6.15,具體文件名以你下載的為準(zhǔn),可以輸入前面幾個(gè)字母后雙擊Tab鍵補(bǔ)全
凈化內(nèi)核源碼
make mrproper
也可以在想重新編譯時(shí)執(zhí)行這個(gè)命令
配置內(nèi)核
執(zhí)行make xconfig,會(huì)自動(dòng)選取當(dāng)前內(nèi)核的配置文件當(dāng)做.config文件,也可以在這個(gè)基礎(chǔ)上修改。
make xconfig
點(diǎn)擊save然后退出,最好把搞出來(lái)的.config備份一下。
編譯并安裝內(nèi)核
注意,此次編譯內(nèi)核需要的時(shí)間過(guò)長(zhǎng),請(qǐng)配置好ccache
編譯主體
make bzImage -j6
這里的6是你的電腦CPU的線程數(shù),自己查一下
編譯模塊
耗時(shí)最久
make modules -j6
安裝模塊
make modules_install -j6
此時(shí)/lib/modules下應(yīng)該會(huì)出現(xiàn)內(nèi)核版本號(hào)文件夾
復(fù)制三個(gè)文件
sudo mkinitramfs /lib/modules/5.6.15 -o /boot/initrd.img-5.6.15-generic
sudo cp ~/linux-5.6.15/arch/x86/bzImage /boot/vmlinuz-5.6.15-generic
sudo cp ~/linux-5.6.15/System.map /boot/System.map-5.6.15
反正make install 這個(gè)命令我沒(méi)試過(guò),可以試試
更新grub
update-grub2
然后重啟即可
重啟后查看內(nèi)核版本號(hào)
uname -r
查看內(nèi)核版本是否正確