This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] Linux/AM5728:Android 版本错误

Guru**** 2953450 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/673303/linux-am5728-android-build-error

器件型号:AM5728

工具/软件:Linux

尊敬的所有人:

我正在构建 Android 源代码、但我遇到了 Soom 错误、谁可以帮助我? 谢谢

1美元 cd $HOTE/ti-processor-sdk-android-am57xx-evm-04.02.00.09/board-support/AOSP-6AA.1.0

2.$./repo 同步

3.$导出 KERNELDIR=

4.$ sudo apt-get 更新

5.$ sudo apt-get install OpenJDD-8-JDK

6.$。 Build/envsetup.sh

7.$午餐 full_am57xevm-userdebug

8.$ make -J4 clean;make -J4

9.输出误差:

[94% 58253/61696]目标代码段(迷你调试信息):toybox_vendor (out/target/product/generic/obj/executore/toybox_vender_med中介 人/toybox_vendor)
prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.9/bin/arm-linux-androideabi-nm:out/target/product/general/symbols/system/fender/bin/toybox_vendor:无符号
[94% 58255/61696]目标可执行文件:adbd (out/target/product/generic/obj/executable/adbd_medilates/linked/adbd)
失败:out/target/product/general/obj/execute/adbd_med中间 人/链接/adbd
/bin/bash -c "prebuilts/clang/host/linux-x86/clang-3859424/bin/clang++-nostdlib -static -wl、-gc-SECTIONS -o out/target/product/generic/obj/executive/adbdc/adex-abi/parti-linux-brand-wl-warnates- nate-v-linux-wl-warnate-wl、-linux-br-wl-warnate-wl-with-v-v-randwl、-wl-linux-wl-warnese-wl-with-wl、-randwl、-wl-pr-wl -wl -wl -wl-warnese-v-randwl、-randwl -wl、-wl-warnese-v-natnatnese-v-randwl、-randwl、-randwl-linux-wl-warnatese-v-wl、-wl -wl、-wl -wl-warnese-v-w no-whole-archive out/target/product/general/obj/static_libraries/libbaddbd_interstatus/libbadidadc/libdc.a out/target/products/interstatus/libmgr/utils/libmgr_message/libloaders/libmgr/utils/generic/libfs/mgr/utils/ms/ins/static/libout/libproducts/libs/libmadc/ins/libms/ins/ins/ins/libms/ins/ins/ins/libmadc/utils/libmgr/utils/utils/utils/utils/utils/utils/ms/ms/utils/utils/ms/utils/utils/ms/ins/utils/ms/ms/ins/utils/utils/ms/ms/utils/utils/ms/ms/utils/ins/utils/ms/ms/utils/utils/ms/ins/ins/ms/utils/utils/utils/utils/ms/ms/utils/utils/utils/ms/utils/utils/utils/utils/utils/ms/ms/ms/utils/utils/utils/utils/
external/libcxx/include/timo:386:错误:未定义对'_mulodi4'的引用
external/libcxx/include/timo:386:错误:未定义对'_mulodi4'的引用
clang.Real:错误:链接器命令失败、退出代码为1 (使用-v 查看调用)
[94% 58256/61696]目标可执行文件:init (out/target/product/general/obj/executable/init_medinates/linked/init)
失败:out/target/product/general/obj/execute/init_med中间 体/ linked/init
/bin/bash -c "prebuilts/clang/host/linux-x86/clang-3859424/bin/clang++-nostdlib -static -wl、-gc-SECTIONS -o out/target/product/generic/obj/executive/init/bind /inframe/crabi/linux-with-state-wl、-linux-wl-wl-warnate-v-randwl、-linux-wl-with-state-wl、-wl -wl -wl -wl -wl -nate-v-wl、-wl -remotie-v-un-wl、nates-randwl -wl -un-wl -wl -un-wl、-randwl -un-randwl -wl、-un-wl -un-wl -un-wl -wl -warnates- nates- natese-v-randwl、natese-wl -randwl -randwl -randwl no-whole-archive out/target/product/general/obj/static_libraries/libbinit 中间体/libbinider.a out/target/product/general/obj/static/libraries/bootloader_message/libbootloader_message/libbootloader_message.a out/target/general/utils/libfs/libfs/utils/utils/libfs/utils/libfs/libs/utils/utils/utils/libs/utils/utils/ms/libs/utils/utils/libs/utils/ms/utils/libs/utils/utils/utils/libs/utils/utils/utils/utils/ms/libs/utils/libs/ms/utils/utils/utils/libs/utils/ms/libs/libs/utils/utils/utils/ms/libs/utils/utils/ms/libs/utils/utils/utils/ms/libs/utils/ms/libs/utils/ms/utils/utils/ms/libs/libs/utils/utils/utils/utils/utils/utils/utils/utils/libs/ms/libs/libs/utils/utils/libs/utils/utils/utils/
external/libcxx/include/timo:386:错误:未定义对'_mulodi4'的引用
external/libcxx/include/timo:386:错误:未定义对'_mulodi4'的引用
external/libcxx/include/timo:386:错误:未定义对'_mulodi4'的引用
external/libcxx/include/timo:386:错误:未定义对'_mulodi4'的引用
clang.Real:错误:链接器命令失败、退出代码为1 (使用-v 查看调用)
[94% 58258/61696] ld out/Soong/.medinates /external/llvm/libLLVM/android_armv7-a_shared_core/libLLVM.so
ninja:Build stopped:子命令失败。
13:05:31忍者失败:退出状态1
build/core/main.mk:21:目标'run_Soong_ui'的配方失败
make:***[RUN_Soong_ui]错误1.

