首页 > 代码库 > linux内核升级

linux内核升级

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内核升级