论坛: UNIX系统 标题: 内核编译手记 复制本贴地址    
作者: SysHu0teR [syshunter]    版主   登录
最近升级内核,由于网络上能找到的资料都是基于lilo引导的,而且我看了下,大体上过程都不是很全面,故写下此文,给想升级而找不到合适资料的朋友:

   本人是从www.kernel.org下载的2.4.20版本,(感谢netdemon提供url:D)
   首先解开bz2 :bzip2 -dv linux-2.4.20.tar.bz2
   接着解开tar:tar xvf linux-2.4.20
     cp linux-2.4.20 /usr/src
     cd /usr/src
     ln -s linux-2.4.20 linux    //做一个连接,否则要手工运行scrpts/partch-kernel linux指定
     
     cd linux
     make mrproper
     make menuconfig          //具体里面的参数设置我想大家不需要我多废话了
     make dep
     make bzImage
     make clean
     make modules
     make modules_install      //生成了/lib/modules/2.4.20
  以上步骤都是常规性的东东,就不再多做解释。把bzImage拷贝到boot
    cp /usr/src/linux/arch/i386/bzImage /boot
    
    在/boot下生成 initrd img文件:
    cd /boot
    mkinitrd initrd-2.4.20.img 2.4.20
  
   接下来的比较重要了(关系到你的机器启动嘛),我翻了翻资料,大多是描述基于lilo的修改,但目前我想大家使用的还是grub为多 嘛,自己琢磨了下:
vi /etc/gurb.conf
   default=1
timeout=10
splashimage=(hd0,2)/boot/grub/splash.xpm.gz
title Red Hat Linux (2.4.7-10)
        root (hd0,2)
        kernel /boot/vmlinuz-2.4.7-10 ro root=/dev/hda3
        initrd /boot/initrd-2.4.7-10.img
#以下是我添加的
title Red Hat Linux (test)
        root (hd0,2)
        kernel /boot/bzImage ro root=/dev/hda3
        initrd /boot/initrd-2.4.20.img
title Windows Me
        rootnoverify (hd0,0)
        chainloader +1

title Red Hat Linux (2.4.7-10)开始是原先老版本的东东,不要动,因为你还不知道新内核能不能用,所以我添加了title Red Hat Linux (test)用来测试新内核。大家可以按自己机器不同随意修改,在测试成功后可以删除title Red Hat Linux (2.4.7-10)部分。
    好了,到此为止,reboot选择Red Hat Linux (test)看看你的新内核吧:)

在此升级过程中我参考了新内核的README,得到不少帮助,所以大家以后不管干什么之前最好要看看README哟 :)   



[此贴被 SysHu0teR(syshunter) 在 03月12日12时41分 编辑过]

地主 发表时间: 2003-03-12 12:25:41

回复: xmgu [xmgu]   论坛用户   登录
我在 make modules 和 make modules_install 是老出错 也不知道为啥 
太郁闷了 是不是make menuconfig 是选的不对?想想也就这里可能出错了!

B1层 发表时间: 03/13 11:14

回复: SysHu0teR [syshunter]   版主   登录
在make menuconfig里选上modules 支持就行了。 如果不使用模块化内核,可以不用选,也就不许要make modules和make modules_install,GRUB里也就不需要initrd /boot/initrd-2.4.20.img



[此贴被 SysHu0teR(syshunter) 在 03月13日15时29分 编辑过]

B2层 发表时间: 2003-03-13 15:33:29

回复: hhh [hhh]   论坛用户   登录
我DOWNLOAD一个2.5.9的内核编译的时候通不过,是不是内核对gcc的版本有要求了我的是VER 2.96.

B3层 发表时间: 03/18 17:47

论坛: UNIX系统

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号