本帖最后由 7788 于 2010-2-7 16:42 编辑
centos是个很不错的系统,不过自动自带的内核比较陈旧了,今天无聊升级了新内核2.6.32.7 编译了2次都有错误,经过修改,写下无错的编译过程
因为一些不确定的因数,友情提醒升级前先备份好你的系统!
1.下载新内核文件- cd /usr/src
- wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.32.7.tar.gz
- tar zxvf linux-2.6.32.7.tar.gz
- cd linux-2.6.32.7
复制代码 2.下载我提供的config文件,本文件为默认选项,如果需要生成自己的选项跳过此步骤从步骤3开始编译,如果使用默认选项可以从步骤4开始- wget http://vbets.googlecode.com/files/config
- mv config .config
复制代码 3.开始编译(如果下载我提供的.config文件从步骤4开始编译,如果想生成自己的.config从这里编译)- make mrproper
- make menuconfig
复制代码 4.如果使用我提供的.config从下面命令开始- make dep
- make bzImage
- make modules
- make modules_install
- make install
复制代码 5.解压initrd- cp /boot/initrd-2.6.32.7.img /tmp
- cd /tmp/
- mkdir newinitrd
- cd newinitrd/
- zcat ../initrd-2.6.32.7.img |cpio -i
复制代码 6.编辑init文件,删掉重复的两行其中一行echo "Loading dm-region-hash.ko module"
insmod /lib/dm-region-hash.ko
echo "Loading dm-region-hash.ko module"
insmod /lib/dm-region-hash.ko
7.重新打包文件- find .|cpio -c -o > ../initrd
- cd ../
- gzip -9 < initrd > initrd-2.6.32.7.img
- rm -rf /boot/initrd-2.6.32.7.img
- cp initrd-2.6.32.7.img /boot
复制代码 8.修改启动项把default=1改为default=0
最后从新启动转帖请著明,本文来自:纯白色 http://www.7qy.com |