ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

AOSP体系是什么

AOSP体系是什么

全称是Android Open Source Project(Android开源项目)。它不仅仅是一些代码,更是一个完整的、开源的移动操作系统框架。

“AOSP体系”可以理解为这个框架本身及其一整套源代码、构建系统和设计哲学的总和。它由Google发起和维护,为所有Android设备提供了一个通用的、可修改的基础。你可以把它看作是Android系统的“地基”和“骨架”。

📁device/目录在AOSP体系中的角色

在这个庞大的体系中,device/目录扮演着将通用的“骨架”适配到具体“肉体(硬件)”的关键角色。

  • 核心作用:它是一个“硬件适配层”或“板级支持包(BSP)”。它存放着让Android系统在特定硬件(如手机、平板)上运行所需的所有配置文件和设备专属代码

  • 目录结构:通常按device/<厂商>/<设备名>的层级组织。例如,Google Pixel 4的配置就在device/google/coral/目录下。

  • 关键文件:目录下包含一些核心的Makefile配置文件,如:

    • BoardConfig.mk:定义硬件限制,如CPU架构、分区大小等。

    • device.mk:定义软件清单,如包含哪些应用和框架模块。

💡device/vendor/目录的区别

在AOSP中,device/vendor/经常一起出现,但分工不同:

  • device/目录:存放的是设备相关的开源配置和代码,是构建系统的“蓝图”。它告诉构建系统“需要什么”,但本身不包含具体的实现代码。

  • vendor/目录:存放的是硬件厂商(如高通、联发科)提供的闭源专有软件,主要是硬件驱动(又称“blobs”)。它提供了“蓝图”中所需要的实际“砖块”。

简单来说,device/目录是“配方”,而vendor/目录是“食材”。两者结合,才能“烹饪”出可以在特定设备上启动的Android系统。

总而言之,device/目录是AOSP体系中连接通用操作系统与具体硬件的关键桥梁,是实现设备定制化的核心所在。

返回列表