微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

CentOS x64 v6.9 内核升级为longterm 4.9.25

CentOS v6.9 x64内核升级为longterm 4.9.25

longterm:4.9.25 2017-04-27发布


获取并解压内核源码,配置编译项

http://www.kernel.org 首页,可以看到有stable,longterm等版本,longterm是比stable更稳定的版本,会长时间更新,因此我选择 4.9.25。

系统使用CentOS-6.9-x86_64-minimal.iso (408M)安装得到。

安装于VMware Esxi5.5 主机上,分配4vcpu、4G内存给它。


一、安装编辑环境

yum groupinstall "Development Tools"

yum install ncurses-devel ncurses

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

yum install openssl openssl-devel bc

yum install autoconf automake glibc-headers gcc gcc-c++ libtool make pkgconfig nasm git


二、下载编码包

wget https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.9.25.tar.xz

tar -xf linux-4.9.25.tar.xz -C /usr/src

cd /usr/src/linux-4.9.25/


三、生成内核配置文件

如果使用菜单配置,设置好,保存并退出

此处我不使用这种模式,直接用原来内核配置文件来得方便。

[root@vm01 linux-4.9.25]# make menuconfig

(使用原来内核配置的基础上修改一些小地方,会省去不少麻 烦)

[root@vm01 linux-4.9.25]# cp /boot/config-2.6.32-696.1.1.el6.x86_64 .config

[root@vm01 linux-4.9.25]#vi /usr/src/linux-4.9.25/.config

CONfig_VMWARE_VMCI=y

CONfig_CRYPTO_CRCT10DIF=y

CONfig_VSOCKETS=y

CONfig_VMWARE_BALLOON=m

CONfig_VMW_BALLOON=m

加入这几行到末尾

配置文件,请见我使用的附件


[root@vm01 linux-4.9.25]# sh -c 'yes "" | make oldconfig'


四、开始编译

1、生成内核文件,要花10分钟左右

[root@vm01 linux-4.9.25]# make -j4 bzImage

AS arch/x86/boot/header.o

LD arch/x86/boot/setup.elf

OBJcopY arch/x86/boot/setup.bin

BUILD arch/x86/boot/bzImage

Setup is 15388 bytes (padded to 15872 bytes).

System is 4972 kB

CRC f6e0ee50

Kernel: arch/x86/boot/bzImage is ready (#1)


2、编译模块,要花30分钟左右

[root@vm01 linux-4.9.25]# make -j4 modules


3、编译安装模块

[root@vm01 linux-4.9.25]# make -j4 modules_install


五、安装内核

[root@vm01 linux-4.9.25]# make install

ERROR: modinfo: Could not find module vsock

ERROR: modinfo: Could not find module vmware_balloon

ERROR: modinfo: Could not find module vmci

ERROR: modinfo: Could not find module crc_t10dif

出现报错,先不理它。重起后再编译一次即可

正常情况,如下。不现出错误提示

[root@vm01 linux-4.9.25]# make install

sh ./arch/x86/boot/install.sh 4.9.25 arch/x86/boot/bzImage \

System.map "/boot"


六、修改grub引导,重启系统

安装完成后,需要修改Grub引导顺序,让新安装的内核作为认内核。 编辑 grub.conf文件

[root@vm01 linux-4.9.25]#vi /etc/grub.conf

#boot=/dev/sda

default=0

timeout=5

splashimage=(hd0,0)/grub/splash.xpm.gz

数一下刚刚新安装的内核在哪个位置,从0开始,然后设置default为那个数字,一般新安装的内核在第一个位置,所以设置default=0。

重启reboot:

[root@vm01 linux-4.9.25]# reboot

出现报错的,可以先清除所有配置,再重新编译:

#完成或者安装过程出错,可以清理上次编译的现场

#make mrproper

#make clean



七、查看当前使用的内核版本

[root@vm01 ~]# uname -r

4.9.25


八、重新安装VMware-Tools

[root@vm01 ~]#mkdir /vmware

[root@vm01 ~]#cd/vmware

[root@vm01 vmware]# tar zxvf VMwaretools-9.4.10-2068191.tar.gz

[root@vm01 vmware]#cd /vmware/vmware-tools-distrib

[root@vm01 vmware-tools-distrib]# ./vmware-install.pl


其它参考文章

http://www.jb51.cc/article/p-xbyvkgag-yy.html

http://www.jb51.cc/article/p-wyfjapry-zg.html

Linux内核配置和编译过程详解


测试完成日期:2017.05.02 by evan.li

原文地址:https://www.jb51.cc/centos/377739.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。