【发布时间】:2019-09-05 13:49:33
【问题描述】:
我开始从 aosp 项目中学习一些 android os 内部结构。在阅读了有关 android HAL 的信息后,我有兴趣研究与内核驱动程序对话的 HAL 模块的一些实际实现。我在 android/hardware/interfaces 下找到的是某种胶水代码。此胶水代码必须加载实际的 HAL 模块,该模块可能会打开某些设备并与真实硬件进行通信。
那么在哪里可以找到与真实硬件通信的 HAL 的实际实现?
我基本上是在查看图形堆栈,如果有人可以指出 hwcomposer 和 gralloc 的 HAL 实现,那就太好了。在安卓模拟器中使用的通用或开源的。
我从另一个论坛了解到,它由 OEM 提供。但考虑到 android 模拟器,我希望能在 aosp 的某个地方找到它们。至少对于一些通用组件而言。
考虑到 SOC 供应商提供了一些 HAL,并且还有相同 HAL 的开源版本(比如说供应商 hwcomposer 和 drm_hwcomposer),这是在哪里配置的,使用哪一个?
任何了解 HAL 代码流的资源链接都会有所帮助。
【问题讨论】:
标签: android android-source hal