摘要: 学习linux内核的最大工作就是对内核代码的分析,如果抱着走马观花、得过且过的态度,最终很可能没有多大收获。学习内核应该遵循科学、严谨的态度,要做到真正理解每一段代码的实现,并且在学习的过程中多问、多想、多记。 上述学习Linux内核的方法非常重要,接下来将通过两个具体的应用来演示学习linux内核的过程一、分析usb子系统的代码 linux内核中usb子系统的代码位于driver/usb目录下,ls结果: atm c67x00 class core early gadget host image misc mon musb otg renesas_usbhs serial storage . 阅读全文
posted @ 2013-01-10 20:45 蓝天碧海Eric 阅读(502) 评论(0) 推荐(0) 编辑
摘要: 一般内核版本都有相关文档在kernel\Documentation目录下,以下是该目录下kernel-docs.txt的网上翻译ON-LINE DOCS:*标题:“Linux设备驱动程序(第三版)”作者:乔纳森·科比特,亚历山德罗鲁维尼中,Greg Kroah-哈特曼网址:http://lwn.net/Kernel/LDD3/说明:一个600页的书,(2.6.10)驱动程序一般的编程API和内核黑客。下可用知识共享署名 - 相同方式共享2.0许可。*标题:“Linux内核”作者:David A. Rusling。网址:http://www.tldp.org/LDP/tlk/tlk.h 阅读全文
posted @ 2013-01-10 18:44 蓝天碧海Eric 阅读(509) 评论(0) 推荐(0) 编辑
摘要: 1.GCC特性 (1)基本功能——(功能扩展、性能优化) 通过变量的引用识别类型:typeof 如 #define min(x,y) ({typeof(x) _min1=(x); typeof(y) _min2=(y); (void) (&_min1==&_min2); _min1<_min2? _min1:_min2;} ) 支持switch case 8...15: 的格式,代码更简洁 (2)属性—— __attribute__((ARRIBUTE)) 支持函数、变量和类型等声明特殊属性 ARRIBUTE可以为一个、多个,多个逗号隔开。常用的ARRIBUTE有 a. 阅读全文
posted @ 2013-01-10 17:39 蓝天碧海Eric 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 好像这博客园不如网易写博客方便!网易博客支持一键写博客,这点能方便我收集网络资源,以便后续查阅和梳理。网易支持word写博客,图文并茂。支持邮件写博客等等,都相当方便!! 阅读全文
posted @ 2012-12-24 15:13 蓝天碧海Eric 阅读(126) 评论(0) 推荐(0) 编辑