对于较旧的设备,如何获得与较新版本的Android兼容的二进制Blob?

时间:2017-03-10 02:51:45

标签: android android-source

Android站点上提供了Nexus设备的硬件驱动程序。 Android操作系统在不同制造商的许多不同设备上使用,它的设计使得许多操作系统独立于硬件运行(使用HAL)。

为什么每个nexus设备都支持未来版本的Android,除了上一次官方支持的版本之外,它是否简单?在Android上构建Marshmallow几次后,步骤似乎是:

  1. 下载来源。
  2. 为硬件添加二进制blob(在android站点上提供)
  3. 编译
  4. 对于较新的Android版本,我最多可以想象缺少的一步是旧的二进制blob可能与较新版本的Android API不兼容。但解决方案只是使用支持新版Android的新设备(具有相同硬件)的blob。

    这是正确的(只是从具有相同硬件的新设备获取blob)?

1 个答案:

答案 0 :(得分:1)

是的。你是对的。

如果OEM不支持您的设备,您可以使用缺少的符号填充blob(检查日志)或使用相同的处理器/硬件更新最新设备的Blob。基本上你需要更新adreno,broadvine和更多东西,你的设备将会很好用。

检查https://github.com/LineageOS以检查如何垫片。

我希望它有所帮助。