使用 CyanogenMod 设备文件构建 AOSP ROM

Build AOSP ROM with CyanogenMod device files

我想为我的 Samsung Galaxy S4 Mini (serranoltexx) 编译我自己的纯 AOSP(Android 5.0 或 5.1)ROM。我阅读了有关此 here 的内容,但我还有几个问题。我在 GitHub 上搜索了必要的文件并在此处找到了这个:

这些是 CM 文件,我可以将它们用于 AOSP 构建吗?我是否必须更改其中一些文件,或者我可以使用它们来构建我的 ROM 而无需任何更改?这些文件也适用于 CM 12 (5.0.2),也许我想编译一个 5.1 ROM。我也可以将它们用于 Android 的新版本吗?

设备和供应商文件实际上并不是 AOSP 的一部分,因此在包含这些特定树的同时制作普通 AOSP 应该没有问题。但是,如果普通 AOSP 未将您的设备包含在可用选项中,none 来源将使用这些设备和供应商产品来轮询和使用第三方树中包含的硬件功能,因此最终效果将没有新的功能。

移植的一部分是确保 AOSP 中的特定项目在必要时使用特定的硬件功能,否则没有什么可以告诉它的。尽管这些可能会启用特定的相机或图形驱动程序等,但除了设备存在这一事实(可能就足够了)之外,您不会获得任何额外的功能。

要在构建中包含这些项目,您必须编辑 AOSP 的 build/target/product 目录中的主要 make 文件之一。理想情况下,您应该在此处指定您的产品,但如果没有,您可以将其添加到其中的通用 makefile。请参阅 this post 了解可让您走上正确道路的信息。

这有点乱七八糟,理想情况下,您最好编辑安装脚本,以便能够 'lunch' 适用于您的设备。其范围远远超出了 post,但在 Karim Yaghmour 的优秀 Embedded Android.

中涵盖了

希望这至少能让您朝着正确的方向前进!

您必须将 CAF 补丁包含到 AOSP rom 中。看,Google 支持 pixel、nexus、Mi A1、Motorola 等设备。你必须包括你的设备特定专有然后你必须编译,你也可以引导 AOSP ROM 转到 codeaurora doumentation 并包含他们的补丁。