git - 如何为 Qualcomm MSM 系统编译 Android 4.4.2?

标签 git android-build repo

我需要使 OpenCV 的 native 摄像头在使用 Android 版本的设备上工作,并通过 Qualcomm 对 snapdragon 系统(Android 4.4.2)进行更改。基于this bug report的答案,我需要编译目标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-稳定

仓库同步

默认分支是 4.0.4。我尝试使用

来检查我的标签

repo forall -c git checkout LNX.LA.3.6-00210-8084.0

但是,许多子项目缺少这个标签。结果,这些项目似乎不同步/不匹配。我强烈感觉这不是更改为 MSM 4.4.2 树的正确方法,但我未能找到正确的方法。在尝试 checkout 每个项目中的标签后,我在运行午餐时遇到错误

build/core/product_config.mk:223: *** 无法找到产品“aosp_arm”的配置 makefile。停止。

** 没有以下产品规范:“aosp_arm” ** 你有正确的仓库 list 吗?

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

最佳答案

根据CodeAurora's Android for MSM Project wiki page用于最新版本的 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] 是 list 文件的名称。我找不到将 list 文件(以 CAF 内部版本名称命名)与 AOSP 版本相关联的引用表,但您自己说过您要的是 LNX.LA.3.6-00210-8084.0,所以让我们继续吧。而确实,release branch of CAF's platform/manifest.git中有这样一个manifest文件。 。因此:

$ 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,因为不同版本的 list 中可能有不同的 git 集。仅当您当前 list 中已经拥有与要切换到的 list 完全相同的一组 git 时,该命令才有效。

关于git - 如何为 Qualcomm MSM 系统编译 Android 4.4.2?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29763302/

相关文章:

Git 从不同的仓库中 pull 一个分支

git - Intellij 作为 merge 工具无法正确检测编码

linux - 我如何从我提交的git分支中获取文件列表

android - 使用 Gradle 组装时如何更改 Android 应用程序包名称?

git - 如何在没有网络连接的情况下使用Git存储库?

yocto - 我如何扩展其他人的 repo list ?

安卓 repo SSL CERTIFICATE_VERIFY_FAILED

Git 重写后未执行

android - transformClassesWithDesugarForDebug 需要很多时间

android - 是否可以获得我的 Android 设备的源代码?