升级linux内核

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了升级linux内核相关的知识,希望对你有一定的参考价值。

  1. 查看系统内核

  2. #uname -r  (查看系统的内核版本)

  3. # cat /etc/centos-release (查看系统信息)

  4. yum grouplist   (查看系统是不是需要安装开发环境和开发库)

  5. yum groupinstall  “Development Tools”(确保在编译时所需要的工具齐备)

  6. yum install ncurses-devel    (确保 make *config 指令正确)

  7. yum install qt-devel    (x环境需要这条。根据真实情况选择)

  8. yum install yum install hmaccalc zlib-devel binutils-develelfutils-libelf-devel  (创建centos6内核时使用)

  9. 系在需要的系统内核

  10. tar -xf 下载的内核文件 -C /XXX/XXX

  11. cd /xxx/xxx

  12. cp  /boot/config-xxxxxxxxxxxxxxx .config     (将boot下的config开头的文件复制到当前的目录中并改名为.config)

  13. sh -c ‘yes "" | make oldconfig‘   (读取拷贝过来的.config文件。如果有需要增加或者修改的模块可以使用make memuconfig进行修改运行后的界面类似下图。make oldconfig  会生成新的.config文件同时将之前cp出来的.config文件备份为.config.old   并且生成新的.config 文件)


技术分享

14.make -j4 bzImage    生成内核文件

15.make -j4 modules    (编译模块 ,不运行的话会在 make install时报错)

16.make -j4 modules_install (编译安装模块)

     -j4设置编译的线程数。逻辑cpu就是4.如果是8核的可以使-j8  modules 编译过程需要很长时间


17.make install (进行安装)

出现ERROR:modinfo: could not find module vmware_balloon,但是不影响内核安装,是由于vsphere需要的模块没有编译,要避免这个问题,需要在make之前时修改.config文件,加入
HYPERVISOR_GUEST=y
CONFIG_VMWARE_BALLOON=m

18. 修改grub引导项

default=0     默认值是1  一般新安装的内核是第一个。就是default=0即可

 确认内核版本




over




以上是关于升级linux内核的主要内容,如果未能解决你的问题,请参考以下文章

升级linux内核

Linux系统之升级内核版本方法

升级与卸载Linux内核

linux 内核升级

Linux系统管理员:不要害怕升级内核

Linux 内核升级