QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1304|回复: 6

超级菜鸟升级LINUX内核成功

[复制链接]
发表于 2004-4-11 17:44:07 | 显示全部楼层 |阅读模式
我的机器才装LINUX一个月。我的WINDOWS用的是NTFS file system,无法在linux下加载windows的分区。于是我打算升级kernel.
   
系统信息: operation system: Red Hat Linux 9  
           kernel version: Linux-2.4.20-8
           updata to kernel version: Linux-2.6.4
   
1.先将kernel文件(linux-2.6.4.tar.gz)解压缩到/usr/src生成目录/usr/src/linux-2.6.4
   
2.在terminal下转到linux-2.6.4目录:   
        cd /usr/src/linux-2.6.4

3.对比原来的源文件目录(/usr/src/linux-2.4.20-会发现linux-2.4.20-8中有几个文本文件  linux-2.6.4中没有。copy他们到linux-2.6.4中。注意:是文本文件,不是目录文件。就在  linux-2.4.20-8中。


4.用gedit打开linux-2.6.4下的Makefile(注意大小写)文件:   
        gedit /usr/src/linux-2.6.4/Makefile
  前面有一行有“EXTRAVERSION = ***(省略号)”。把它改为“EXTRAVERSION = sugaree”。“=”号  后有空格。

5.转到linux-2.6.4目录:
        cd /usr/src/linux-2.6.4
   
6.执行命令:   
        make mrproper

7.开始配置kernel(我使用的是):
    make menuconfig
  我也是搞不清楚。这么多English。我挂了。


8.然后:
    make dep   
  系统提示我“make dep is unnecessary”,所以我就skip了。往下。


9.然后:
    make bzImage
  最后会有一行提示“****is ready in /usr/src/linux-2.6.4/arch/i386/boot/bzImage”。好象是这  样。反正它告诉你编译好的kernel在什么地方。我的就是在  /usr/src/linux-2.6.4/arch/i386/boot/bzImage(bzImage注意大小写)。


10.copy bzImage 到/boot


11.将bzImage 改名为 vmlinuz-2.6.4sugaree


12.执行:
     mkinitrd /boot/initrd-2.6.4sugaree.img 2.6.4sugaree
     
13.执行:     
     make modules

14.执行:
     make modules_install

15.执行:
     make install

16.Reboot. Everything is completed.

谢谢大家。谢谢论坛的大虾。Without你们的help。我不可能成功。谢谢。希望本文对广大菜鸟有用。

                                                                Corner  04/04/11
发表于 2004-4-11 19:15:43 | 显示全部楼层
make menuconfig (xconfig) 后

make
make install

应该就可以了。
回复

使用道具 举报

发表于 2004-4-15 00:29:49 | 显示全部楼层
楼主恭喜你啊!!!!!
顺便问你几个问题,你有没有升级安装module-init-tools和mkinitrd这两个程序啊?我在别的帖子上看见说要更新这两个程序的。

还有第3步的那些文件能具体说一下吗?第4步的作用是什么啊,我在其他的帖子上从未看到过这个过程,还请楼主解答,另外问一下楼主有没有修改GRUB文件,开机的时候自动就出现了新内核的选项了吗?
回复

使用道具 举报

 楼主| 发表于 2004-4-15 14:08:56 | 显示全部楼层
我后来发现不用复制也可以。直接make.第四步可以改成sugaree.也可以改成别的。干什么我也不知道。也许是标识一下把。我没有修改GRUB。开机就有了。我惨了。我又升级了内核又失败了。
回复

使用道具 举报

发表于 2004-4-15 20:46:36 | 显示全部楼层
楼主你没修改/etc/grub.conf,开机的时候能成功进入新内核吗?
我改过了,可以进新内核
回复

使用道具 举报

 楼主| 发表于 2004-4-19 18:06:05 | 显示全部楼层
没改.make install自己改
回复

使用道具 举报

发表于 2004-5-10 01:44:36 | 显示全部楼层
我在make bzImage时出现一下错误:
  CC      arch/i386/kernel/i8259.o
  CC      arch/i386/kernel/ioport.o
  CC      arch/i386/kernel/ldt.o
  CC      arch/i386/kernel/setup.o
In file included from arch/i386/kernel/setup.c:39:
include/linux/efi.h:132: internal error: 段错误
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://bugzilla.redhat.com/bugzilla/> for instructions.
make[1]: *** [arch/i386/kernel/setup.o] Error 1
make: *** [arch/i386/kernel] Error 2
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-10-2 00:41 , Processed in 0.053422 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

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