2.安装、升级常见的IDE驱动程序
通用的IDE控制器可以通过内核这样加载起来,如果遇到一些较新的芯片组,当前的内核无法完全发挥出新硬件的性能,这时就要向内核中打补丁,例如,2.4.20-8的内核就无法支持VIA VT8237芯片组中的IDE ATA133方式,需要向内核中打补丁。
先到VIA的网站上下载相关补丁,网址为http://www.viaarena.com/?PageID=297#ATA,注意要选择适合当前自己内核的驱动,接下来是升级内核,给内核打补丁。
# rpm -ivh kernel-source-<Kernel Version>.i386.rpm
|
安装需要版本的源代码包。把刚才链接中的补丁下载,将这个patch文件解开:
# tar xzvf VIA IDE ATA133 Patch 8237 ver0.8.gz
|
进入解包出来的目录,将需要的patch文件cp到 /usr/src目录:
# cp <Linux OS>-patch-<Kernel Version> /usr/src
|
Kernel Version代表内核的版本号,Linux OS代表不同的Linux系统。
# cd /usr/src
# patch -p0 < <Linux OS>-patch-<Kernel Version>
|
将patch打入内核中,重新编译内核:
# cd /usr/src/linux-<Kernel Version>
|
编辑 Makefile文件,把 "EXTRAVERSION=" 改成 "EXTRAVERSION=-test",这是给新的内核命名。
# cp /boot/config-XXX .config
# make menuconfig ( config 或 xconfig也可以 )
|
确定 "ATA/IDE/MFM/RLL support/IDE,ATA and ATAPI Block devices"中的"VIA82CXXX chipset support"被选中。
开始编译内核:
# make dep
# make clean
# make bzImage
# make modules
# make modules_install
# cp arch/i386/boot/bzImage (或 vmlinuz-test) /boot/vmlinuz-test
# cp /boot/initrd-< Kernel Version >.img /boot/initrd-test.img
|
编辑 /boot/grub/grub.conf文件,在最后添加下面三行:
title linux-test
kernel /boot/vmlinuz-test ro root=/dev/hda1
initrd /boot/initrd-test.img
|
|