读书笔记1

通过对第一章的学习我知道了系统移植和驱动开发的根本原因就是因为android原生代码的不兼容性引起的,而android的系统构架又是以linux内核为第一层来建立的,而linux内核的版本主要有三种,分别是linux2.4、linux2.6和linux3.x,其版本号的定义也不是随性而为的,而我们在学习linux内核的时候,不但要掌握好linux内核的各种相关知识,还要不断的反复练习,以熟练的完成各种操作,并且最好在开发版上自己亲自动手实验,通过对相关的硬件知识和GNU C知识的学习不断的加大实践的力度,由于随着科技的发展,硬件设施越来越多,所以也需要庞大的相应驱动,从而驱动工程师这个职业就应用而生了,而驱动工程师必须对linux内核的相关知识有准确的掌握,linux在工作的时候将所有的设备分为三种,及字符设备、块设备和网络设备,最后通过对LED驱动的学习,让我真真正正的见识到了linux驱动开发的效果。同时我发现了其实android驱动开发和linux驱动开发之间仅仅是差了一个HAL,而其两者直接本质是非常相似的,希望通过后续学习,可以掌握更多的相关知识。

原文地址:https://www.cnblogs.com/fanyan/p/5437574.html