PRODUCT_PACKAGES+=mytool 哪里有好的 AOSP Makefile
Where is a good AOSP Makefile to put PRODUCT_PACKAGES+=mytool
我正在为一些在 AOSP 树中构建的用户使用内部工具。
要启用此工具的构建,必须将其添加到 make-system 某处的 PRODUCT_PACKAGES
变量中。
PRODUCT_PACKAGES+=mytool
到目前为止,我一直将此作为对 /build/make/target/product/base_system.mk
的未提交更改进行维护,我当然可以分叉此模块并维护我的补丁,或者将其作为 diff 维护并在创建新工作区时对其进行补丁。
该项目现在需要与少数同事共享,因此这是一个很好的机会,可以减少它的复杂性和可维护性,因为分叉模块需要不断合并上游补丁。
该项目只维护一个 git 清单代码库和一个工具本身。
如何将此分配添加到 Makefile 而不必将其作为 shell 脚本或 android git 之一的分叉版本进行维护?
您必须将 mytool
添加到 device/<vendor>/<device>/device.mk
中的设备配置。
即使您碰巧在 mytool
存储库中找到了使其工作的方法,您也可能不应该这样做,因为集成商的工作是向设备添加模块。如果不是在一个点收集包,他几乎无法跟踪,如果集成分布在许多存储库中,我会想到更多问题,每个存储库可能都有自己的一组访问权限。
当我想共享一个没有集成麻烦的早期版本时,我使用的解决方案是以 local repo manifest 的形式提供它,它将 mytool
存储库与修补的 device/<vendor>/<device>
资料库。
我正在为一些在 AOSP 树中构建的用户使用内部工具。
要启用此工具的构建,必须将其添加到 make-system 某处的 PRODUCT_PACKAGES
变量中。
PRODUCT_PACKAGES+=mytool
到目前为止,我一直将此作为对 /build/make/target/product/base_system.mk
的未提交更改进行维护,我当然可以分叉此模块并维护我的补丁,或者将其作为 diff 维护并在创建新工作区时对其进行补丁。
该项目现在需要与少数同事共享,因此这是一个很好的机会,可以减少它的复杂性和可维护性,因为分叉模块需要不断合并上游补丁。
该项目只维护一个 git 清单代码库和一个工具本身。
如何将此分配添加到 Makefile 而不必将其作为 shell 脚本或 android git 之一的分叉版本进行维护?
您必须将 mytool
添加到 device/<vendor>/<device>/device.mk
中的设备配置。
即使您碰巧在 mytool
存储库中找到了使其工作的方法,您也可能不应该这样做,因为集成商的工作是向设备添加模块。如果不是在一个点收集包,他几乎无法跟踪,如果集成分布在许多存储库中,我会想到更多问题,每个存储库可能都有自己的一组访问权限。
当我想共享一个没有集成麻烦的早期版本时,我使用的解决方案是以 local repo manifest 的形式提供它,它将 mytool
存储库与修补的 device/<vendor>/<device>
资料库。