2

我需要使 OpenCV 的本机摄像头在使用带有高通对 snapdragon 系统(Android 4.4.2)更改的 android 版本的设备上工作。根据这个错误报告的答案,我需要为我的项目编译目标 android 树,以便在编译 OpenCV 的本机相机库时引用。

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

我获得了来源

repo init -u git://codeaurora.org/platform/manifest.git -b release --repo-url=git://codeaurora.org/tools/repo.git --repo-branch=caf-stable

回购同步

默认分支是 4.0.4。我试图用

repo forall -c git checkout 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 命令?

4

1 回答 1

2

根据CodeAurora 的 Android for MSM Project wiki 页面,用于最新版本的 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,所以让我们继续吧。事实上,在CAF 的 platform/manifest.git 的发布分支中有这样一个清单文件。因此:

$ 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

作为旁注,repo forall -c git checkout name-of-tag不应依赖,因为不同的版本可能在其清单中具有不同的 git 集。该命令仅在您当前清单中已经拥有完全相同的 git 集以及您想要切换到的 git 集时才有效。

于 2015-04-21T06:15:00.550 回答