| 网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 |
![]() |
| Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道 |
1.去linux的官方网站上下一个linux 2.6的内核!http://www.kernel.org;
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下载
3.安装modele-init-tools工具包 中国网管论坛bbs.bitsCN.com
#configure ——prefix=/
#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
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
make
网管下载dl.bitscn.com
make install
6.在升级之前,还要确定以下一些软件不低于以下的版本: 网管下载dl.bitscn.com
Name: Minimum version: How to find version: 网管bitscn_com
Gnu C Compiler 2.95.3 gcc——version
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/
#./configure //生成Makefile文件,如果已经有Makefile这步就没必要了
#make menuconfig //开始配置内核 网管bitscn_com
关于menuconfig中的配置,以下几点值得注意:
网管u家u.bitsCN.com
o 关于"Loadable Module support"选项, 一定要选上"Module unloading"和"Automatic kernel module loading"这两个选项。
关于"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"的支持。
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
Ext3 POSIX Access Control Lists 中国网管联盟bitsCN.com
Ext3 Security Labels 网管论坛bbs_bitsCN_com
注意1:另外,如果使用虚拟机的一定要把sics的驱动选择上
配制好内核后保存退出(保存的名字推荐使用默认的。config,这样做的好处是在下次再menuconfig时,它会自动自动装载这次。config中的配置), 然后就可以直接编译了, "make dep"这一步在2.6已经不需要了。 中国网管论坛bbs.bitsCN.com
接下来可以开始编译了:
网管联盟bitsCN@com
# make bzImage
注意2:在这一步快要完成时可能会出现一下错误提示: 网管u家u.bitsCN.com
……
OBJCOPY arch/i386/boot/compressed/vmlinux.bin 网管bitscn_com
BFD: Warning: Writing section `.bss' to huge (ie negative) file offset 0xc0277000.
objcopy: arch/i386/boot/compressed/vmlinux.bin: File truncated 网管联盟bitsCN_com
make[2]: *** [arch/i386/boot/compressed/vmlinux.bin] Error 1
make[1]: *** [arch/i386/boot/compressed/vmlinux] Error 2
make: *** [bzImage] Error 2 中国网管联盟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
注意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
|
0
|
评论加载中…