驱动程序的学习步骤

了解linux驱动程序技巧学习的要领很主要,学习linux操作系统时,你可能会遇到关于驱动方面的疑问,这里将介绍学习linux驱动程序的要领,在这里拿出来和大家分享一下。
1.学会写基本的makefile
2.编一使用程序,可以用makefile跑起来
3.学会写linux驱动程序的makefile
4.写一基本char驱动,makefile编译通过,可以insmod,lsmod,rmmod.在驱动程序的init函数里打印helloworld,insmod后应该能够通过dmesg看到输出。
5.写一完整驱a动,加上read,write,ioctl,polling等各种函数的驱动实现。在ioctl里完成从用户空间向内核空间传递结构体的实现。
6.写一block驱动程序加上read,write,ioctl,poll等各种函数实现。
7.基本学习下内存管理,这个是最难的,明白各种memoryalloc的函数实现细节。这是linux开发的基本功。
8.学习锁机制的使用,这个不是最难的但是最容易犯错的,涉及到很多同步和并发的疑问。
9.看内核中实际使用的linux驱动程序代码。你会发觉最基本的你已经知道了,大的框架都是一样的,无非是read,write,ioctl等函数的实现,但里面包含了很多很多细小的实现细节是之前不知道的。这时候就要考虑到很多别的疑问而不仅仅是基本功能的实现。
推选您看2.6.20中integrated的一个驱动kvm,记得是在driver/lguest下,很好玩的,就是linux下的虚拟机驱动程序,代码不长,但功能强大。有能力的可以自己写一操作系统按照要求做成硬盘镜像加载到虚拟机中,然后客户机可以有自己的4G虚拟地址空间。
10.看完linux驱动程序代码欢迎您进入Linuxkernel学习中来。
最基本的要领,跟着ldd(linuxdevivedriver)做一遍。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值