Vorner 发表于 2004-4-11 17:44:07

超级菜鸟升级LINUX内核成功

我的机器才装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-8)会发现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。我不可能成功。谢谢。希望本文对广大菜鸟有用。

                                                                Corner04/04/11

conner 发表于 2004-4-11 19:15:43

make menuconfig (xconfig) 后

make
make install

应该就可以了。

lil33 发表于 2004-4-15 00:29:49

楼主恭喜你啊!!!!!
顺便问你几个问题,你有没有升级安装module-init-tools和mkinitrd这两个程序啊?我在别的帖子上看见说要更新这两个程序的。

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

Vorner 发表于 2004-4-15 14:08:56

我后来发现不用复制也可以。直接make.第四步可以改成sugaree.也可以改成别的。干什么我也不知道。也许是标识一下把。我没有修改GRUB。开机就有了。我惨了。我又升级了内核又失败了。

lil33 发表于 2004-4-15 20:46:36

楼主你没修改/etc/grub.conf,开机的时候能成功进入新内核吗?
我改过了,可以进新内核

Vorner 发表于 2004-4-19 18:06:05

没改.make install自己改

gazebo 发表于 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: *** Error 1
make: *** Error 2
页: [1]
查看完整版本: 超级菜鸟升级LINUX内核成功