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

內(nèi)核是任何基于 Linux 的操作系統(tǒng)的核心部分,它充當計算機系統(tǒng)軟件和硬件之間的橋梁,還提供用戶和應用程序與計算機交互所需的接口。內(nèi)核提供了許多功能,包括進程調(diào)度、資源分配、設備管理、中斷處理、內(nèi)存管理和進程。
在撰寫本文時,內(nèi)核的最新版本為 6.0,其中包含許多修復、性能改進、增強功能和新硬件支持。
在本教程中,我將向您展示如何在 Ubuntu 22.04 上安裝 Linux Kernel 6.0。
先決條件
運行 Ubuntu 22.04 的服務器。 一個有效的域名指向您的服務器 IP。 在您的服務器上配置了 root 密碼。
入門
在開始之前,建議更新并升級所有系統(tǒng)包到最新版本,您可以通過運行以下命令來更新所有這些:
apt update -y
apt upgrade -y
更新所有軟件包后,重新啟動系統(tǒng)以應用更改。
reboot
接下來,使用以下命令驗證當前內(nèi)核版本:
uname -a
您應該看到以下輸出:
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 默認存儲庫中,所以你需要下載內(nèi)核源代碼并在你的系統(tǒng)上編譯它。
首先,使用以下命令安裝編譯內(nèi)核所需的所有依賴項:
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)核模塊。
首先,導航到提取的目錄并使用以下命令復制現(xiàn)有的內(nèi)核配置:
cd linux-6.0-rc7/
cp -v /boot/config-$(uname -r) .config
接下來,使用以下命令配置內(nèi)核:
make menuconfig
您應該看到以下屏幕:

您可以在此處進行更多配置,然后單擊“保存”按鈕。您應該看到以下屏幕:
接下來,使用以下命令 禁用SYSTEM_REVOCATION_KEYS :
scripts/config --disable SYSTEM_REVOCATION_KEYS
make localmodconfig
編譯內(nèi)核 6.0
創(chuàng)建 .config 配置文件后,使用以下命令編譯內(nèi)核:
make bzImage
您應該看到以下輸出:
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目錄下驗證新安裝的內(nèi)核:
initrd.img-6.0.0-rc7
vmlinuz-6.0.0-rc7
更新 Grub 引導裝載程序
接下來,您還需要更新 Grub 引導加載程序以應用更改:
update-grub
您應該看到以下輸出:
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
接下來,重新啟動系統(tǒng)以從新安裝的內(nèi)核引導。
reboot
系統(tǒng)重啟后,使用以下命令驗證您的系統(tǒng)內(nèi)核:
uname -a
您應該在以下輸出中看到新安裝的內(nèi)核:
Linux ubuntu2204 6.0.0-rc7
10T 技術(shù)資源大放送!包括但不限于:Linux、虛擬化、容器、云計算、網(wǎng)絡、Python、Go 等。在 開源Linux 公眾號內(nèi)回復 10T,即可免費獲取!
有收獲,點個在看


