标签:
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查看的文件
标签:
原文地址:http://www.cnblogs.com/rookie404/p/5965592.html