Linux 编译升级内核

要在CentOS上手动编译并安装Linux内核4.19.311,你需要遵循一系列步骤。以下是一个简化的流程概述,但请注意实际操作时需要根据你的CentOS版本、内核源码以及实际情况稍作调整:

  1. 准备工作

    • 登录到具有足够权限的用户(最好是root或使用sudo)。
    • 更新系统:
      sudo yum update -y
      
  2. 安装编译所需的依赖

    sudo yum groupinstall 'Development Tools'
    sudo yum install kernel-devel ncurses-devel bc openssl-devel elfutils-libelf-devel perl wget -y
    
  3. 下载内核源码

  4. 备份现有配置(如果需要保留当前内核配置):

    cp /boot/config-$(uname -r) ./.config
    
  5. 配置内核

    make olddefconfig # 使用现有配置文件作为基础
    # 或者使用交互式菜单配置
    make menuconfig
    
  6. 编译内核

    make -j $(nproc) # 使用CPU核心数进行并行编译
    
  7. 编译模块

    make modules
    make modules_install
    
  8. 安装内核

    make install
    
  9. 更新引导加载程序

    • 对于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
      
  10. 清理工作

    rm -rf /usr/src/linux-4.19.311 # 删除源码目录(如果不再需要)
    
  11. 重启并选择新内核

    reboot
    

在启动时,进入GRUB引导菜单选择刚安装的4.19.311内核启动系统。

请注意,以上步骤可能因CentOS版本不同而略有差异,而且在实际操作中,一定要确保内核配置符合你的系统需求,特别是对于服务器环境,确保所有必需的驱动和功能都已启用。此外,编译内核需要一定的时间和系统资源,请确保有足够的硬盘空间和耐心等待编译完成。

posted @ 2024-04-02 17:19  小白一生  阅读(172)  评论(0编辑  收藏  举报