如何在Ubuntu 22.04上安裝Linux 內(nèi)核 6.0?
來源于:運(yùn)維漫談

內(nèi)核是任何基于 Linux 的操作系統(tǒng)的核心部分,它充當(dāng)計(jì)算機(jī)系統(tǒng)軟件和硬件之間的橋梁,還提供用戶和應(yīng)用程序與計(jì)算機(jī)交互所需的接口。內(nèi)核提供了許多功能,包括進(jìn)程調(diào)度、資源分配、設(shè)備管理、中斷處理、內(nèi)存管理和進(jìn)程。
在撰寫本文時(shí),內(nèi)核的最新版本為 6.0,其中包含許多修復(fù)、性能改進(jìn)、增強(qiáng)功能和新硬件支持。
在本教程中,我將向您展示如何在 Ubuntu 22.04 上安裝 Linux Kernel 6.0。
先決條件
運(yùn)行 Ubuntu 22.04 的服務(wù)器。 一個(gè)有效的域名指向您的服務(wù)器 IP。 在您的服務(wù)器上配置了 root 密碼。
入門
在開始之前,建議更新并升級所有系統(tǒng)包到最新版本,您可以通過運(yùn)行以下命令來更新所有這些:
apt update -y
apt upgrade -y
更新所有軟件包后,重新啟動(dòng)系統(tǒng)以應(yīng)用更改。
reboot
接下來,使用以下命令驗(yàn)證當(dāng)前內(nèi)核版本:
uname -a
您應(yīng)該看到以下輸出:
Linux ubuntu2204 5.15.0-33-generic #34-Ubuntu SMP Wed May 18 13:34:26 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
下載 Linux 內(nèi)核 6.0
最新的內(nèi)核不包含在 Ubuntu 22.04 默認(rèn)存儲庫中,所以你需要下載內(nèi)核源代碼并在你的系統(tǒng)上編譯它。
首先,使用以下命令安裝編譯內(nèi)核所需的所有依賴項(xiàng):
apt install build-essential dwarves python3 libncurses-dev flex bison libssl-dev bc libelf-dev zstd gnupg2 wget -y
接下來,使用以下命令下載內(nèi)核 6.0:
wget https://git.kernel.org/torvalds/t/linux-6.0-rc7.tar.gz
下載完成后,使用以下命令解壓縮下載的文件:
tar xvf linux-6.0-rc7.tar.gz
配置內(nèi)核 6.0 模塊
接下來,您需要指定編譯內(nèi)核所需的內(nèi)核模塊。
首先,導(dǎo)航到提取的目錄并使用以下命令復(fù)制現(xiàn)有的內(nèi)核配置:
cd linux-6.0-rc7/
cp -v /boot/config-$(uname -r) .config
接下來,使用以下命令配置內(nèi)核:
make menuconfig
您應(yīng)該看到以下屏幕:

您可以在此處進(jìn)行更多配置,然后單擊“保存”按鈕。您應(yīng)該看到以下屏幕:
接下來,使用以下命令 禁用SYSTEM_REVOCATION_KEYS :
scripts/config --disable SYSTEM_REVOCATION_KEYS
make localmodconfig
編譯內(nèi)核 6.0
創(chuàng)建 .config 配置文件后,使用以下命令編譯內(nèi)核:
make bzImage
您應(yīng)該看到以下輸出:
SYNC include/config/auto.conf.cmd
HOSTCC scripts/kconfig/conf.o
HOSTLD scripts/kconfig/conf
SYSHDR arch/x86/include/generated/uapi/asm/unistd_32.h
SYSHDR arch/x86/include/generated/uapi/asm/unistd_64.h
SYSHDR arch/x86/include/generated/uapi/asm/unistd_x32.h
SYSTBL arch/x86/include/generated/asm/syscalls_32.h
SYSHDR arch/x86/include/generated/asm/unistd_32_ia32.h
SYSHDR arch/x86/include/generated/asm/unistd_64_x32.h
接下來,使用以下命令安裝內(nèi)核模塊:
make modules
make modules_install
最后,使用以下命令安裝 Linux Kernel 6.0:
make install
安裝完成后,可以在/boot目錄下驗(yàn)證新安裝的內(nèi)核:
initrd.img-6.0.0-rc7
vmlinuz-6.0.0-rc7
更新 Grub 引導(dǎo)裝載程序
接下來,您還需要更新 Grub 引導(dǎo)加載程序以應(yīng)用更改:
update-grub
您應(yīng)該看到以下輸出:
Sourcing file `/etc/default/grub'
Sourcing file `/etc/default/grub.d/init-select.cfg'
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-6.0.0-rc7
Found initrd image: /boot/initrd.img-6.0.0-rc7
Found linux image: /boot/vmlinuz-5.15.0-46-generic
Found initrd image: /boot/initrd.img-5.15.0-46-generic
Found linux image: /boot/vmlinuz-5.13.0-30-generic
Found initrd image: /boot/initrd.img-5.13.0-30-generic
Found memtest86+ image: /boot/memtest86+.elf
Found memtest86+ image: /boot/memtest86+.bin
接下來,重新啟動(dòng)系統(tǒng)以從新安裝的內(nèi)核引導(dǎo)。
reboot
系統(tǒng)重啟后,使用以下命令驗(yàn)證您的系統(tǒng)內(nèi)核:
uname -a
您應(yīng)該在以下輸出中看到新安裝的內(nèi)核:
Linux ubuntu2204 6.0.0-rc7
10T 技術(shù)資源大放送!包括但不限于:Linux、虛擬化、容器、云計(jì)算、網(wǎng)絡(luò)、Python、Go 等。在 開源Linux 公眾號內(nèi)回復(fù) 10T,即可免費(fèi)獲取!
有收獲,點(diǎn)個(gè)在看


