有多个版本的Android与每个Nexus设备兼容 - 例如4.4到6.0与nexus 5兼容。
虽然操作系统正在发生变化,但硬件是不变的,但每个操作系统版本的硬件都有不同的二进制blob。那是为什么?
由于Android是独立开发的(谷歌),为什么二进制blob(由硬件制造商开发)硬件会发生变化?是故意的(修复一些错误/优化硬件)?在较新的操作系统中使用旧blob有什么问题?由于HAL是常量,因此如果你使用较旧的blob和较新的OS,那不应该无关紧要吗?
答案 0 :(得分:1)
有两个原因:一个是修复错误并进行改进,正如您所提到的那样。另一个是Android的二进制blob接口随每个版本而变化,因此需要更新blob以提供新的接口。