2013-05-05 23 views
3

我试图在Ubuntu 12.10 X64打造AOSP(4.2.2),我得到以下错误:大厦AOSP(4.2.2)12.10 X64失败

阿明@ Ubuntu的:〜/源$ make -j1 ============================================ PLATFORM_VERSION_CODENAME = REL PLATFORM_VERSION = 4.2.2 TARGET_PRODUCT =全TARGET_BUILD_VARIANT =工程TARGET_BUILD_TYPE =释放 TARGET_BUILD_APPS = TARGET_ARCH =手臂TARGET_ARCH_VARIANT =的ARMv7-A HOST_ARCH = 86 HOST_OS = Linux的 HOST_OS_EXTRA = Linux的3.5.0-17-仿制x86_64-与-Ubuntu-12.10-quantal HOST_BUILD_TYPE =发布BUILD_ID = JDQ39 OUT_DIR =输出 ============================================检查构建工具版本。 ..外部/蓝牙/ bluedroid/Android.mk:8:NO 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 框架/基/数据/声音/effects/ogg/Effect_Tick.ogg:system/media/audio/ui/Effect_Tick.ogg 忽略。 PRODUCT_COPY_FILES frameworks/base/data/sounds/effects/ogg/KeypressStandard.ogg:system/media/audio/ui/KeypressStandard.ogg 忽略。 PRODUCT_COPY_FILES frameworks/base/data/sounds/effects/ogg/KeypressSpacebar.ogg:system/media/audio/ui/KeypressSpacebar.ogg 忽略。 PRODUCT_COPY_FILES frameworks/base/data/sounds/effects/ogg/KeypressDelete.ogg:system/media/audio/ui/KeypressDelete.ogg 忽略。 PRODUCT_COPY_FILES frameworks/base/data/sounds/effects/ogg/KeypressReturn.ogg:system/media/audio/ui/KeypressReturn.ogg 忽略。 PRODUCT_COPY_FILES frameworks/base/data/sounds/effects/ogg/VideoRecord.ogg:system/media/audio/ui/VideoRecord.ogg 忽略。 PRODUCT_COPY_FILES frameworks/base/data/sounds/effects/ogg/camera_click.ogg:system/media/audio/ui/camera_click.ogg 忽略。 PRODUCT_COPY_FILES frameworks/base/data/sounds/effects/ogg/LowBattery.ogg:system/media/audio/ui/LowBattery.ogg 忽略。 PRODUCT_COPY_FILES frameworks/base/data/sounds/effects/ogg/Dock.ogg:system/media/audio/ui/Dock.ogg 忽略。 PRODUCT_COPY_FILES frameworks/base/data/sounds/effects/ogg/Undock.ogg:system/media/audio/ui/Undock.ogg 忽略。 PRODUCT_COPY_FILES frameworks/base/data/sounds/effects/ogg/Lock.ogg:system/media/audio/ui/Lock.ogg 忽略。 PRODUCT_COPY_FILES frameworks/base/data/sounds/effects/ogg/Unlock.ogg:system/media/audio/ui/Unlock.ogg 忽略。 PRODUCT_COPY_FILES frameworks/base/data/sounds/ringtones/ogg/Sceptrum.ogg:system/media/audio/ringtones/Sceptrum.ogg 忽略。 PRODUCT_COPY_FILES frameworks/base/data/sounds/effects/ogg/KeypressStandard_120.ogg:system/media/audio/ui/KeypressStandard.ogg 忽略。 PRODUCT_COPY_FILES frameworks/base/data/sounds/effects/ogg/KeypressSpacebar_120.ogg:system/media/audio/ui/KeypressSpacebar.ogg 忽略。 PRODUCT_COPY_FILES frameworks/base/data/sounds/effects/ogg/KeypressDelete_120.ogg:system/media/audio/ui/KeypressDelete.ogg 忽略。 PRODUCT_COPY_FILES frameworks/base/data/sounds/effects/ogg/KeypressReturn_120.ogg:system/media/audio/ui/KeypressReturn.ogg 忽略。PRODUCT_COPY_FILES frameworks/base/data/sounds/notifications/ogg/Capella.ogg:system/media/audio/notifications/Capella.ogg 忽略。 PRODUCT_COPY_FILES frameworks/base/data/sounds/notifications/ogg/CetiAlpha.ogg:system/media/audio/notifications/CetiAlpha.ogg 忽略。 PRODUCT_COPY_FILES frameworks/base/data/sounds/notifications/ogg/Polaris.ogg:system/media/audio/notifications/Polaris.ogg 忽略。 PRODUCT_COPY_FILES frameworks/base/data/sounds/notifications/ogg/Pollux.ogg:system/media/audio/notifications/Pollux.ogg 忽略。 PRODUCT_COPY_FILES frameworks/base/data/sounds/notifications/ogg/Procyon.ogg:system/media/audio/notifications/Procyon.ogg 忽略。 PRODUCT_COPY_FILES frameworks/base/data/sounds/ringtones/ogg/Aquila.ogg:system/media/audio/ringtones/Aquila.ogg 忽略。 PRODUCT_COPY_FILES frameworks/base/data/sounds/ringtones/ogg/ArgoNavis.ogg:system/media/audio/ringtones/ArgoNavis.ogg 忽略。 PRODUCT_COPY_FILES frameworks/base/data/sounds/ringtones/ogg/Carina.ogg:system/media/audio/ringtones/Carina.ogg 忽略。 PRODUCT_COPY_FILES frameworks/base/data/sounds/ringtones/ogg/Centaurus.ogg:system/media/audio/ringtones/Centaurus.ogg 忽略。 PRODUCT_COPY_FILES frameworks/base/data/sounds/ringtones/ogg/Cygnus.ogg:system/media/audio/ringtones/Cygnus.ogg 忽略。 PRODUCT_COPY_FILES frameworks/base/data/sounds/ringtones/ogg/Draco.ogg:system/media/audio/ringtones/Draco.ogg 忽略。 PRODUCT_COPY_FILES frameworks/base/data/sounds/ringtones/ogg/Machina.ogg:system/media/audio/ringtones/Machina.ogg 忽略。 PRODUCT_COPY_FILES frameworks/base/data/sounds/ringtones/ogg/Orion.ogg:system/media/audio/ringtones/Orion.ogg 忽略。 PRODUCT_COPY_FILES frameworks/base/data/sounds/ringtones/ogg/Pegasus.ogg:system/media/audio/ringtones/Pegasus.ogg 忽略。 PRODUCT_COPY_FILES frameworks/base/data/sounds/ringtones/ogg/Pyxis.ogg:system/media/audio/ringtones/Pyxis.ogg 忽略。 PRODUCT_COPY_FILES frameworks/base/data/sounds/ringtones/ogg/Rigel.ogg:system/media/audio/ringtones/Rigel.ogg 忽略。 PRODUCT_COPY_FILES frameworks/base/data/sounds/ringtones/ogg/Scarabaeus.ogg:system/media/audio/ringtones/Scarabaeus.ogg 忽略。 PRODUCT_COPY_FILES frameworks/base/data/sounds/ringtones/ogg/Solarium.ogg:system/media/audio /铃声/ Solarium.ogg 忽略。主机的Java:jsr305lib (出/主机/普通/ OBJ/JAVA_LIBRARIES/jsr305lib_intermediates /班) 主机的Java:guavalib (出/主机/普通/ OBJ/JAVA_LIBRARIES/guavalib_intermediates /班) 注:某些输入文件使用或覆盖一个弃用的API。注: 使用-Xlint:deprecation重新编译以获取详细信息。导出包含文件: build/libs/host/Android.mk - out/host/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 /产品/ 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 Header : 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/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头文件: out/target/product/generic/obj/include/libsonivox/ARM_synth_constants_gnu.inc 头文件: out/target/product/generic/obj/include/libwpa_client/wpa_ctrl.h主机 C:导入包含文件: out/host/linux-x86/obj/STATIC_LIBRARIES/libhost_intermediates/import_includes 主机C++:libhost < =构建/库/主机/ pseudolocalize.cpp /斌/庆典: prebuilts /工具/ GCC-SDK /克++:不能执行二进制文件化妆:* [输出/主机/ Linux的86 /obj/STATIC_LIBRARIES/libhost_intermediates/pseudolocalize.o] 错误126

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

