在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上成功编译并安装自定义内核。