网络安全参考 | UNIX参考 | GPS参考 | 无线参考 | 在线手册 | OSBUG.ORG | SUNNY-NETWORK.COM
天线制作 GPS 地标
网站地图 RSS订阅
高级搜索 收藏本站
Home | 业界动态 | Open source | GNU | Linux | BSD | Solaris | AIX | HP-UX | IRIX | Mac OS X | Minix | Tru64 | SCO UNIX | Network | Security | X-Window | Database | 应用服务 | Programming | 经典著作 | 永远的纪念 | 杂项
 当前位置: Home > Linux > 设备驱动 > 文章  
Linux培训园地:Linux下设备完全驱动之二
文章来源: 赛迪技术天地-开放系统世界 文章作者: 郄晓烨 发布时间: 2005-08-30   字体: [ ]  
 

  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

 
推荐文章
·让arm-linux支持普通USB摄像头
·Linux设备驱动编程之结构化设备
·Linux设备驱动编程之复杂设备驱
·深入浅出Linux设备驱动之并发控
·深入浅出Linux设备驱动之字符设
·深入浅出Linux设备驱动编程之内
·深入浅出Linux设备驱动编程之引
·Linux设备驱动编程之定时器
·Linux设备驱动编程之中断处理
·Linux设备驱动编程之异步通知
·Linux设备驱动编程之阻塞与非阻
·Linux设备驱动编程之内存与I/O操
·摄像头(WebCam)在Linux操作系
·中星微芯片(301,302)USB 摄像头
 

 
↑返回顶部   打印本页   关闭窗口↓  

Google
 
Web oldhand.org unixreference.net meshmea.org
相关分类
热点文章
·摄像头(WebCam)在Linu
·在Linux中使用中星微301
·中星微芯片(301,302)USB
·Linux设备驱动编程之内
·深入浅出Linux设备驱动
·Linux的I2C驱动架构
·让arm-linux支持普通USB
·Linux设备驱动编程之复
相关文章
·Linux培训园地:Linux下
·Linux培训园地:Linux下
·深入浅出分析Linux设备
·如何编写Linux操作系统
·让微软汗颜的XGL-Linux
·Linux桌面环境下载利器N
·Qt/Embedded在嵌入式Lin
·Linux设备驱动编程之结
更多...
 
 

Copyright(c) 2001-2009 OLDHAND ORGANIZATION, All Rights reserved.
Power by DedeCms 织梦内容管理系统