2013-05-05 1 views
3

Я пытаюсь построить AOSP (4.2.2) на Ubuntu 12.10 X64 и я получаю следующее сообщение об ошибке:Строительство AOSP (4.2.2) на Ubuntu 12,10 X64 Сбой

Armin @ убунт: ~/источник $ 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-а HOST_ARCH = x86 HOST_OS = Linux HOST_OS_EXTRA = Linux-3.5.0-17-родовой-x86_64- с-Ubuntu-12.10-quantal HOST_BUILD_TYPE = release BUILD_ID = JDQ39 OUT_DIR = out ============================================================= Проверка версий инструментов сборки. .. внешний/Bluetooth/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 рамки/база/данные/звуки/эффекты/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 рамки/база/данные/звуки/эффекты/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 рамки/база/данные/звуки/эффекты/ogg/camera_click.ogg: system/media/audio/ui/camera_click.ogg игнорируется. PRODUCT_COPY_FILES рамки/база/данные/звуки/эффекты/ogg/LowBattery.ogg: system/media/audio/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 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 рамки/база/данные/звуки/мелодии/ogg/Sceptrum.ogg: system/media/audio/ringtones/Sceptrum.ogg игнорируется. PRODUCT_COPY_FILES рамки/база/данные/звуки/эффекты/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 рамки/база/данные/звуки/уведомления/ogg/Capella.ogg: система/медиа/аудио/уведомления/Capella.ogg игнорируется. PRODUCT_COPY_FILES рамки/база/данные/звуки/уведомления/ogg/CetiAlpha.ogg: система/медиа/аудио/уведомления/CetiAlpha.ogg игнорируется. PRODUCT_COPY_FILES рамки/база/данные/звуки/уведомления/ogg/Polaris.ogg: система/медиа/аудио/уведомления/Polaris.ogg игнорируется. PRODUCT_COPY_FILES рамки/база/данные/звуки/уведомления/ogg/Pollux.ogg: система/медиа/аудио/уведомления/Pollux.ogg игнорируется. PRODUCT_COPY_FILES рамки/база/данные/звуки/уведомления/ogg/Procyon.ogg: система/медиа/аудио/уведомления/Procyon.ogg игнорируется. PRODUCT_COPY_FILES рамки/база/данные/звуки/мелодии/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 рамки/база/данные/звуки/мелодии/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 рамки/база/данные/звуки/мелодии/ogg/Cygnus.ogg: system/media/audio/ringtones/Cygnus.ogg игнорируется. PRODUCT_COPY_FILES рамки/база/данные/звуки/мелодии/ogg/Draco.ogg: system/media/audio/ringtones/Draco.ogg игнорируется. PRODUCT_COPY_FILES рамки/база/данные/звуки/мелодии/ogg/Machina.ogg: system/media/audio/ringtones/Machina.ogg игнорируется. PRODUCT_COPY_FILES рамки/база/данные/звуки/мелодии/ogg/Orion.ogg: system/media/audio/ringtones/Orion.ogg игнорируется. PRODUCT_COPY_FILES рамки/база/данные/звуки/мелодии/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 рамки/база/данные/звуки/мелодии/ogg/Rigel.ogg: system/media/audio/ringtones/Rigel.ogg игнорируется. PRODUCT_COPY_FILES рамки/база/данные/звуки/мелодии/ogg/Scarabaeus.ogg: system/media/audio/ringtones/Scarabaeus.ogg игнорируется. PRODUCT_COPY_FILES рамки/база/данные/звуки/мелодии/ogg/Solarium.ogg: system/media/audio/ringtones/Solarium.ogg игнорируется. хозяйничать Java: jsr305lib (из/хоста/общие/объект/JAVA_LIBRARIES/jsr305lib_intermediates/классы) хозяин Java: guavalib (выход/хост/общие/объект/JAVA_LIBRARIES/guavalib_intermediates/классы) Примечание: Некоторые входные файлы используют или переопределение устаревший API. Примечание: Скомпонуйте с -Xlint: устаревшую информацию. Экспорт включает в себя файл: 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/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 Заголовок: выход/целевого/продукта/общий/объект/включать/libsonivox/ARM_synth_constants_gnu.inc Заголовок: выход/цель/продукт/общий/OBJ/включить/libwpa_client/wpa_ctrl.h хост C: acp < = сборка/tools/acp/acp.c Импорт включает в себя файл: out/host/linux-x86/obj/STATIC_LIBRARIES/libhost_intermediates/import_includes хоста C++: libhost < = сборки/Libs/хозяин/pseudolocalize.cpp/бен/Баш: prebuilts/инструменты/GCC-SDK/г ++: не может выполнить двоичный файл Произведено: * [из/хост/Linux-x86 /obj/STATIC_LIBRARIES/libhost_intermediates/pseudolocalize.o] Ошибка 126