回答

3

你需要专注于这行:

/斌/庆典:prebuilts /工具/ GCC-SDK/G ++:不能执行二进制文件

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

Tutorial at xda-developers

+0

我重新安装了所有先决条件。现在wehn我键入make -j5我得到了以下内容:make:***没有规则来制作目标'prebuilts/ndk/current/platforms/android-9/arch-arm/usr/lib/libc.so',需要通过'out/target/product/generic/obj/SHARED_LIBRARIES/libz_intermediates/LINKED/libz.so'。停止。 - 如果我输入make -j5 -k我有很多Error 126(ex err) – Armin 2013-05-06 09:11:00

+0

你正在编译哪个设备?这些文件应该从回购中下载。尝试同步您的回购,并确保文件存在。 (prebuilts/ndk/current/platforms/android-9/arch-arm/usr/lib/libc.so) – Bruce 2013-05-06 18:15:41

+0

我正在编译NEXUS 7。 – Armin 2013-05-06 19:10:24

1

我面临当我试图在Ubuntu 12.04搭建ICS同样的问题。后来我在一些论坛上读到,目前它不适用于12.04,而Ubuntu正试图解决这个问题。由于12.04是LTS(长期支持),在一段时间之后,Ubuntu可能会发布更新ICS工作所需的更新。我猜这同样是12.10的问题。所以我认为你应该使用11.04.虽然它的过时和没有更新将会是发布,它对AOSP工作正常。我现在正在使用相同的和唯一可能的解决方案。

1

这是为我工作:从谷歌

  1. 获取谷歌云端通讯(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。

1

可以通过编辑出大约在框架/碱GCM整个节杀第4/Android.mk(从“参考文档用于GCM”到“包括$(BUILD_DROIDDOC)”)

的PRODUCT_COPY_FILES那些通过删除框架/基础/数据/声音/ AllAudio.mk(选择任何一个你想保留的)之外的所有行,很容易沉默。

留下一个我不知道的副本(“find src”)。

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