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