天天看點

在Ubuntu20.04 編譯 Linux 5.11.8核心

第一次成功編譯核心,記錄一下過程。

首先下載下傳核心源代碼(可以在任意目錄,我的目錄是在~/linux/),然後解壓縮

#下載下傳
wget https://mirrors.edge.kernel.org/pub/linux/kernel/v5.x/linux-5.11.8.tar.gz

#解壓縮
tar -xvf linux-5.11.8.tar.gz
           

安裝一些必要的包,如果沒裝,編譯出現問題,也可以按照根據錯誤資訊,安裝相關的包。

sudo apt-get install libncurses5-dev flex bison libssl-dev
           

然後清理一下,可以删除之前的 .config 檔案,這個檔案就是用make menuconfig生成的檔案,用來配置編譯的内容。

make mrproper
           

然後使用可視化的菜單編輯配置内容,預設配置也可以。

make menuconfig
           

可用用make localmodconfig 來壓縮配置内容,減少編譯時間。

make localmodconfig 
           

下面就是可以開始編譯了,可以指定多核編譯,我用的是四核編譯,根據你的CPU設定

make -j4
           

然後時間比較長,估計要有半小時左右,有點耐心。

編譯成功後,安裝到系統中

#安裝編譯出來的子產品,位置為 /lib/modules/5.11.8,是以要用sudo才有權限
sudo make modules_install

#安裝核心到/boot目錄,也要用sudo,這個指令還會自動更新grub,這樣就能在啟動時候看到可選的核心了
sudo make install
           

重新開機計算機

開機時按着shift鍵,可以進入啟動菜單

選擇advanced...

可以看到剛才編譯的5.11.8,選擇進入系統即可

進入系統後可以驗證一下目前的核心版本

uname -r
           

結束

繼續閱讀