天天看點

編譯安裝linux核心

下載下傳核心

​​https://www.kernel.org/​​

編譯安裝linux核心

一般下載下傳tarball,也就是.tar.xz格式的源碼包。如果​

​/​

​​夠大,可以直接解壓到​

​/usr/src​

​,也可以解壓到機械盤上。

配置

sudo apt install -y flex bison libelf-dev
make      

如果沒有特殊需求,可以直接按右鍵頭選中Exit

編譯安裝linux核心

然後按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      

删除舊核心(可選)

參考文獻

繼續閱讀