ubuntu18.04內核5.3升級到5.5.6(轉)

https://www.cnblogs.com/harrypotterjackson/p/11846222.html
環境配置#
在正式編譯前需要安裝部分軟件。

sudo apt update && sudo apt upgrade
sudo apt-get install git fakeroot build-essential ncurses-dev xz-utils libssl-dev bc flex libelf-dev bison

解壓縮#
解壓縮剛剛下載好的內核壓縮包。

tar -zxf linux-5.3.10.tar.xz
cd linux-5.3.10
回到頂部
配置內核#
在正式編譯內核之前,我們首先必須配置需要包含哪些模塊。實際上,有一些非常簡單的方式來配置。使用一個命令,你能拷貝當前內核的配置文件,然後使用可靠的 menuconfig 命令來做任何必要的更改。

cp /boot/config-$(uname -r) .config
上述命令的意思就是拷貝對應當前內核配置到當前目錄下並重命名爲.config(文件名前加.意思爲隱藏文件)。

可以自行查看下uname -r的輸出:

uname -r

之後執行命令:

make menuconfig
在虛擬機下有可能提示會因爲屏幕太小而無法顯示menuconfig而執行失敗。要確保虛擬機下的顯示面積足夠大。

在這裏可以選擇啓用或者禁用一些模塊。如果你不知道該如何選擇的話,默認退出即可。

編譯和安裝#
退出menuconfig後,在命令行中輸入

make -j4
命令即可開始編譯。-j4意思是併發執行,可以提高速度,一般情況 下不要多於CPU核數。這個命令的執行會耗費很長時間。

編譯完成之後首先安裝模塊,命令爲:

sudo make modules_install

其次安裝內核,命令爲:

sudo make install

啓用內核作爲引導#
輸入下列命令將內核作爲引導,將數字更改爲你自己編譯的版本號:

sudo update-initramfs -c -k 5.3.10

下面更新一下grub:

sudo update-grub

之後重啓即可在啓動界面選擇需要啓動的內核。如果看不到啓動選擇界面,請執行以下操作:

輸入命令:

sudo vi /etc/default/grub
將文件修改爲以下模式:(註釋掉hidden那一行,將timeout更改爲較大值,這裏改爲了10)

之後執行

sudo update-grub
重啓即可見到下面菜單,選擇advanced,進入後選擇剛編譯安裝好的內核進入即可。

回到頂部
確認內核版本#

說明內核安裝成功。

回到頂部
自定義grub啓動項#

  1. 修改啓動項名稱

在ubuntu下,可以直接修改/boot/grub/grub.cfg中有關啓動項的名稱。

  1. 增加自定義啓動項

複製/boot/grub/grub.cfg有關啓動項的內容到/etc/grub.d/40_custom進行自定義即可。

  1. 執行update

最後都要執行下述命令以生效。

sudo update-grub

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章