栏目分类
系统管理 | 安装启动 | xwindow | 基础知识 | 存储备份 | 内核技术 | 桌面应用 | 设备驱动 | Linux汉化 | 系统管理 | PAM认证 | drivers | rpm | quota | 灾难恢复
Linux数据库 | oracle | 数据库理论 | MYSQL | PostGreSQL
网络管理 | ssh | ntp | nis技术 | 多媒体 | dhcp | 网络基础 | ldap | 美化汉化 | proxy | samba | bind | iptables | 集群 | nfs | cvs | ftp服务 | email | 网络配置 | 网络安全 | apache | vpn | 网络管理 | Linux服务器 | Linux安全 | subversion | 网络监控
编辑工具 | emacs | vi | eclipse
linux新手入门 | 指令大全 | 输入法类 | Linux安装 | 常用命令 | 软件使用
发行版 | 其它Unix | bsd | Gentoo/lFS | windows | solaris | IBM | debian
其他 | 非技术类 | 业界动态 | 小说笑话 | 杂项工具 | 速度优化 | Linux认证 | 资讯动态 | 办公自动化 | xml | vc | 学习方法 | 手机技巧
Linux编程 | shell | python | 编程技术 | kernel | C/C++编程 | Python编程 | Perl编程 | PHP编程 | discuz | java/jsp | zope | html技术
排行榜
·Linux下驱动SD/MMC读卡器
·为CanonPIXMAiP1000喷墨打印机安装驱动程序
·linux下一种通用的显卡驱动方法
·怎样在Linux中使用蓝牙
·Intel集成显卡分辨率调整工具855resolution
·Linux下ATI驱动安装傻瓜安装方法
·Linux硬件管理的基础知识
·教你在Linux中安装ALSA声卡驱动
·NVIDIAnForceLinuxDrivers集成声网卡
·在RedHat9上安装D-linkDWL-610无线网卡驱动
·轻轻松松在Linux下使用宽屏
·Linux下PCI设备驱动程序开发基本框架
·Linux中用ALSA驱动声卡流程详解
·fc3HAL挂载vfat分区的方法(手动+自动)
·Linux服务器网卡驱动安装及故障排除
·Fedoracore4.0安装Nvida显卡及Ati显卡驱动
·在Linux下如何驱动联想D-link网卡
·设置fc3HAL自动挂载优盘上的vfat分区
·在Linux下如何驱动USB接口的ADSLmodem
·Fedora显示设备配置工具介绍

    您现在的位置: Linux宝库 >> Linux >> 系统管理 >> 设备驱动 >> 文章正文
linux驱动开发学习步骤
Linux宝库 收集整理  作者:Linux宝库  时间:2008-05-10  收藏本站
来自:http://doc.linuxpk.com/81192.html
联系:linuxmine#gmail.com
分类:[设备驱动]

1. 学会写简单的makefile

2. 编一应用程序,可以用makefile跑起来

3. 学会写驱动的makefile

4. 写一简单char驱动,makefile编译通过,可以insmod, lsmod, rmmod. 在驱动的init函数里打印hello world, insmod后应该能够通过dmesg看到输出。

5. 写一完整驱动, 加上read, write, ioctl, polling等各种函数的驱动实现。 在ioctl里完成从用户空间向内核空间传递结构体的实现。

6. 写一block驱动, 加上read,write,ioctl,poll等各种函数实现。

7. 简单学习下内存管理, 这个是最难的,明白各种memory alloc的函数实现细节。这是linux开发的基本功。

8. 学习锁机制的应用,这个不是最难的但是最容易犯错的,涉及到很多同步和并发的问题。

9. 看内核中实际应用的驱动代码。 你会发现最基本的你已经知道了, 大的框架都是一样的, 无非是read, write, ioctl等函数的实现, 但里面包含了很多很多细小的实现细节是之前不知道的。 这时候就要考虑到很多别的问题而不仅仅是基本功能的实现。

推 荐您看2.6.20中integrated的一个驱动 kvm, 记得是在driver/lguest下,很好玩的, 就是linux下的虚拟机驱动, 代码不长,但功能强大。有能力的可以自己写一操作系统按照要求做成磁盘镜像加载到虚拟机中, 然后客户机可以有自己的4G虚拟地址空间。

10. 看完驱动欢迎您进入Linux kernel学习中来。

最简单的方法,跟着ldd(linux devive driver)做一遍。

本文来自:http://doc.linuxpk.com/81192.html
发表您的高见!

·上一篇:
f8 安装 ati显卡驱动
·下一篇:Linux系统下如何加载U盘或移动硬盘
 
     最新更新
·笔电安装Ubuntu无线网卡(ipw2200/3945)过热问题
·DEBIAN/LINUX系统下的声卡安装
·Linux操作系统驱动编译与运行
·ATI显卡开启fedora9的3d效果的一些笔记
·关于ATI 集成的显卡 x 1250显卡驱动在ubuntu8.04下的安装方法
·配置了下双显示器
·Ubuntu显卡驱动不正确,进入黑屏的解决办法
·Ubuntu 8.04安装nVidia新版显示驱动
·ubuntu上ati显卡驱动安装
·ubuntu hardy 8.04安装canon PIXMA IP1000
·Fedora9下解决本本触摸板不能点击问题
·在Ubuntu里使用摄像头
·Ubuntu 8.04 install NVIDIA driver
·Ubuntu 8.04下编译安装Nvidia 169.07驱动
·Fedora7/Ubuntu7.04下Nvidia显示卡的安装配置
·Linux系统下如何加载U盘或移动硬盘
·linux驱动开发学习步骤
·f8 安装 ati显卡驱动
· Fedora 7安装Intel驱动需注意事项
·ubuntu:IBM X300默认显卡驱动造成ubuntu频繁死机解决办法
·linux fedora8下安装aircard750的gprs无线网卡驱动
·用ndiswrapper成功在FC8下安装无线网卡
·在Ubuntu上安装PCMCIA接口CDMA上网卡的调试笔记
·linux下一种通用的显卡驱动方法
·Install iSCSI target for Linux with kernel 2.6.14
·RR1540installationGuide
·Fedoracore4.0安装Nvida显卡及Ati显卡驱动
·在Linux下如何驱动D-linkDFE-530TX网卡
·Linux核心--9.设备驱动
·为CanonPIXMAiP1000喷墨打印机安装驱动程序