发布网友 发布时间:2022-06-25 06:33
共1个回答
热心网友 时间:2024-11-23 15:51
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、设备驱动