第一次成功編譯核心,記錄一下過程。
首先下載下傳核心源代碼(可以在任意目錄,我的目錄是在~/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
結束