活动地址:CSDN21天学习挑战赛
每个人在突破自己技术瓶颈时都会经历一段痛苦的时光,只有我们具有坚定的信念,并努力坚持下去,相信我等你回过头来再看曾经认为难以理解的技术和知识时,你会有一种阔然开朗、融会贯通的感觉,这就是成长和进步所带来最大的成就感。
博主从事Linux内核和驱动开发七年多,是Linux内核的爱好者,在智能汽车行业上市公司从事Linux底层软件开发工作。
撰写博文是博主多年来一直坚持的事情,一是为了沉淀自己,二是只有不断的向前奔跑才能赶上Linux内核发展的步伐,故博主依靠RK3399此平台进行相关Linux内核驱动,Android框架的研究。
由于博主知识水平有限,博文中难免存在纰漏和理解错误之处,敬请各位读者朋友批评指正。大家可添加博主的微信。allen_yxs
Linux内核板块,可以联系博主,博主会尽力去研读代码输出博文。RK3399平台上进行内核驱动开发,并非像C语言开发一样简单,需要我们付出一定的学习成本和时间成本,还要求我们有一定的基础知识,有的是需要掌握的,有的是只需要了解即可。
C语言:Linux内核的语言基石就是C语言,故我们必须掌握。C++面向对象的思想:Linux内核设备管理的核心思想就是面向对象思想,设备管理的基石是Kobject(对象)结构体,故我们只需要了解这个面向对象的思想即可。git代码管理工具:现在主流的代码管理使用git,我们只需要了解几个简单的命令即可Linux内核庞大而复杂,任何一本厚厚的的Linux内核书籍都可能让人看得昏昏欲睡。因此博主在博客中都会插入思维导图的形式,让错综复杂的Linux内核子系统结构体关系明了。
工作后学习的过程一定是要跟实际工作结合起来的,从工作中用到的知识出发,延伸到之前未接触到的地方,逐步构建自己的知识网络,本专栏也是工作调试过程中的经验记录。
微信:15168364509 拉大家入学习群
下面我根据自身经验,介绍下前期的学习顺序。
8月1日-8月7日 内核设备树学习:掌握内核硬件HW 配置。8月8日-8月14日 内核调试技巧学习:掌握内核的调试手段。8月15日-8月21日 内核驱动子系统学习:掌握iic、spi等总线子系统驱动。8月1日-8月7日 :
8月8日-8月14日 :
8月15日-8月21日
技术笔记 3 篇,每周周末输出一篇本周总结。
只要肯愿意去积累,两个月入门,两年精通,五年大成