因为工作的原因,不做linux驱动开发两年有余;同样的,因为工作的原因重新拾起。人生真的是在于折腾,来来回回,徒添学习成本,有时确实不得已为之。每一段经历随缘起,随缘沉寂。好在对技术还存在着激情,还有一股热情去学习与折腾。
为了逼迫自己去记录与总结,也为了以后再折腾回首的时候它仍然在,所以决定在重拾这门“手艺“的时候,多多地探索和深入,有一个清晰的脉络。
从今天开始,以手头的ldd3为教材,一点一滴记录,权当学习笔记。
在学习的过程中,希望自己能够做到:
- 对每一种主要模块或重要组件列出API,最好有例子可以参考。方便以后查看和直接copy;
- 提炼出driver 中经常使用的一些框架,方便套用;
- 书中一言提过的,自己感觉有意思的例子/概念/内核去查阅并加以记录;
- 书中2.6 内核所对应的driver 示例和API更新到一个较新的内核版本,暂时定为4.4;
- 尽管ldd在讲解的时候尽量排除实际硬件和平台依赖,但为了更好的实践,则需要深入到具体的体系架构,这里对重要的一些API选取相对熟悉的ARMv8
- 不求快,只求能真正的熟悉与理解。
我还是曾经那个少年,也许我还有那个激情实现这个清单。