####创建某些目标失败(01:11:56 (hh:mm:ss)####

BTW:

我添加了"libcompiler_rt.a"、构建成功。

/bin/bash -c "prebuilts/clang/host/linux-x86/clang-3859424/bin/clang++-nostdlib -static -wl、-gc-SECTIONS -o out/target/product/generic/obj/executive/adbdc/adex-abi/parti-linux-brand-wl-warnates- nate-v-linux-wl-warnate-wl、-linux-br-wl-warnate-wl-with-v-v-randwl、-wl-linux-wl-warnese-wl-with-wl、-randwl、-wl-pr-wl -wl -wl -wl-warnese-v-randwl、-randwl -wl、-wl-warnese-v-natnatnese-v-randwl、-randwl、-randwl-linux-wl-warnatese-v-wl、-wl -wl、-wl -wl-warnese-v-w   no-whole-archive out/target/product/general/obj/static_libraries/libbaddbd_interstatus/libbadidadc/libdc.a out/target/products/interstatus/libmgr/utils/libmgr_message/libloaders/libmgr/utils/generic/libfs/mgr/utils/ms/ins/static/libout/libproducts/libs/libmadc/ins/libms/ins/ins/ins/libms/ins/ins/ins/libmadc/utils/libmgr/utils/utils/utils/utils/utils/utils/ms/ms/utils/utils/ms/utils/utils/ms/ins/utils/ms/ms/ins/utils/utils/ms/ms/utils/utils/ms/ms/utils/ins/utils/ms/ms/utils/utils/ms/ins/ins/ms/utils/utils/utils/utils/ms/ms/utils/utils/utils/ms/utils/utils/utils/utils/utils/ms/ms/ms/utils/utils/utils/utils/   

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    大家好、

    您基于什么操作系统? 您是否按照"构建 PC 设置"中的说明操作?

    此致、

    Nick

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢你的答复。

    操作系统:Ubuntu 16.04 LTS

    是的、我已按照说明操作。

    ================================================================================================================

    再说一次:  

    external/compiler-RT/android.pp:

    CC_library_static{
      名称:"libcompiler_rt-exts"、
      HOST_SUPPORTED:true、
      Vendor_available:true、
      CLANG:正确、
      SDK_VERSION:"9"、
      //以下列表包含 libgcc.a 中不可用的函数,所以
      //使用 Clang 构建的组件(例如-ftrapv)时,我们可能需要它们
      //具有64位整数乘法。 请参阅 llvm.org/.../show_bug.cgi
      SRCS:["lib/builtins/mulodi4.c"]、
      清除:{
      从不:正确、
    }、
    STL:"无"、

        CFLAGS:[
        "-Wno-unused_parameter"、
        "-WERROR"、
        ]、

       拱形:{
    MIPS:{
    SRCS:["lib/builtins/clear_cache.c"]、
    }、
    mips64:{
    SRCS:["lib/builtins/clear_cache.c"]、
    }、
    // Clang 在编译 s_fmal.c 时生成对__unorddf2内置的调用
    //在离子中。 从编译器 RT 为 ARM64和生成此内置
    // x86_64 (其中相应的 libgcc 没有此内置。
    ARM64:{
    SRCS:["lib/builtins/comparedf2.c"]、
    }、
    x86_64:{
    SRCS:["lib/builtins/comparedf2.c"]、
    }、
    }、

    目标:{
    Linux_Bionic:{
    Enabled (已启用):true、
    }、
    Windows:{
    Enabled (已启用):true、
    }、
    }、
    }

    ===================

    我的编译器-RT 为:

    1.错误是否是错误?

    2.我已经编辑了大量的 android.pp 或 android.mk,构建成功。  这项工作花费了我很多时间。

    + static_libs:["libcompiler_rt-exts"]、

    或

    + local_static_libraries += libcompiler_rt-extras

    正确的方法? 是否有更好的方法?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我将在我的一侧进行 Android 构建、看看我是否可以复制您的结果。

    在获得之前、您是否进行了任何修改
    external/libcxx/include/timo:386:错误:未定义对'_mulodi4'的引用
    错误?

    或者、您的修改是否仅用于添加 libcompiler_RT?

    此致、
    Nick
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您重放。

    是 的、我刚刚添加了"libcompiler_rt-exts"、这些文件如下所示:

    TI-processor-sdk-android-am57xx-evm-04.02.00.09/board-support/AOSP-6AA.1.0/system/core/adB/android.mk
    TI-processor-sdk-android-am57xx-evm-04.02.00.09/board-support/AOSP-6AA.1.0/system/core/init/android.mk
    TI-processor-sdk-android-am57xx-evm-04.02.00.09/board-support/AOSP-6AA.1.0/system/core/base/android.pp
    TI-processor-sdk-android-am57xx-evm-04.02.00.09/board-support/AOSP-6AA.1.0/external/dng_sdk/android.pp
    TI-processor-sdk-android-am57xx-evm-04.02.00.09/board-support/AOSP-6AA.1.0/frameworks/media/libaudioclient/Android.bp
    TI-processor-sdk-android-am57xx-evm-04.02.00.09/board-support/AOSP-6AA.1.0/framework/media/libstagefright/android.pp

    最后、这一建筑是成功的。

    它可以在我的 am57xevm 上正常运行。

    已经完成了。

    感谢你的帮助。

    此致

    Tomson

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Tomson、

    但您未被阻止。 您的步骤顺序错误。 请勿执行将擦除构建环境的 make clean 命令、这样您最终将构建通用配置(不适用于 am57xevm)

    正确顺序如下。

    1美元 cd $HOTE/ti-processor-sdk-android-am57xx-evm-04.02.00.09/board-support/AOSP-6AA.1.0

    2.$./repo 同步

    3.$导出 KERNELDIR=

    4.$ sudo apt-get 更新

    5.$ sudo apt-get install OpenJDD-8-JDK

    6.$清洁-J4

    7美元. Build/envsetup.sh

    7.$午餐 full_am57xevm-userdebug

    8.$ make -J4.

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Praneeth、

    感谢你的帮助。

    正确、不同的顺序将产生不同的输出。 如下所示:

    输出/目标/产品/am572xevm

    和

    输出/目标/产品/通用

    谢谢你。

    此致。

    Tomson。