最近的linux 版本的编译总是出错,请教了下大牛说是linux 内核版本太高了。
uname -a
Linux 2.6.32-642.11.1.el6.x86_64 #1 SMP Fri Nov 18 19:25:05 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
而我们需要的是2.6.32-573.
这里需要查看/etc/grub.conf
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You have a /boot partition. This means that
# all kernel and initrd paths are relative to /boot/, eg.
# root (hd0,0)
# kernel /vmlinuz-version ro root=/dev/sda3
# initrd /initrd-[generic-]version.img
#boot=/dev/sda
default=2
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.32-696.1.1.el6.x86_64)
root (hd0,0)
kernel /vmlinuz-2.6.32-696.1.1.el6.x86_64 ro root=UUID=5fb22b93-15c2-4898-89ff-717dce793d71 rd_NO_LUKS rd_NO_LVM LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet
initrd /initramfs-2.6.32-696.1.1.el6.x86_64.img
title CentOS (2.6.32-642.11.1.el6.x86_64)
root (hd0,0)
kernel /vmlinuz-2.6.32-642.11.1.el6.x86_64 ro root=UUID=5fb22b93-15c2-4898-89ff-717dce793d71 rd_NO_LUKS rd_NO_LVM LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet
initrd /initramfs-2.6.32-642.11.1.el6.x86_64.img
title CentOS (2.6.32-573.el6.x86_64)
root (hd0,0)
kernel /vmlinuz-2.6.32-573.el6.x86_64 ro root=UUID=5fb22b93-15c2-4898-89ff-717dce793d71 rd_NO_LUKS rd_NO_LVM LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet
default=2 这个就是制定选择那个版本的内核。
title默认的是0开始,选择对应的版本后,reboot。
再次uname -a 可以参看已经完成了内核版本的选择。
通常我们可能安装一些软件会使内核升级,这种方法可以方便的回退。