码迷,mamicode.com
首页 > 系统相关 > 详细

linux内核升级

时间:2016-10-16 01:07:12      阅读:157      评论:0      收藏:0      [点我收藏+]

标签:

1.查看内核版本

  uname -r

2.下载升级所需要的编译包

  yum install  -y vim 

  yum install  -y wget

  yum install -y gcc gcc-c++ xz

  yum install -y bc

  yum install -y ncurses-devel

  yum install -y hmaccalc zlib-devel binutils-devel elfutils-libelf-devel

3.下载内核包

  mkdir /usr/local/src/linux-kernel;cd /usr/local/src/linux-kernel

  网站https://www.kernel.org/pub/linux/kernel

  用wget下一个内核版本

4.解压编译

  tar -vxf 解压下好的内核文件

  cd 到文件夹

  以菜单方式选择内核需要的模块

  make menuconfig

  save 保存exit退出

  修改

  vi /usr/src/linux-2.6.35.4/.config

  将#CONFIG_SYSFS_DEPRECATED_V2 is not set改为CONFIG_SYSFS_DEPRECATED_V2=y,修改这项是因为旧版的mkinitrd及其nash在内核没有CONFIG_SYSFS_DEPRECATED_V2参数时默认使用旧版sysfs路径格式,从而在新内核下无法正确访问/sys内的硬盘信息节点;如果不修改这个内核编译成功但是会提示找不到VolGroup00等错误,并直接导致内核启动失败,文件系统挂载出错。

  拷贝原来的文件覆盖目录下的.config文件

   cp /boot/config-2.6.32-431.11.2.el6.x86_64 .config

  选y覆盖文件

  sudo sh -c ‘yes "" | make oldconfig‘

  编译

  make(要是出现编译错误,清理下再编译make mrproper, make clean)

  安装

  make modules_install install

  修改默认开机启动

  vi /boot/grub/menu.lst

  将default改为0开机默认启动为刚才安装的内核版本

  重启

  shutdown -r now

5.删除原来的内核

  rpm -q kernel查看

  yum remove查看的文件

 

  

 

linux内核升级

标签:

原文地址:http://www.cnblogs.com/rookie404/p/5965592.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!