文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>Centos2.6.18升级内核到2.6.27的过程

Centos2.6.18升级内核到2.6.27的过程

时间:2009-04-08  来源:elisli

Centos 2.6.18升级内核到2.6.27的过程  

1. 首先说下环境,我是用的本子装的XP & Centos5.1的双系统.已经安装好Centos5需要升级内核

2. 从www.kernel.org上面去下载一个linux2.6.27.tar.gz的内核升级包

3.我的C盘是FAT的,把包放在C盘,进入Centos系统后,在/目录下建立一个名字为cdisk的目录mkdir /cdisk 然后把C盘挂到cdisk上面 mount /dev/sda1 /cdisk 然后把cdisk里面的linux2.6.27.tar.gz的文件复制到/usr/src下面后 用tar zxvf linux2.6.27.tar.gz把包解开 然后删除包 得到一个linux2.6.27的目录,对这个目录做一个链接 ln -sf /usr/src/linux2.6.27 linux 准备做好了下面开始编译

4.进入linux的目录后,用make mrproper进行编译,OK后 再用make dep 会报警告 不管它 再用make menuconfig会出现一个界面非X的选择窗口,在里面选择你要加载的模块,也可以直接默认.OK后 用make bzImage去生成bzImage OK后 用make modules来编译模块 到这里后该喝茶的喝茶 该抽烟的抽烟 该去厕所的去厕所. OK后 执行make modules_install OK了 编译就OK了

5.把生成的bzImage文件CP到boot下 启动需要它. cp /usr/src/linux/arch/i386/boot/bzImage /boot/kernel2.6.27(这个kernel2.6.27是你自己定义的 是要在grub.conf里定义的),然后开始生成.img文件用 mkinitrd initrd-2.6.27.img 2.6.27(这里的initrd-2.6.27也是在grub.conf里要定义的).OK后 把生成的img文件cp到boot下 cp initrd-2.6.27.img /boot/

6. 编译grub.conf文件

    我不会用VI(有点丢人) 我用nano还是一个好朋友教我的 哈哈.很好用. 打开grub.conf文件

原文件:

default=1
timeout=5
     splashimage=(hd0,7)/grub/splash.xpm.gz
     hiddenmenu
     title CentOS (2.6.18-53.el5)
     root (hd0,7)
           kernel /vmlinuz-2.6.18-53.el5 ro root=LABEL=/1 rhgb quiet
           initrd /initrd-2.6.18-53.el5.img
     title Other
     rootnoverify (hd0,0)
     chainloader +1

把上面的

          title CentOS (2.6.18-53.el5)
          root (hd0,7)
           kernel /vmlinuz-2.6.18-53.el5 ro root=LABEL=/1 rhgb quiet
           initrd /initrd-2.6.18-53.el5.img

复制下来 在other下 粘贴一行

         title CentOS (2.6.27)
        root (hd0,7)
        kernel /kernel2.6.27 ro root=LABEL=/1 rhgb \\这里的 kernel2.6.27就是bzImage文件cp后的名称
        initrd /initrd-2.6.27.img \\这里的img就是你用mkinitrd生成的文件

保存 grub.conf后 重启系统 系统如果起来后 用uname -a看看现在的内核是什么 如果起不来 那就再看看教程再搞吧 哈哈

张微波Blog:
终于等来2.6.0的内核正式发布,马上在自己的机器上升级一下,发现编译内核的方法更加方便了,如果你用的是GRUB的引导,那安装新内核更加方便,都不用你改什么文件。

  1。下载2.6.0的内核

  wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.0.tar.gz

  2。在/usr/src目录下解压内核

  tar zvxf /下载的路径/linux-2.6.0.tar.gz

  3。配置

  # make mrproper

  # make menuconfig

  make mrproper 是清理代码树的动作,保证源代码是干净的

  4.编译

  make

  5。安装

  make modules_install

  make install

  看来2。6的编译确实比以前方便多了,以前的make bzImage make modules等步骤都在make一步都搞定,以前还要cp 内核和System.map,修改Grub.conf的步骤,统统make install搞定,方便吧

  如果你放心,你可以去/boot目录看看是否已经有最新的vlinuz-2.6.0和System.map-2.6.0还有grub.conf是否已经给你自动配置好了

  ok,reboot机器

  哈哈,去领略2.6内核的魅力吧,enjoy it

  附:(常见错误)

  1.启后出现一句错误提示后就死锁了:

  kernel panic : no init found ,try passing init = option to kernel.............

  解决办法:注意如果你的系统一开始是ext3格式,最好直接把ext3文件系统编译进内核,而不要以模块的加载,否则启动将报类似的错误

centos升级内核2.6.27成功 之前的kernel貌似与我的显卡不兼容,总是花屏,无奈只好升级kernel,一下是安装步骤

# wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.27.tar.gz
# tar zxvf linux-2.6.27.tar.gz -C /usr/src
# cd /usr/src/linux-2.6.27
# make menuconfig
# make (要很长时间)
# make modules_install
# cp arch/i386/boot/bzImage /boot/vmlinuz-2.6.27-root (注意:目录i386是根据你的系统类型, 如果是64位系统, 那就很可能是x86_64)
# cp System.map /boot/System.map-2.6.27-root

# mkinitrd /boot/initrd-2.6.27-root.img 2.6.27
# vi /etc/grub.conf
在GRUB选择刚刚编译的内核,
title CentOS (2.6.27)
        root (hd0,6)
        kernel /vmlinuz-2.6.27 ro root=/dev/VolGroup00/LogVol00 rhgb quiet
        initrd /initrd-2.6.27.img
title CentOS (2.6.18-92.1.18.el5)
        root (hd0,6)
        kernel /vmlinuz-2.6.18-92.1.18.el5 ro root=/dev/VolGroup00/LogVol00 rhgb quiet
        initrd /initrd-2.6.18-92.1.18.el5.img
title CentOS (2.6.18-53.el5)
        root (hd0,6)
        kernel /vmlinuz-2.6.18-53.el5 ro root=/dev/VolGroup00/LogVol00 rhgb quiet
        initrd /initrd-2.6.18-53.el5.img
title qrpeng windows xp
        rootnoverify (hd0,0)
        chainloader +1

reboot

成功的安装。。

下面看一下新内核是否支持我的NVIDIA,google一下,NVIDIA-180系列支持新内核,赶紧试试吧~~
   
 
相关阅读 更多 +
排行榜 更多 +
木头人挑战游戏

木头人挑战游戏

休闲益智 下载
荒野神枪手

荒野神枪手

休闲益智 下载
步步通行

步步通行

学习教育 下载