作为一名开发者,Linux内核源码必定是其追求的终极目标。自觉愚钝,一直未敢染指Linux
内核源码。工作八年有余,解决Bug无数,设计模式,重构,STL库等也熟知一二,然对于一
些涉及底层的问题未能深入剖析,自觉功力不足。
近几年机器学习嫣然成为风口浪尖的弄潮儿,于是自学半年有余,略有心得,自觉入门。然在
实际工作和运用中缺乏实战机会,且与自己的职业生涯规划略有出入,遂放缓脚步,寻找更好
的学习点。
Android系统一直是Linux开发者鄙夷的对象,愚随大流,以勉Android代码为耻,然
Android数年以来表现依然如此强势,尤近年来车载行业对于Android系统的接纳,传统车载
行业必然会受到一定的冲击,Android系统的架构也是经受过数年的考验,其架构的成熟性以
及通用性耳目共睹,遂决定开始学习Android系统架构。
于是开始我的Android系统的学习之旅,对于学习这件事,随着年龄的增长,也有了自己独特
的一套方法。一般会去知乎上搜索一些对于一门技术的学习方法或是推荐书籍,于是检索到:
https://www.zhihu.com/question/19759722 看完这些文章所说的对于C/C++和Linux系统知识
的要求后信心倍增,自觉对于这些方面的知识很有自信。
第一阶段打算跟着"老罗的Android之旅",学完之后也应该有自己的一套知识体系了。先从内
核入手,不求甚解,能够摸索出内核代码的阅读方法,就已经足够,也不指望看一遍书就能摸
透。根据 老罗的Android之旅 提到的《Linux Kernel Development》、
《Understanding the Linux Kernel》、《Linux Device Drivers》和
《Linux内核源代码情景分析》开始入手内核。
分成两个阶段:内核学习,安卓FrameWork
第一阶段,开始我的内核学习之旅:
1.编译Android系统代码 2018/08/27 ~
2.《Linux Kernel Development》 2018/08/27 ~ 2018/09/07
3.字符设备驱动程序 2018/09/11 ~
4.《LDD3》 2018/09/11 ~
AndroidFramework学习之旅
坚持原创技术分享,您的支持将鼓励我继续创作!