Bookmark and Share

Lee's 程序人生

HTML CSS Javascript XML AJAX ATLAS C# C++ 数据结构 软件工程 设计模式 asp.net Java 数字图象处理 Sql 数据库
  博客园  :: 首页  :: 新随笔  :: 联系 :: 管理

CentOS5.4 32位系统,编译升级最新稳定版2.6.32.7内核笔记

Posted on 2010-02-05 17:57  analyzer  阅读(566)  评论(0)    收藏  举报
今天无聊升级了新内核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开始
程序代码 程序代码


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文件,删掉重复的两行其中一行
程序代码 程序代码
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


8.修改启动项
程序代码 程序代码
vi /boot/grub/grub.conf

把default=1改为default=0

最后从新启动
程序代码 程序代码
reboot

 

转自:http://www.7qy.com/article/linux/kernel_2_6_32_7.html