网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 
中国网管联盟
Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道
 当前位置: > bitsCN.com > linux > 系统管理 > 内核技术 > 虚拟机中RH9 2.4内核升级为2.6内核方法  

虚拟机中RH9 2.4内核升级为2.6内核方法

2008-04-02  作者:bitsCN整理  来源:中国网管联盟  点评 投稿 收藏

    1.去linux的官方网站上下一个linux 2.6的内核!http://www.kernel.org;

网管u家u.bitscn@com

    2.安装一个modules-init-tools-3.0.tar.gz工具包,因为2.4.x的modutils工具包已经不适合新的2.6.x内核,必须将它升级到modele-init-tools工具包。 中国网管论坛bbs.bitsCN.com

    可以到http://www.kernel.org/pub/linux/ …… it-tools-3.0.tar.gz下载

网管下载dl.bitscn.com

    3.安装modele-init-tools工具包 中国网管论坛bbs.bitsCN.com

    #configure ——prefix=/

网管u家u.bitscn@com

    #make moveold (将原来的工具程序改名,这样还可继续使用原来的2.4.x内核) 网管u家u.bitscn@com

    #make all install

网管联盟bitsCN@com

    #./generate-modprobe.conf /etc/modprobe.conf(生成2.6.x内核的新配置文件)

网管bitscn_com

    4.安装Mkinitrd 4.1.18-2 工具包,将当前目录切换到mkinitrd-4.1.18-2.i386.rpm、device-mapper-1.00.19-2.i386.rpm和lvm2-2.00.25-1.01.i386.rpm的下载目录(三个文件最好在同一目录)下,依次执行如下命令(注意,这里是有序的执行): 网管u家u.bitscn@com

    rpm -ivh ——nodeps ——force device-mapper-1.00.19-2.i386.rpm 网管网www_bitscn_com

    rpm -ivh ——nodeps ——force lvm2-2.00.25-1.01.i386.rpm

中国网管论坛bbs.bitsCN.com

    rpm -ivh ——nodeps ——force mkinitrd-4.1.18-2.i386.rpm 网管网www_bitscn_com

    5.安装binutils-2.17.tar.gz,(这个是升级虚拟机中的LINUX所必备的),依次执行如下命令: 网管u家u.bitscn@com

    tar zxf binutils-2.17.tar.gz 网管联盟bitsCN_com

    cd binutils-2.17 网管u家u.bitscn@com

    。/configure

网管论坛bbs_bitsCN_com

    make

网管下载dl.bitscn.com

    make install

网管bitscn_com

    6.在升级之前,还要确定以下一些软件不低于以下的版本: 网管下载dl.bitscn.com

    Name: Minimum version: How to find version: 网管bitscn_com

    Gnu C Compiler 2.95.3 gcc——version

网管论坛bbs_bitsCN_com

    Gnu Make 3.78 make——version 网管联盟bitsCN@com

    binutils 2.12 ld-v 网管u家u.bitsCN.com

    util-linux 2.10o fdformat——version 中国网管论坛bbs.bitsCN.com

    module-init-tools 0.9.9 depmod-V 中国网管联盟bitsCN.com

    procps 2.0.9 ps——version 网管联盟bitsCN_com

    (参见“Documentation/Change”中的最新更新)

网管下载dl.bitscn.com

    接下来正式开始升级: 网管联盟bitsCN_com

    #tar xzvf linux-2.6.20.tar.gz /usr/src/

中国网管论坛bbs.bitsCN.com

    #./configure //生成Makefile文件,如果已经有Makefile这步就没必要了

网管网www_bitscn_com

    #make menuconfig //开始配置内核 网管bitscn_com

    关于menuconfig中的配置,以下几点值得注意:

网管u家u.bitsCN.com

    o 关于"Loadable Module support"选项, 一定要选上"Module unloading"和"Automatic kernel module loading"这两个选项。

中国网管联盟bitsCN.com

    关于"Processor type and features"选项, 一定要选上"Preemptible Kernel"选项, 这是2.6.x内核优于2.4.x内核的重要原因之一。 网管论坛bbs_bitsCN_com

    关于"Device Driver"的主菜单里配置以下内容:

