RH9上Linux-2.6.11.7升级步骤
一、准备工作
请参考2.6.x内核文档Documentation/Changes中的软件升级需求,其中说明了为顺利编译2.6.x内核所要求的各类相关软件包的最低版本。对于从Redhat 9.0升级的用户而言,主要有以下3个软件包需要升级(下载软件包的位置请参考该文档):
1. module-init-tools:需要升级到3.0
2. 升级procps(即ps程序)到3.2.0以上
到http://www.rpmfind.net下载对应redhat或fedora的procps-3.2.5-1.src.rpm,然后运行rpmbuild --rebuild
procps-3.2.5-1.src.rpm,安装编译好的RPM包即可
3. 升级mkinitrd程序及其相关软件包(device-mapper、lvm/lvm2)
可以到http://www.rpmfind.net下载对应fedora core 2的这几个rpm(mkinitrd 、device-mapper、lvm、lvm2),然后用rpm –iUvh
–nodeps …全部升级上去即可
请注意,rh9上面quota-tools和nfs-utils略低于所要求的最低版本,但不需要升级也可以。
二、内核的配置
基于arch/i386/defconfig作为缺省配置是比较合适的,在此之上,再对以下几点进行调整
1. 根据机器的cpu型号做相应的选择(型号、SMP等)
2. 根据机器的硬件配置(可以用lspci全部列出),选择对应的驱动程序(请注意有些驱动必须通过直接编辑.config文件才能打开,如bt878, saa7134等视频采集卡驱动)
3. 以下摘自其他的blog,可以参考(没有试验它们是否是必须的)
o 关于"Loadable Module support"选项, 一定要选上"Module unloading"和"Automatic kernel module
loading"这两个选项.
o 关于"Processor
type and features"选项, 一定要选上"Preemptible Kernel"选项, 这是2.6.x内核优于2.4.x内核的重要原因之一.
o 关于"Block
Devices"的配置, 一定要选上对loopback和ramdisk的支持.
o 关于"Multi-device
support(RAID and LVM)", 要选上"device mapper".
由于defconfig里面很多驱动没有打开,因此编译速度比较快。我推荐这种方式
三、内核的编译
……
四、收尾工作
在你的bootloader的配置(如/etc/lilo.conf)里面, 把append语句里面的”root=LABEL/”去掉。