Может кто-то помочь мне решить эту проблему?

ответ

3

Вы должны сосредоточиться на линии, которая говорит:

/бен/Баш: prebuilts/инструменты/GCC-SDK/г ++: не может выполнить двоичный файл

Это может быть потому, что вы на 64 бита , и что двоичный файл предназначен для 32 бит. Возможно, у вас есть и другие недостающие вещи, поэтому я лучше расскажу вам о том, как скомпилировать андроид (jb) на ubuntu/x64. Посмотрите предварительные условия и установите все необходимое.

Tutorial at xda-developers

+0

Я заново установить все предпосылки. и теперь wehn i type make -j5 я получил следующее: make: *** Нет правила для создания целевых 'prebuilts/ndk/current/platform/android-9/arch-arm/usr/lib/libc.so ', необходимых по 'out/target/product/generic/obj/SHARED_LIBRARIES/libz_intermediates/LINKED/libz.so '. Стоп. - Если я набираю make -j5 -k, у меня много ошибок 126 (ex err) – Armin

+0

Какое устройство вы компилируете? Эти файлы должны быть загружены из репо. Попробуйте синхронизировать свое репо и что файл существует. (prebuilts/ndk/current/platform/android-9/arch-arm/usr/lib/libc.so) – Bruce

+0

Я компилирую для NEXUS 7. – Armin

1

Я столкнулась с такой же вопрос, когда я пытался построить ICS на Ubuntu 12.04. Позже я прочитал на каком-то форуме, что в настоящее время он не работает для 12.04, и Ubuntu пытается преодолеть эту проблему. Поскольку 12.04 является LTS (долгосрочная поддержка), через некоторое время Ubuntu может опубликовать обновление, в котором будет построено ICS. Я думаю, что это проблема для 12.10.Так что я думаю, что вы должны использовать 11.04. Хотя его устаревшие и никаких обновлений не будет выпущен, он отлично работает для AOSP. Я использую то же самое и его единственное возможное решение прямо сейчас.

1

Это то, что работает для меня:

  1. Получить Google Cloud Messaging (GCM) код от Google.
  2. Скопируйте его поставщику.
  3. Построить и наслаждаться.

Вот подробности:

Get 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 реж, как она выглядит более существенным и имеет больше кода , однако я мог бы сделать sdk с текущим gcm-client dir.

1

Вы можете убить первые 4 редактирование из всего раздела о ГОМ в рамках/базах/Android.mk (от «справочных материалов для ГОГО» «включить $ (BUILD_DROIDDOC)»)

The PRODUCT_COPY_FILES тот легко заставить замолчать, удалив все строки, кроме одного в рамках/base/data/sounds/AllAudio.mk (выберите любой, который вы хотите сохранить).

Это оставляет единственную («найти src»), которую я не знаю, вне руки.

Источник: https://groups.google.com/forum/#!msg/android-building/H8DrWy4bEIM/Y6-HD6e0IxsJ