CentOS5.5下升级内核到2.6.38

1.下载内核

cd /usr/src/kernel

wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.38.8.tar.bz2

tar jxvf linux-2.6.38.8.tar.gz

cd linux-2.6.38.8

2.下载热点内核标准配置文件

wget http://vbets.googlecode.com/files/config

mv config .config

3.编译内核

make menuconfig

选中Load an Alternate Configuration File ,然后选择刚下载的.config

另外,要特别选中:

1)、通过make menuconfig选中以下对应的选项

General setup –>

[*] enable deprecated sysfs features to support old userspace tools

make bzImage

make modules

make modules_install

make install
4.解压修改内核

cp /boot/initrd-2.6.38.8/img /tmp

cd /tmp/

mkdir newinitrd

cd newinitrd/

zcat ../initrd-2.6.38.8.img |cpio -i

rm -rf /tmp/initrd-2.6.38.8.img

vi init

找到这2行一样的,去掉1行

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

5.从新打包内核

find .|cpio -c -o > ../initrd

cd ../

gzip -9 < initrd > initrd-2.6.38.8.img

rm -rf /boot/initrd-2.6.38.8.img

cp initrd-2.6.38.8.img /boot

rm -rf /cd /usr/src/linux-2.6.38.8.tar.gz

rm -rf /cd /usr/src/linux-2.6.38.8

6.设置从新内核启动

vi /boot/grub/grub.conf

把default=1改为default=0

7.重新启动系统

reboot
文章目录
,