|   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 |  
		    
                         |