一、下載內(nèi)核
查看當(dāng)前內(nèi)核版本:
uname -a
前往https://www.kernel.org/ 下載內(nèi)核孝扛,目前最新版本為5.0.2
二旺坠、解壓
進入放置內(nèi)核文件的目錄,雙擊或者打開終端使用以下命令進行解壓:
sudo tar -xavf linux-5.0.2.tar.xz
三馋缅、安裝依賴
除了Ubuntu已經(jīng)自帶的工具之外,還需要安裝:(可能因為版本不同绢淀,需要根據(jù)提示安裝依賴)
sudo apt-get install build-essential
sudo apt-get install libelf-dev
sudo apt-get install libncurses-dev
sudo apt-get install flex
sudo apt-get install bison
四萤悴、開始編譯
進入解壓出來的目錄:(按TAB可補全目錄名稱)
cd /linux-5.0.2/
使用現(xiàn)存內(nèi)核的配置文件:(xxx
處使用TAB補全)
sudo cp /boot/config-xxx -r .config
應(yīng)用現(xiàn)存配置文件:
sudo make oldconfig
僅安裝已有module:
sudo make localmodconfig
配置其他編譯選項
sudo make menuconfig
接著會出現(xiàn)以下界面,選擇Exit退出皆的,并選擇Yes保存默認(rèn)配置
然后輸入以下指令開始編譯覆履,時間取決于電腦性能
sudo make
可使用sudo make -jx
來使用x線程進行并發(fā)編譯
五、安裝內(nèi)核
返回上一級目錄费薄,然后將文件夾移動至src目錄:
cd ..
sudo mv linux-5.0.2/ /usr/src/
移除modules來減小安裝體積(可解決/boot
分區(qū)空間不足的情況):
cd /lib/modules/5.0.2/
find . -name *.ko -exec strip --strip-unneeded {} +
進入新目錄:
cd /usr/src/linux-5.0.2/
安裝modules:
sudo make modules_install
安裝:
sudo make install
可以看到
make install
完成后硝全,自動更新了grub
六、檢驗成果
重啟并檢查內(nèi)核版本:
sudo shutdown -r now
uname -r