首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AOSP构建TARGET_PRODUCT失败

AOSP构建TARGET_PRODUCT失败
EN

Stack Overflow用户
提问于 2019-07-16 22:16:32
回答 4查看 1.5K关注 0票数 5

我正在尝试用AOSP构建一个外部工具。我的操作系统是Linux,Distribution (i3wm),但是为了编译AOSP,我在Docker中使用了Ubuntu (https://android.googlesource.com/platform/build/+/master/tools/docker)

第一步:

代码语言:javascript
复制
# init repo
repo init -u https://android.googlesource.com/platform/manifest -b android-8.0.0_r36 --depth=1
repo sync
. build/envsetup.sh # set up environment
lunch aosp_arm-eng # select target to build

第二步:选择工具并构建

代码语言:javascript
复制
cd external/selinux
mma -j48

输出:

代码语言:javascript
复制
ninja: error: unknown target 'MODULES-IN-'
15:41:55 ninja failed with: exit status 1
make: *** [run_soong_ui] Error 1
make: Leaving directory `/home/user/aosp'

#### make failed to build some targets (6 seconds) ###

另一个工具

代码语言:javascript
复制
cd external/wpa_supplicant_8
mma -j48

输出:

代码语言:javascript
复制
ninja: error: unknown target 'MODULES-IN-external-wpa_supplicant_8'
15:41:55 ninja failed with: exit status 1
make: *** [run_soong_ui] Error 1
make: Leaving directory `/home/user/aosp'

#### make failed to build some targets (2 seconds) ###

对于任何aosp通用目标,都会发生这种情况:

代码语言:javascript
复制
Lunch menu... pick a combo:
     1. aosp_arm-eng                    # fails
     2. aosp_arm64-eng                  # fails
     3. aosp_mips-eng                   # fails
     4. aosp_mips64-eng                 # fails
     5. aosp_x86-eng                    # fails
     6. aosp_x86_64-eng                 # fails
     7. full_fugu-userdebug             # works
     8. aosp_fugu-userdebug             # works
     9. car_emu_arm64-userdebug         # fails
     10. car_emu_arm-userdebug          # fails
     11. car_emu_x86_64-userdebug       # fails
     12. car_emu_x86-userdebug          # fails
     13. mini_emulator_arm64-userdebug  # fails
     14. m_e_arm-userdebug              # fails
     15. m_e_mips64-eng                 # fails
     16. m_e_mips-userdebug             # fails
     17. mini_emulator_x86_64-userdebug # fails
     18. mini_emulator_x86-userdebug    # fails
     19. aosp_dragon-userdebug          # works
     20. aosp_dragon-eng                # works
     21. aosp_marlin-userdebug          # works
     22. aosp_marlin_svelte-userdebug   # works
     23. aosp_sailfish-userdebug        # works
     24. aosp_angler-userdebug          # works
     25. aosp_bullhead-userdebug        # works
     26. aosp_bullhead_svelte-userdebug # works
     27. hikey-userdebug                # works

我想编译一些二进制工具在所有的arch: arm,arm64,x86和x86_64.

为什么选择aosp_arm-eng不能工作吗?或者,如何将CPU架构从非通用aosp目标更改为非通用aosp目标?

使用tapas不起作用。

EN

回答 4

Stack Overflow用户

发布于 2019-07-17 16:32:52

在尝试使用之前,您可能需要创建一个完整的AOSP构建mm...快捷方式-看起来有些构建脚本文件还没有生成。

票数 3
EN

Stack Overflow用户

发布于 2021-02-26 00:32:37

使用以下命令清除/out目录中的所有二进制文件make clean

命令,然后尝试进行完整的构建

票数 2
EN

Stack Overflow用户

发布于 2020-01-13 17:57:48

实际上,没有必要进行完整的构建。只需打开您想要构建的模块的Android.mk或Android.bp,然后查找变量模块_名字。

然后从项目的根创建

代码语言:js
复制
mm $MODULE_NAME

它应该首先构建您需要的所有依赖项。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57059394

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档