如何学习LINUX驱动开发?
来源:互联网 发布:js 数组中查找值 编辑:程序博客网 时间:2024/05/22 00:15
如何学习LINUX驱动开发? Post By:2014-4-24 17:15:00
很多朋友认为Linux驱动开发学起来很难,如何学习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等函数的实现,但里面包含了很多很多细小的实现细节是之前不知道的。这时候就要考虑到很多别的问题而不仅仅是基本功能的实现。
0 0
- 如何学习LINUX驱动开发?
- 如何学习linux驱动开发
- 教你如何学习Linux驱动开发
- 教你如何学习Linux驱动开发
- linux驱动开发学习
- linux驱动开发学习
- 如何利用开发板学习Linux设备驱动?
- 如何学习Android驱动开发
- 如何学习linux设备驱动
- 如何学习linux设备驱动
- 如何学习linux设备驱动
- 如何学习linux设备驱动
- 如何学习linux设备驱动
- 如何学习linux设备驱动
- 如何学习linux设备驱动
- 如何学习linux设备驱动
- 如何学习linux设备驱动
- 如何学习linux设备驱动
- 沉稳“疗法”
- adb server is out of date. killing...
- UVA Live 3211飞机调度问题-二分+2-SAT
- JVM最多支持多少个线程?
- EXCEL:将多个EXCEL文件汇总到一个EXCEL文件
- 如何学习LINUX驱动开发?
- 7.1.1 除法
- 登陆后可见度风口浪尖了
- Java设计模式(二)-单例模式
- 我的编程之路(七) 回校所感——工作与考研
- Timus 2005. Taxi for Programmers 题解
- chown
- SVN服务器搭建和使用(五)
- FPGA牛人的经验分享