查看系统内核
#uname -r (查看系统的内核版本)
# cat /etc/centos-release (查看系统信息)
yum grouplist (查看系统是不是需要安装开发环境和开发库)
yum groupinstall “Development Tools”(确保在编译时所需要的工具齐备)
yum install ncurses-devel (确保 make *config 指令正确)
yum install qt-devel (x环境需要这条。根据真实情况选择)
yum install yum install hmaccalc zlib-devel binutils-develelfutils-libelf-devel (创建centos6内核时使用)
系在需要的系统内核
tar -xf 下载的内核文件 -C /XXX/XXX
cd /xxx/xxx
cp /boot/config-xxxxxxxxxxxxxxx .config (将boot下的config开头的文件复制到当前的目录中并改名为.config)
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
原文地址:http://289830.blog.51cto.com/279830/1749020