要在CentOS上手动编译并安装Linux内核4.19.311,你需要遵循一系列步骤。以下是一个简化的流程概述,但请注意实际操作时需要根据你的CentOS版本、内核源码以及实际情况稍作调整:
-
准备工作:
- 登录到具有足够权限的用户(最好是root或使用sudo)。
- 更新系统:
sudo yum update -y
-
安装编译所需的依赖:
sudo yum groupinstall 'Development Tools' sudo yum install kernel-devel ncurses-devel bc openssl-devel elfutils-libelf-devel perl wget -y
-
下载内核源码:
- 访问Linux内核官网(https://www.kernel.org/)找到4.19.311版本的内核源码。
- 下载并解压源码:
wget https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.19.311.tar.xz tar -xJf linux-4.19.311.tar.xz cd linux-4.19.311
-
备份现有配置(如果需要保留当前内核配置):
cp /boot/config-$(uname -r) ./.config
-
配置内核:
make olddefconfig # 使用现有配置文件作为基础 # 或者使用交互式菜单配置 make menuconfig
-
编译内核:
make -j $(nproc) # 使用CPU核心数进行并行编译
-
编译模块:
make modules make modules_install
-
安装内核:
make install
-
更新引导加载程序:
- 对于GRUB2,更新配置并重新生成:
sudo grubby --update-kernel=/boot/vmlinuz-4.19.311 --title="CentOS Linux (4.19.311)" --add-kernelopt="root=/dev/sda1 ro" # 根据实际情况修改root参数, 根路径所在的盘符 sudo grub2-mkconfig -o /boot/grub2/grub.cfg
- 对于GRUB2,更新配置并重新生成:
-
清理工作:
rm -rf /usr/src/linux-4.19.311 # 删除源码目录(如果不再需要)
-
重启并选择新内核:
reboot
在启动时,进入GRUB引导菜单选择刚安装的4.19.311内核启动系统。
请注意,以上步骤可能因CentOS版本不同而略有差异,而且在实际操作中,一定要确保内核配置符合你的系统需求,特别是对于服务器环境,确保所有必需的驱动和功能都已启用。此外,编译内核需要一定的时间和系统资源,请确保有足够的硬盘空间和耐心等待编译完成。
标签:4.19,311,sudo,编译,内核,Linux,make From: https://www.cnblogs.com/liudianer/p/18111098