今天无聊升级了新内核2.6.32.7 编译了2次都有错误,经过修改,写下无错的编译过程
因为一些不确定的因数,友情提醒升级前先备份好你的系统!
1.下载新内核文件
程序代码
2.下载我提供的config文件,本文件为默认选项,如果需要生成自己的选项跳过此步骤从步骤3开始编译,如果使用默认选项可以从步骤4开始
程序代码
3.开始编译(如果下载我提供的.config文件从步骤4开始编译,如果想生成自己的.config从这里编译)
程序代码
4.如果使用我提供的.config从下面命令开始
程序代码
5.解压initrd
程序代码
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.重新打包文件
程序代码
8.修改启动项
程序代码
把default=1改为default=0
最后从新启动
程序代码
因为一些不确定的因数,友情提醒升级前先备份好你的系统!
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
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
mv config .config
3.开始编译(如果下载我提供的.config文件从步骤4开始编译,如果想生成自己的.config从这里编译)
程序代码make mrproper
make menuconfig
make menuconfig
4.如果使用我提供的.config从下面命令开始
程序代码make dep
make bzImage
make modules
make modules_install
make install
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
cd /tmp/
mkdir newinitrd
cd newinitrd/
zcat ../initrd-2.6.32.7.img |cpio -i
6.编辑init文件,删掉重复的两行其中一行
程序代码vi 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
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.修改启动项
程序代码vi /boot/grub/grub.conf
把default=1改为default=0
最后从新启动
程序代码reboot
浙公网安备 33010602011771号