ubuntu編譯內(nèi)核教程

準(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)核版本是否正確

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容