下載下傳核心
https://www.kernel.org/
一般下載下傳tarball,也就是.tar.xz格式的源碼包。如果
/
夠大,可以直接解壓到
/usr/src
,也可以解壓到機械盤上。
配置
sudo apt install -y flex bison libelf-dev
make
如果沒有特殊需求,可以直接按右鍵頭選中Exit
然後按enter,選儲存即可。
make
多線程編譯
make -j$(nproc) >
> /dev/null
是為了防止warning和error被刷掉,比如讓我們裝
libelf-dev
的警告。
安裝核心子產品
如果沒有特殊需求,一般可以把核心子產品的debug資訊給去掉,節約安裝空間。
make INSTALL_MOD_STRIP=1 modules_install >
注意對于centos不能
INSTALL_MOD_STRIP=1
,不然啟動貌似會出問題。應該
make
安裝
make install
如果有類似于這樣的報錯:
沒有規則可制作目标“certs/rhel.pem”,由“certs/x509_certificate_list” 需求。
那可能要把
.config
裡的
CONFIG_SYSTEM_TRUSTED_KEYS
後面引号裡的東西删掉。
另外要注意看看有沒有要我們安裝
console-setup
和
plymouth-themes
的提示。
更新grub
一般
make install
的時候會自動做。但是如果電腦上裝了多個linux,那選系統界面的grub可能不是目前系統提供的,這個時候就要去提供grub的那個系統做一次
update-grub
才行。
對于centos,
make install
的時候好像不會自動更新grub,需要手動更新:
sudo
然後設定預設核心
sudo grubby --set-default=/boot/vmlinuz-xxxx