Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1730110
  • 博文数量: 358
  • 博客积分: 2180
  • 博客等级: 大尉
  • 技术积分: 1810
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-17 13:47
文章分类

全部博文(358)

文章存档

2016年(17)

2015年(55)

2014年(9)

2013年(67)

2012年(181)

2011年(29)

分类: LINUX

2013-10-09 19:15:00

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)做一遍。

 

 

从IT菜鸟变为“IT骨干开发者”的11个建议

程序员发展应该尽早明白13个道理

程序员编程技术迅速提高的终极攻略

最新“特色985”大学高校名单

中国最高等级实验室——“国家实验室”名单(仅20所)

2011年3月最新“211工程”大学名单(共112所)

技术精英谈IT程序员的出路在哪里——很经典

让IT人远离慢性疲劳,长时间操作电脑需要养成的几个好习惯

技术开发人员为什么会无奈苦逼?

成为Java高手的25个学习目标--非常经典

周立功谈嵌入式:我的25年嵌入式生涯

印度和中国程序员的区别 

技术开发人员应该多吃的15种健康食品 

IT技术开发人员获得成功的六大步骤

开发人员的7大坏毛病

 老程序员的忠告:不要做浮躁的软件工程师

 为程序开发人员量身定制的12个目标

IT技术开发人员35岁之前应该做的十件事

2011年中国百万开发者大调查:程序员的薪水不错

 

阅读(817) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~