Я был на этапе компиляции ядра Android для установки модуля на эмуляторе.Но я застрял с ужасной ошибкой.Вот как я собираю код:
>> PATH=$PATH:/home/user/mydroid/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi- >> make CROSS_COMPILE=arm-eabi- ARCH=arm ============================================ PLATFORM_VERSION_CODENAME=AOSP PLATFORM_VERSION=AOSP TARGET_PRODUCT=full TARGET_BUILD_VARIANT=eng TARGET_SIMULATOR= TARGET_BUILD_TYPE=release TARGET_BUILD_APPS= TARGET_ARCH=arm TARGET_ARCH_VARIANT=armv5te HOST_ARCH=x86 HOST_OS=linux HOST_BUILD_TYPE=release BUILD_ID=OPENMASTER ============================================ - - - - - prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-gcc -mthumb-interwork -Ibionic/libc/private -Ibionic/libc/private -o out/target/product/generic/obj/lib/crtbegin_dynamic.o -c bionic/libc/arch-arm/bionic/crtbegin_dynamic.S Assembler messages: Fatal error: Invalid -march= option: `armv5te' make: *** [out/target/product/generic/obj/lib/crtbegin_dynamic.o] Error 1 ----end-----
Может кто-нибудь предложить мне решение?Было бы очень признательно.
Привет, я встретил ту же проблему. Затем я нашел решение, которое может быть немного полезным для вас. Вам просто нужно chmod -R a+x андроид весь проект.
chmod -R a+x
Так что, я думаю, причина в том, что какой-то двоичный файл в проекте Android не был выполнен.
Вам необходимо скомпилировать набор инструментов для кросс-компиляции, который поддерживает целевую архитектуру armv5te.
armv5te