I'd like to know if I can build a pure Vanilla 6.0 ROM with CyanogenMod repos for my device. Here they are:
Should I do some particular edits (excluded adding my device to "lunch")?
Thank you :)
I'd like to know if I can build a pure Vanilla 6.0 ROM with CyanogenMod repos for my device. Here they are:
Should I do some particular edits (excluded adding my device to "lunch")?
Thank you :)
快速尝试可能会更改$(call inherit-product, vendor/cm/config/common_full_phone.mk)
为$(call inherit-product, build/target/product/full.mk)
.
这将使用 AOSP 默认值PRODUCT_PACKAGES
(例如 SystemUI、Launcher2 等 UI 内容或 libpowermanager 等平台相关内容),这是工作设备(以及更多,例如电话功能)所必需的。您也可以使用另一个,只需查看build/target/product
目录即可。
现在可能发生的是,Cyanogen 对这些进行了一些更改,这些更改PRODUCT_PACKAGES
不再起作用,而没有在之前删除的顶部定义的一些东西vendor/cm/config/common_full_phone.mk
。
这就是为什么我个人会采取另一种方式:
只需使用您设备特定的产品配置(设备存储库)和供应商特定的预构建库(由setup-makefiles.sh
您的产品配置中的脚本生成),当然还有您选择的 AOSP 堆栈中的内核(例如 vanilla 6.0)。
如果幸运的话,它可以开箱即用,但通常需要一些变通方法才能使预构建的供应商库正常工作。如果是这样,您必须研究设备存储库的提交消息,以获得一些提示,这些人做了什么,谁移植了设备。
无论您选择哪种方式,您都可能需要添加一些配置文件、权限文件和/或标志。有关方向,请查看 Cyanogenmod vendor_cm存储库。
vendor/cm/config/*.mk
更改配置以获得近乎普通的 Android也可能是一个很好的尝试。
我认为对于这样的提议,您需要时间和耐心。我希望我能给你一些好的起点。