网管bitscn_com

    o 关于"Block Devices"的配置, 一定要选上对loopback和ramdisk的支持。 网管u家u.bitscn@com

    o 关于"Multi-device support(RAID and LVM)", 要选上"device mapper". 网管网www_bitscn_com

    o 关于"Input device support", 记得要选上"Keyboards"和"Mice"的支持。

网管u家u.bitscn@com

    o 关于"Graphics support", 要选上对frame buffer的支持。 网管联盟bitsCN_com

    o 关于sound选项里,与ALSA有关的, 要选上"OSS API emulation"选项。 OSS可以不用了。 网管u家u.bitscn@com

    o 关于USB, 能选的都选上 网管网www_bitscn_com

    o关于文件系统,常用的几种一定要选上,比如

网管u家u.bitscn@com

    Ext2 extended attributes 网管联盟bitsCN@com

    Ext2 POSIX Access Control Lists 网管网www.bitscn.com

    Ext2 Security Labels 中国网管联盟bitsCN.com

    Ext3 journalling file system support 中国网管论坛bbs.bitsCN.com

    Ext3 extended attributes

网管u家u.bitsCN.com

    Ext3 POSIX Access Control Lists 中国网管联盟bitsCN.com

    Ext3 Security Labels 网管论坛bbs_bitsCN_com

    注意1:另外,如果使用虚拟机的一定要把sics的驱动选择上

网管联盟bitsCN_com

    配制好内核后保存退出(保存的名字推荐使用默认的。config,这样做的好处是在下次再menuconfig时,它会自动自动装载这次。config中的配置), 然后就可以直接编译了, "make dep"这一步在2.6已经不需要了。 中国网管论坛bbs.bitsCN.com

    接下来可以开始编译了:

网管联盟bitsCN@com

    # make bzImage

网管论坛bbs_bitsCN_com

    注意2:在这一步快要完成时可能会出现一下错误提示: 网管u家u.bitsCN.com

    ……

中国网管论坛bbs.bitsCN.com

    OBJCOPY arch/i386/boot/compressed/vmlinux.bin 网管bitscn_com

    BFD: Warning: Writing section `.bss' to huge (ie negative) file offset 0xc0277000.

网管u家u.bitscn@com

    objcopy: arch/i386/boot/compressed/vmlinux.bin: File truncated 网管联盟bitsCN_com

    make[2]: *** [arch/i386/boot/compressed/vmlinux.bin] Error 1

网管联盟bitsCN_com

    make[1]: *** [arch/i386/boot/compressed/vmlinux] Error 2

网管论坛bbs_bitsCN_com

    make: *** [bzImage] Error 2 中国网管联盟bitsCN.com

    解决办法:

网管网www.bitscn.com

    在arch/i386/Makefile里面做一些修改: 中国网管联盟bitsCN.com

    将OBJCOPYFLAGS改成如下的:

网管u家u.bitsCN.com

    OBJCOPYFLAGS := -O binary ——change-section-lma .bss-0xc0000000 -R .note -R .comment -S

网管u家u.bitsCN.com

    然后重新make bzImage OK! 网管联盟bitsCN@com

    # make modules 中国网管论坛bbs.bitsCN.com

    # make modules_install 网管u家u.bitsCN.com

    # cp /usr/src/linux-2.6.18/drivers/scsi/BusLogic.o /lib/modules/2.6.18/kernel/drivers/scsi

网管联盟bitsCN_com

    注意3:这一步用于解决SCSI硬盘+VMWARE+REDHAT架构中,因为BusLogic被编译进了内核而不是一个module的形式(2.4内核的Buslogic模块即使静态编译进内核也不行)。解决方式是直接将BusLogic.o文件复制过去。(如果不是SCSI硬盘+VMWARE+REDHAT架构中上面的拷贝可以省略) 网管下载dl.bitscn.com

    # make install

网管u家u.bitsCN.com

    重启系统 网管bitscn_com

    到这里内核的编译已经完成,可以重新启动linux系统了 网管联盟bitsCN_com

    #reboot 网管bitscn_com


TAGs   方法   升级   虚拟       make   内核   关于   选项   可以   工具      
 上一篇:没有了   下一篇:编译Linux系统内核的方法步骤
虚拟机中RH9 2.4内核升级为2.6内核方法 评论:
loading.. 评论加载中…
评论:请自觉遵守互联网相关政策法规,评论不得超过250字。

验证码: 注册用户
本类热门排行:
最新推荐文章:
网管论坛交流: