Welcome 微信登录

首页 / 操作系统 / Linux / CentOS内核升级

1、使用如下命令安装安装编译前需要的编译环境。srv10:~# yum install -y gcc make  bison ncurses-devel rpm-build2、使用如下命令下载内核原码包。srv10:~# wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.37.tar.bz23、使用如下命令解压内核原码包。srv10:~# tar -xvjf linux-2.6.37.tar.bz2 -C /usr/src4、使用如下命令开始系统的内核编译,先清掉以前的编译的内容(初次编译内核这步也可以省略)。srv10:~# cd /usr/src/linux-2.6.37srv10:~# make mrproper5、使用如下命令复制现有内核编译的配置文件。srv10:~# cp /boot/config-`uname -r` .config6、使用如下命令选择需要的内容。srv10:~# make menuconfig一定要勾选General setup→[*] enable deprecated sysfs features to support old userspace tools和Processor type and features→HighMemory Support。7、修改.config文件中CONFIG_SYSFS_DEPRECATED_V2,将原本被注释掉的,CONFIG_SYSFS_DEPRECATED_V2改成CONFIG_SYSFS_DEPRECATED_V2=y。8、使用如下命令编译内核。srv10:~# make bzImage && make modules && make modules_installsrv10:~# make install9、使用如下命令生成RPM包(生成的RPM包位于/usr/src/RedHat/RPMS/目录,RPM源码包位于/usr/src/redhat/SRPMS/目录)。srv10:~# make rpm10、使用rpm -ivh命令安装上一步生成在/usr/src/redhat/RPMS/目录下i386(或x86_64)目录上的kernel的RPM包。11、使用rpm命令安装上面生成的RPM包。12、使用如下命令生成生成initrd文件。srv10:~# cd /lib/modulessrv10:~# mkinitrd /boot/initrd-2.6.37.img 2.6.37/在linux-2.6.33以后,如果在升级重启后会报的错误“insmod: error inserting ‘/lib/dm-region-hash.ko’: –1 File exits”,这是 由于initrd里面的init中加载dm-region-hash.ko这个模块重复了,因此需要修改生成的initrd文件(不是所有的机器都会出现这个错),修改的方式如下:1、解压initrd。srv10:~# cp /boot/initrd-2.6.37.img /tmpsrv10:~# cd /tmp/srv10:~# mkdir newinitrdsrv10:~# cd newinitrd/srv10:~# zcat ../initrd-2.6.33.img |cpio -i2、编辑init,找到下面的内容,删掉或注释重复的两行。echo "Loading dm-region-hash.ko module"insmod /lib/dm-region-hash.koecho "Loading dm-region-hash.ko module"insmod /lib/dm-region-hash.ko3、重新打包initrd。srv10:~# find .|cpio -c -o > ../initrdsrv10:~# cd ..srv10:~# gzip -9 < initrd > initrd-2.6.33.img4、将initrd重新复制到/boot目录下。srv10:~# cp initrd-2.6.33.img /bootDebian 64位内核升级步骤(编译内核deb包)Vim配置高亮及自动缩进相关资讯      CentOS内核升级 
  • CentOS 6.8内核版本升级  (08月13日)
  • CentOS 6内核升级到Kernel 3.x中出  (05/04/2015 20:57:23)
本文评论 查看全部评论 (0)
表情: 姓名: 字数