【发布时间】:2018-01-30 15:47:03
【问题描述】:
我正在尝试为 Lithium(小米 Mi Mix)构建 Cardinal(牛轧糖)。我必须首先说:我之前已经成功构建了一些基于 LineageOS 的 android rom。这是编译基于 AOSP 的几种尝试之一,和以前一样,由于 rom 和设备/供应商源的普遍不匹配,我遇到了直接的问题。我尽可能广泛地研究所有这些问题,并且可以解决一些问题,但其他问题对我来说很难破解。
作为这个:
ninja: Entering directory `.'
ninja: error: '/home/albertoduqe/cardinal/out/target/product/lithium/obj_arm/SHARED_LIBRARIES/libmemalloc_intermediates/export_includes', needed by '/home/albertoduqe/cardinal/out/target/product/lithium/obj_arm/SHARED_LIBRARIES/copybit.msm8996_intermediates/import_includes', missing and no known rule to make it
build/core/ninja.mk:151: recipe for target 'ninja_wrapper' failed
make: *** [ninja_wrapper] Error 1
make: Leaving directory '/home/albertoduqe/cardinal'
#### make failed to build some targets (52 seconds) ####
我在 StackOverflow、XDA 和 googlesource 中搜索了 libmemalloc,但找不到太多。它应该是一些 Qcom 显示器 LOCAL_MODULE,我发现它在这里被引用,例如: https://github.com/LineageOS/android_hardware_qcom_display/blob/cm-14.1/msm8996/libgralloc/Android.mk
我的本地工作树中有这些和(我相信)其余的硬件/qcom(以及供应商和设备/qcom)源,所以我不知道我错过了什么,如果它是一个回购我没有同步,或者我应该替换另一个同步的同步,或者可能导致失败的某些 mk 文件中的某些更改。
任何提示将不胜感激。谢谢!
【问题讨论】:
-
您是否运行了午餐命令并选择了正确的命令?