
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
很多朋友刚入门android应用开发没多久,打算将来从事底层开发,如内核移植方面的。学习底层开发需要掌握哪些方面的知识,谁能提供android底层开发培训知识,如何入手学习android底层开发?
Android底层开发技术实战详解——内核、移植和驱动
Android与Linux的关系
Linux Kernel的版权是GPL(General Public License),它要求对源代码的任何修改都必须开源。
Android的Kernel采用的GPL,但Android采用ASL(Apache Software License),不必开源。
Google特意修改了Kernel,将某些功能转移到上层HAL(Hardware Abstraction Layer)中。
因此,从2010年2月,即Linux2.6.33起,Android Kernel已经从Linux Kernel中删除。
三种内核
1、Goldfish,它是由Google提供的一种虚拟的ARM处理器,在Android的仿真环境中使用。
2、MSM(Mobile Station Modem),它是由美国高通(Qualcomm)公司提供的ARM处理器芯片组。
3、OMAP(Open Multimedia Application Platform),它是由美国德州仪器(Texas Instruments,简称TI)公司提供。
三类驱动程序
1、字符设备
2、块设备
3、网络设备
两种驱动类型
1、专用驱动,非Linux标准,纯软件
2、设备驱动
关于“android底层开发培训,如何入手学习android底层开发”的问题就大概给大家介绍到这里,如需更多疑问,可随时咨询达内官网,我们会及时为您解答疑难,达内android培训是您最优质的选择。
【免责声明】本文部分系转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与联系我们,我们会予以更改或删除相关文章,以保证您的权益!