【问题标题】:Building AOSP (4.2.2) on Ubuntu 12.10 X64 Fail在 Ubuntu 12.10 X64 上构建 AOSP (4.2.2) 失败
【发布时间】:2013-04-29 10:50:36
【问题描述】:

我正在尝试在 Ubuntu 12.10 X64 上构建 AOSP (4.2.2),但出现以下错误:

armin@ubuntu:~/source$ make -j1 ============================================= PLATFORM_VERSION_CODENAME=REL PLATFORM_VERSION=4.2 .2 TARGET_PRODUCT=完整 TARGET_BUILD_VARIANT=eng TARGET_BUILD_TYPE=发布 TARGET_BUILD_APPS= TARGET_ARCH=arm TARGET_ARCH_VARIANT=armv7-a HOST_ARCH=x86 HOST_OS=linux HOST_OS_EXTRA=Linux-3.5.0-17-generic-x86_64-with-Ubuntu-12.10-quantal HOST_BUILD_TYPE=发布BUILD_ID=JDQ39 OUT_DIR=out ============================================= 检查构建工具版本.. . 外部/蓝牙/bluedroid/Android.mk:8: 否 BOARD_BLUETOOTH_BDROID_BUILDCFG_INCLUDE_DIR,仅使用通用 配置查找: ../../vendor/unbundled_google/libs/gcm/gcm-client/src': No such file or directory find: ../../vendor/unbundled_google/libs/gcm/gcm-server/src':没有这样的文件 或目录查找: ../../vendor/unbundled_google/libs/gcm/gcm-client/src': No such file or directory find: ../../vendor/unbundled_google/libs/gcm/gcm-server/src':没有这样的文件 或目录查找:src': No such file or directory vendor/nvidia/grouper/keymaster/Android.mk:16: Extraneous text after ifeq' 指令 PRODUCT_COPY_FILES 框架/基础/数据/声音/效果/ogg/Effect_Tick.ogg:system/media/audio/ui/Effect_Tick.ogg 忽略。 PRODUCT_COPY_FILES 框架/基础/数据/声音/效果/ogg/KeypressStandard.ogg:system/media/audio/ui/KeypressStandard.ogg 忽略。 PRODUCT_COPY_FILES 框架/基础/数据/声音/效果/ogg/KeypressSpacebar.ogg:system/media/audio/ui/KeypressSpacebar.ogg 忽略。 PRODUCT_COPY_FILES 框架/基础/数据/声音/效果/ogg/KeypressDelete.ogg:系统/媒体/音频/ui/KeypressDelete.ogg 忽略。 PRODUCT_COPY_FILES 框架/基础/数据/声音/效果/ogg/KeypressReturn.ogg:system/media/audio/ui/KeypressReturn.ogg 忽略。 PRODUCT_COPY_FILES 框架/基础/数据/声音/效果/ogg/VideoRecord.ogg:system/media/audio/ui/VideoRecord.ogg 忽略。 PRODUCT_COPY_FILES 框架/基础/数据/声音/效果/ogg/camera_click.ogg:system/media/audio/ui/camera_click.ogg 忽略。 PRODUCT_COPY_FILES 框架/基础/数据/声音/效果/ogg/LowBattery.ogg:系统/媒体/音频/ui/LowBattery.ogg 忽略。 PRODUCT_COPY_FILES 框架/基础/数据/声音/效果/ogg/Dock.ogg:system/media/audio/ui/Dock.ogg 忽略。 PRODUCT_COPY_FILES 框架/基础/数据/声音/效果/ogg/Undock.ogg:system/media/audio/ui/Undock.ogg 忽略。 PRODUCT_COPY_FILES 框架/基础/数据/声音/效果/ogg/Lock.ogg:系统/媒体/音频/ui/Lock.ogg 忽略。 PRODUCT_COPY_FILES 框架/基础/数据/声音/效果/ogg/Unlock.ogg:system/media/audio/ui/Unlock.ogg 忽略。 PRODUCT_COPY_FILES 框架/基础/数据/声音/铃声/ogg/Sceptrum.ogg:系统/媒体/音频/铃声/Sceptrum.ogg 忽略。 PRODUCT_COPY_FILES 框架/基础/数据/声音/效果/ogg/KeypressStandard_120.ogg:system/media/audio/ui/KeypressStandard.ogg 忽略。 PRODUCT_COPY_FILES 框架/基础/数据/声音/效果/ogg/KeypressSpacebar_120.ogg:system/media/audio/ui/KeypressSpacebar.ogg 忽略。 PRODUCT_COPY_FILES 框架/基础/数据/声音/效果/ogg/KeypressDelete_120.ogg:system/media/audio/ui/KeypressDelete.ogg 忽略。 PRODUCT_COPY_FILES 框架/基础/数据/声音/效果/ogg/KeypressReturn_120.ogg:system/media/audio/ui/KeypressReturn.ogg 忽略。 PRODUCT_COPY_FILES 框架/基础/数据/声音/通知/ogg/Capella.ogg:system/media/audio/notifications/Capella.ogg 忽略。 PRODUCT_COPY_FILES 框架/基础/数据/声音/通知/ogg/CetiAlpha.ogg:系统/媒体/音频/通知/CetiAlpha.ogg 忽略。 PRODUCT_COPY_FILES 框架/基础/数据/声音/通知/ogg/Polaris.ogg:system/media/audio/notifications/Polaris.ogg 忽略。 PRODUCT_COPY_FILES 框架/基础/数据/声音/通知/ogg/Pollux.ogg:系统/媒体/音频/通知/Pollux.ogg 忽略。 PRODUCT_COPY_FILES frameworks/base/data/sounds/notifications/ogg/Procyon.ogg:system/media/audio/notifications/Procyon.ogg 忽略。 PRODUCT_COPY_FILES 框架/基础/数据/声音/铃声/ogg/Aquila.ogg:系统/媒体/音频/铃声/Aquila.ogg 忽略。 PRODUCT_COPY_FILES 框架/基础/数据/声音/铃声/ogg/ArgoNavis.ogg:system/media/audio/ringtones/ArgoNavis.ogg 忽略。 PRODUCT_COPY_FILES 框架/基础/数据/声音/铃声/ogg/Carina.ogg:系统/媒体/音频/铃声/Carina.ogg 忽略。 PRODUCT_COPY_FILES 框架/基础/数据/声音/铃声/ogg/Centaurus.ogg:系统/媒体/音频/铃声/Centaurus.ogg 忽略。 PRODUCT_COPY_FILES 框架/基础/数据/声音/铃声/ogg/Cygnus.ogg:系统/媒体/音频/铃声/Cygnus.ogg 忽略。 PRODUCT_COPY_FILES 框架/基础/数据/声音/铃声/ogg/Draco.ogg:系统/媒体/音频/铃声/Draco.ogg 忽略。 PRODUCT_COPY_FILES 框架/基础/数据/声音/铃声/ogg/Machina.ogg:系统/媒体/音频/铃声/Machina.ogg 忽略。 PRODUCT_COPY_FILES 框架/基础/数据/声音/铃声/ogg/Orion.ogg:系统/媒体/音频/铃声/Orion.ogg 忽略。 PRODUCT_COPY_FILES 框架/基础/数据/声音/铃声/ogg/Pegasus.ogg:system/media/audio/ringtones/Pegasus.ogg 忽略。 PRODUCT_COPY_FILES 框架/基础/数据/声音/铃声/ogg/Pyxis.ogg:系统/媒体/音频/铃声/Pyxis.ogg 忽略。 PRODUCT_COPY_FILES 框架/基础/数据/声音/铃声/ogg/Rigel.ogg:系统/媒体/音频/铃声/Rigel.ogg 忽略。 PRODUCT_COPY_FILES 框架/基础/数据/声音/铃声/ogg/Scarabaeus.ogg:系统/媒体/音频/铃声/Scarabaeus.ogg 忽略。 PRODUCT_COPY_FILES 框架/基础/数据/声音/铃声/ogg/Solarium.ogg:系统/媒体/音频/铃声/Solarium.ogg 忽略。宿主Java:jsr305lib (out/host/common/obj/JAVA_LIBRARIES/jsr305lib_intermediates/classes) 宿主Java:guavalib (out/host/common/obj/JAVA_LIBRARIES/guavalib_intermediates/classes) 注意:某些输入文件使用或覆盖已弃用的 API。笔记: 使用 -Xlint:deprecation 重新编译以获取详细信息。导出包括文件: 构建/libs/host/Android.mk -- 出/主机/linux-x86/obj/STATIC_LIBRARIES/libhost_intermediates/export_includes 导入包括文件: out/host/linux-x86/obj/EXECUTABLES/acp_intermediates/import_includes 头文件:out/host/linux-x86/obj/include/libexpat/expat.h 头文件: out/host/linux-x86/obj/include/libexpat/expat_external.h 头文件: out/target/product/generic/obj/include/libexpat/expat.h 标题: out/target/product/generic/obj/include/libexpat/expat_external.h 头文件:out/host/linux-x86/obj/include/libpng/png.h 头文件: out/host/linux-x86/obj/include/libpng/pngconf.h 标题: out/host/linux-x86/obj/include/libpng/pngusr.h 头文件: out/target/product/generic/obj/include/libpng/png.h 标题: out/target/product/generic/obj/include/libpng/pngconf.h 标题: out/target/product/generic/obj/include/libpng/pngusr.h 标题: out/host/linux-x86/obj/include/selinux/selinux.h 头文件: out/host/linux-x86/obj/include/selinux/label.h 标题: out/host/linux-x86/obj/include/selinux/context.h 头文件: out/host/linux-x86/obj/include/selinux/avc.h 头文件: out/host/linux-x86/obj/include/selinux/android.h 标题: out/target/product/generic/obj/include/selinux/selinux.h 标题: out/target/product/generic/obj/include/selinux/label.h 标题: out/target/product/generic/obj/include/selinux/context.h 标题: out/target/product/generic/obj/include/selinux/avc.h 头文件: out/target/product/generic/obj/include/selinux/android.h 标题: out/target/product/generic/obj/include/libsonivox/eas.h 标题: out/target/product/generic/obj/include/libsonivox/eas_types.h 标题: out/target/product/generic/obj/include/libsonivox/eas_reverb.h 标题: out/target/product/generic/obj/include/libsonivox/jet.h 标题: 出/目标/产品/通用/obj/include/libsonivox/ARM_synth_constants_gnu.inc 标题: out/target/product/generic/obj/include/libwpa_client/wpa_ctrl.h 主机 C: acp * [out/host/linux-x86/obj/STATIC_LIBRARIES/libhost_intermediates/pseudolocalize.o] 错误 126

