QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1049|回复: 7

我也想试试,但是想知道怎样升级能够让原来的内核还可以正常使用

[复制链接]
发表于 2004-10-4 22:06:16 | 显示全部楼层 |阅读模式
接触linux也用3个月了,也想试试升级内核,想学点东西,但是我又不想万一不成功,原来的系统也挂了,那里面有很多东西,我是花了很多工夫才装上去的,还真有点舍不得,所以现在想问问,怎样升级才能保证原来的内核还能使用,顺便问一下,如果想只用升级的内核,删除原来的内核,怎么做?
  感谢告之.
发表于 2004-10-4 23:20:03 | 显示全部楼层
如果是rh的话不会破坏原来的内核,即使编译失败系统也是可以用的(用原来的内核)
回复

使用道具 举报

 楼主| 发表于 2004-10-5 09:48:49 | 显示全部楼层
感谢答复.
我自己先在vmware中试了一下(先熟悉一下环境,呵呵),失败了,但是原来的内核不能进图形界面了,也不知道到了真正的系统下会不会有这个问题,心里有点害怕,但还是想试试.
回复

使用道具 举报

发表于 2004-10-5 10:29:56 | 显示全部楼层
不会有问题的,放心,我升级内核过程中就是oprifile问题一直没有解决,rh9好像不支持oprofile真是郁闷,看了很多帖子也没有解决
回复

使用道具 举报

 楼主| 发表于 2004-10-5 14:49:05 | 显示全部楼层
谢谢.
  呵呵,小弟我大胆地往前走啊................................
回复

使用道具 举报

 楼主| 发表于 2004-10-6 09:10:12 | 显示全部楼层
看了公社近最近10多版的贴子,昨天晚上开始下的手,途中遇到了一些困难,但不是什么大问题,我还都解决了,make ,make moudules,make modules_install,基本顺利,但是make install 的时候,遇到了问题,实在无法解决:
  make install
      make[1]: `arch/i386/kernel/asm-offsets.s` is up to date.
      CHK include /linux/compile.h
      kernel:arch /i386/boot/bzImage is ready
      sh /usr/src/linux-2.6.8.1 /arch/i386/boot/install.sh   2.6.8.1 arch /i386/boot/bzImage   System.map ""
      Grub菜单里也已经有了2.6.8.1的选项,而且还进去了,但进去后,红红绿绿,很是惨烈,并且最终也没有能进系统,算是失败了,但我感觉我应该离成功不远了,如果能搞定make install
       现在还有几个问题想问一下
  (1),怎样保存字符界面下的图片,或者是说怎样复制字符界面下的那些命令和他的出错信息,以上的出错信息,是我抄下了之后,在打上去的.
  (2),我的zhcon装上去了,但是在字符界面下任然不能显示中文,是不是还要配置什么?而且我从字符截面下startx,进去后系统全是英文的,系统语言里也只有英文,不知道是不是与我的zhcon 没有装好有关.
   哪位大哥在拉我一把,谢谢了 :-)
回复

使用道具 举报

发表于 2004-10-8 20:43:15 | 显示全部楼层
如果E文不错,看看下载的内核里的README,DOCS里的文档,会有些收获.
我是先在根目录下创建了一个/4install,在root下,断开网络,一次就搞定了.后来又编译一边,说是需要什么包,下载一个,这些东西,自己琢磨很重要.
后下载的有:
module-init-tools-3.1-pre6.tar.gz
http://www.codemonkey.org.uk/docs/post-halloween-2.6.txt

先在两个内核都能用,尽管新内核有点问题,比如RPM,IEEE1394等,但速度快了,高级电源管理也好了,不像以前风扇狂转.

在编译前最好先在/boot建2目录  mkdir /boot/before
                                              mkdir /boot/now
然后,把除了boot.b,chain.b,os2_d.b,kernel.h外的文件全部移到/boot/before 下,并且修改/boot/grab/grab.conf中的相应路径(注:相对于/boot,实际很简单如下:
[code:1]
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE:  You have a /boot partition.  This means that
#          all kernel and initrd paths are relative to /boot/, eg.
#          root (hd0,6)
#          kernel /vmlinuz-version ro root=/dev/hda12
#          initrd /initrd-version.img
#boot=/dev/hda
default=0
timeout=10
splashimage=(hd0,6)/grub/splash.xpm.gz
title Red Hat Linux (2.6.9-rc3)
        root (hd0,6)
        kernel /v2.6.9/vmlinuz-2.6.9-rc3 ro root=LABEL=/
        initrd /v2.6.9/initrd-2.6.9-rc3.img
title Red Hat Linux (2.4.20-8)
        root (hd0,6)
        kernel /v2.4.20/vmlinuz-2.4.20-8 ro root=LABEL=/
        initrd /v2.4.20/initrd-2.4.20-8.img
title WindowsXP
        rootnoverify (hd0,0)
        chainloader +1
[/code:1]
原来的
[code:1]
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE:  You have a /boot partition.  This means that
#          all kernel and initrd paths are relative to /boot/, eg.
#          root (hd0,6)
#          kernel /vmlinuz-version ro root=/dev/hda12
#          initrd /initrd-version.img
#boot=/dev/hda
default=0
timeout=10
splashimage=(hd0,6)/grub/splash.xpm.gz
title Red Hat Linux (2.4.20-8)
        root (hd0,6)
        kernel /vmlinuz-2.4.20-8 ro root=LABEL=/
        initrd /initrd-2.4.20-8.img
title WindowsXP
        rootnoverify (hd0,0)
        chainloader +1
[/code:1]
编译完后,会在/boot下产生一些新文件:
initrd-yournewkernelversion,
System.map -> System.map-newversion,
vlinuz-> vlinuz-newversion,
全部移到/boot/now 下.并把/安装目录/kernel-version/下的vmlinux也拷贝过来(其实似乎不用,不过原来人家就有一个)

另外,我在动所有配置文件之前,先保存一个原来的副本.
回复

使用道具 举报

 楼主| 发表于 2004-10-8 21:38:11 | 显示全部楼层
非常感谢.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-9-18 17:45 , Processed in 0.039165 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表