转一转 怎么样学习驱动步骤
来源:互联网 发布:加人软件 编辑:程序博客网 时间:2024/05/02 06:12
linux驱动开发学习的步骤
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)做一遍。
- 转一转 怎么样学习驱动步骤
- 学习驱动的步骤
- Linux驱动开发学习步骤
- linux驱动开发学习步骤
- 学习驱动开发的步骤
- Linux 驱动开发学习基本步骤
- Linux驱动开发学习的简单步骤
- Linux 驱动开发学习基本步骤
- Linux设备驱动开发学习步骤
- 学习linux设备驱动的基本步骤
- Linux驱动学习步骤(转)
- Linux设备驱动开发学习步骤
- 学习java语言怎么样、前景怎么样
- 怎么样开始学习 springframework
- 测试新手怎么样学习
- 怎么样学习java?
- 怎么样高效学习
- 怎么样学习代码
- 贝尔面试
- XStream -- 非常简单实用的XML读写工具(一)
- 剖析Hibernate批量更新
- struct对齐问题
- long long ago
- 转一转 怎么样学习驱动步骤
- 程序员的心态
- 奇怪的校正结果
- MTK Memory dump
- sis中lucene 的应用
- 自定义控件不能显示: ThemeInfoAttribute
- FCKEditor控件的配置使用
- tapestry5.1本地化
- JavaScript弹出页面