使用 CM 回购构建 Vanilla AOSP Rom?

Building Vanilla AOSP Rom with CM repos?

我想知道我是否可以为我的设备构建一个带有 CyanogenMod 存储库的纯 Vanilla 6.0 ROM。 他们在这里:

Device

Kernel

我应该做一些特定的编辑(不包括将我的设备添加到 "lunch")吗?

谢谢:)

快速尝试将 $(call inherit-product, vendor/cm/config/common_full_phone.mk) 更改为 $(call inherit-product, build/target/product/full.mk)

这将使用 AOSP 默认值 PRODUCT_PACKAGES(例如 UI 系统 UI、Launcher2 或 libpowermanager 等平台相关的东西),这对于工作设备(以及一些更多,例如 phone 功能)。您也可以使用另一个,只需查看 build/target/product 目录。

现在可能发生的是,Cyanogen 对这些 PRODUCT_PACKAGES 进行了一些更改,如果没有在先前删除的 vendor/cm/config/common_full_phone.mk.

中定义的顶部内容,这些内容将不再起作用。

这就是为什么我个人会走另一条路:

只需使用您设备特定的产品配置(设备存储库)和供应商特定的预构建库(由您产品配置中的 setup-makefiles.sh 脚本生成),当然还有您选择的 AOSP 堆栈中的内核(例如香草 6.0)。

如果幸运的话,它可以开箱即用,但通常需要一些变通方法才能使预构建的供应商库正常工作。如果是这样,您必须研究设备存储库的提交消息以获得一些提示,这些人做了什么,谁移植了设备。

无论您选择哪种方式,您都可能需要添加一些配置文件、权限文件 and/or 标志。要了解方向,请查看 Cyanogenmod vendor_cm 存储库。

也可以尝试更改 vendor/cm/config/*.mk 中的配置以获得近乎普通的 Android。

我觉得这样的命题需要时间和耐心。我希望我能给你一些好的起点。