Git 如何为高通MSM系统编译Android 4.4.2?

Git 如何为高通MSM系统编译Android 4.4.2?,git,android-build,repo,Git,Android Build,Repo,我需要让OpenCV的本机摄像头在使用安卓版本的设备上工作,该设备采用高通公司对snapdragon系统(安卓4.4.2)的更改。基于对的回答,我需要编译目标android树,以便在编译OpenCV的本机相机库时参考我的项目 我已将此标签标识为与设备相关的标签:LNX.LA.3.6-00210-8084.0 我用计算机获得了源代码 repo init-ugit://codeaurora.org/platform/manifest.git -b发布——回购url=git://codeaurora.

我需要让OpenCV的本机摄像头在使用安卓版本的设备上工作,该设备采用高通公司对snapdragon系统(安卓4.4.2)的更改。基于对的回答,我需要编译目标android树,以便在编译OpenCV的本机相机库时参考我的项目

我已将此标签标识为与设备相关的标签:LNX.LA.3.6-00210-8084.0

我用计算机获得了源代码

repo init-ugit://codeaurora.org/platform/manifest.git -b发布——回购url=git://codeaurora.org/tools/repo.git --回购分行=caf稳定

回购同步

默认分支是4.0.4。我试着用支票签出我的标签

repo forall-c git结帐LNX.LA.3.6-00210-8084.0

但是,许多子项目缺少此标记。因此,这些项目似乎不同步/不匹配。我有一种强烈的感觉,这不是改变MSM 4.4.2树的正确方法,但我没有找到正确的方法。在每个项目中尝试签出标记后,我在运行午餐时都会出错

build/core/product_config.mk:223:**找不到产品“aosp_arm”的配置生成文件。停下来

**没有“aosp_arm”的产品规格 **你有正确的回购清单吗

一旦我用repo克隆了源代码,我需要运行哪些命令才能使项目处于MSM 4.4.2的可构建状态,特别是标记LNX.LA.3.6-00210-8084.0?第一次初始化时是否需要运行不同的repo命令

根据Repo命令,用于最新版本的是

$ repo init -u git://codeaurora.org/platform/manifest.git \
    -b release -m [manifest] \
    --repo-url=git://codeaurora.org/tools/repo.git \
    --repo-branch=caf-stable
其中[manifest]是清单文件的名称。我找不到一个将清单文件(以CAF的内部版本名命名)与AOSP版本关联的引用表,但您自己说过您要的是LNX.LA.3.6-00210-8084.0,所以让我们继续吧。事实上,数据库中有这样一个清单文件。因此:


作为旁注,
repo forall-c git签出标签的名称
不应该被依赖,因为不同版本的清单中可能有不同的git集。只有当前清单中的Git集与要切换到的Git集完全相同时,该命令才有效。

当然。实际上,我尝试了类似的方法,但没有想到在标记名中添加“.xml”。我已经建立工作了,谢谢!
$ repo init -u git://codeaurora.org/platform/manifest.git \
    -b release -m LNX.LA.3.6-00210-8084.0.xml \
    --repo-url=git://codeaurora.org/tools/repo.git \
    --repo-branch=caf-stable