有人可以帮我解决这个问题吗?

【问题讨论】:

    标签: android android-source ubuntu-12.10


    【解决方案1】:

    您需要专注于以下内容:

    /bin/bash: prebuilts/tools/gcc-sdk/g++: 无法执行二进制文件

    这可能是因为您使用的是 64 位,而该二进制文件是 32 位的。 也许您还缺少其他一些东西,所以我最好向您指出有关在 ubuntu/x64 上编译 android (jb) 的教程。查看先决条件并安装所需的一切。

    Tutorial at xda-developers

    【讨论】:

    • 我重新安装所有先决条件。现在我输入 make -j5 我得到了以下信息: make: *** No rule to make target prebuilts/ndk/current/platforms/android-9/arch-arm/usr/lib/libc.so', needed by out/target/product/generic/obj/SHARED_LIBRARIES/libz_intermediates/LINKED/libz.so'。停止。 -- 如果我输入 make -j5 -k 我得到很多错误 126 (ex err)
    • 您要为哪个设备编译?这些文件应该从 repo 下载。尝试同步您的存储库并且该文件确实存在。 ( prebuilts/ndk/current/platforms/android-9/arch-arm/usr/lib/libc.so )
    • 我正在为 NEXUS 7 进行编译。
    【解决方案2】:

    当我尝试在 Ubuntu 12.04 上构建 ICS 时,我遇到了同样的问题。后来我在某个论坛上读到,目前它不适用于 12.04,而 Ubuntu 正试图克服这个问题。由于 12.04 是 LTS(长期支持),一段时间后 Ubuntu 可能会发布构建 ICS 的更新。我想 12.10 的问题也是如此。所以我认为你应该使用 11.04。虽然它已经过时并且不会更新已发布,它适用于 AOSP。我正在使用它,它是目前唯一可能的解决方案。

    【讨论】:

      【解决方案3】:

      这对我有用:

      1. 从 Google 获取 Google Cloud Messaging (GCM) 代码。
      2. 将其复制到供应商目录。
      3. 构建并享受。

      以下是详细信息:

      按照以下说明获取 GCM 源:https://code.google.com/p/gcm/source/checkout

      % croot
      % cd vendor
      % mkdir -p unbundled_google/libs;cd !$
      % cp -pr <GCM  dir of the google pkg. where you see /gcm > .
      % croot
      % <build whatever your were building>
      

      我不确定是否需要使用 gcm_client_deprecated 目录,因为它看起来更充实且代码更多,但是我可以使用当前的 gcm-client 目录制作 sdk。

      【讨论】:

        【解决方案4】:

        您可以通过在 frameworks/base/Android.mk 中编辑掉有关 gcm 的整个部分来删除前 4 个(从“GCM 参考文档”到“包含 $(BUILD_DROIDDOC)”)

        PRODUCT_COPY_FILES 很容易通过删除除 frameworks/base/data/sounds/AllAudio.mk 中的一行之外的所有行(选择您要保留的任何一行)来静音。

        剩下一个我不知道的(“find src”)。

        来源:https://groups.google.com/forum/#!msg/android-building/H8DrWy4bEIM/Y6-HD6e0IxsJ

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2013-03-04
          • 2022-01-03
          • 1970-01-01
          • 2023-03-29
          • 2018-06-09
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多