在CentOS Minimal上編譯內核的過程如下:
更新系統
sudo yum update -y
安裝必要的工具和依賴
sudo yum groupinstall "Development Tools" -y
sudo yum install kernel-devel kernel-headers elfutils-libelf-devel -y
下載內核源碼 你可以從kernel.org下載最新的穩定版內核源碼,或者使用以下命令直接下載:
wget https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.15.10.tar.xz
解壓內核源碼
tar -xf linux-5.15.10.tar.xz
cd linux-5.15.10
復制默認配置文件
cp /boot/config-$(uname -r) .config
使用默認配置文件進行編譯
make oldconfig
這個命令會根據當前系統配置文件進行更新,如果有新的選項會提示你選擇。
自定義配置(可選)
如果你需要自定義內核配置,可以使用make menuconfig或make xconfig:
make menuconfig
這將打開一個圖形界面,你可以在這里啟用或禁用內核模塊。
編譯內核
make -j$(nproc)
-j$(nproc)選項會使用所有可用的CPU核心來加速編譯過程。
編譯模塊
make modules -j$(nproc)
安裝內核
sudo make modules_install install
更新引導加載程序
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
重啟系統以使用新內核
sudo reboot
驗證新內核 系統重啟后,你可以使用以下命令驗證新內核是否已成功加載:
uname -r
通過以上步驟,你應該能夠在CentOS Minimal上成功編譯并安裝自定義內核。