arm-eabi-gcc: невозможно выполнить двоичный файл

Я пытаюсь создать ROM из AOSP 5.1.1 (Nexus 7 – grouper). Однако некоторое время назад я застрял в этой части, создавая ядро.

Следующая команда отлично работает: make tegra3_android_defconfig Проблема начинается, когда я пишу: make -j4

  • Что такое zsh: ошибка формата exec в redhat?
  • проблема с исполняемым файлом после передачи в другую систему
  • Подключить Linux к пользовательским расширениям
  • Лучший способ создания «прерывистого» исполняемого файла
  • Создайте исполняемый файл для схемы программы с аргументами
  • a.out - сегмент данных и текстовый сегмент являются смежными, если текстовый сегмент не используется совместно. Почему это так?
  • Он падает и говорит:

     Fahads-MBP: tegra Fahad $ make -j4
     /volumes/untitled/tegra/../WORKING_DIRECTORY/prebuilts/gcc/linux-x86/arm/arm-eabi-4.8/bin/arm-eabi-gcc: /volumes/untitled/tegra/../WORKING_DIRECTORY/prebuilts/ gcc / linux-x86 / arm / arm-eabi-4.8 / bin / arm-eabi-gcc: невозможно выполнить двоичный файл
           CHK include / linux / version.h
           CHK включает / сгенерировал / utsrelease.h
           UPD включает / сгенерировал / utsrelease.h
           Сценарии HOSTCC / basic / fixdep
           Генерация включает / сгенерирует / mach-types.h
           CC kernel / bounds.s
         / bin / sh: /volumes/untitled/tegra/../WORKING_DIRECTORY/prebuilts/gcc/linux-x86/arm/arm-eabi-4.8/bin/arm-eabi-gcc: невозможно выполнить двоичный файл
         make [1]: *** [kernel / bounds.s] Ошибка 126
         make: *** [prepare0] Ошибка 2
    
         #### не удалось создать некоторые цели (2 секунды) ####
    

    Я выполнил команду

     chmod 777 arm-eabi-gcc
    

    а также

     chmod + x arm-eabi-gcc
    

    но все равно бесполезно. Он дает то же самое, что не может выполнить двоичную ошибку файла. Какие-либо предложения?

  • Подключить Linux к пользовательским расширениям
  • Лучший способ создания «прерывистого» исполняемого файла
  • Что такое zsh: ошибка формата exec в redhat?
  • a.out - сегмент данных и текстовый сегмент являются смежными, если текстовый сегмент не используется совместно. Почему это так?
  • проблема с исполняемым файлом после передачи в другую систему
  • Каков механизм моего скрипта, который потерял исполняемый бит после добавления к нему скрипта?
  • One Solution collect form web for “arm-eabi-gcc: невозможно выполнить двоичный файл”

    «Невозможно выполнить двоичный файл» – это не про разрешения, поэтому chmod вам не поможет.

    (О, и никогда не используйте chmod 777 Это никогда не будет решением. Если вы попытаетесь что-то выполнить, а ошибка «отказано в доступе», добавьте разрешения на выполнение: chmod a+x .)

    Это сообщение означает, что у вас есть двоичный файл (а не сценарий), который ядро ​​не распознает как допустимый формат программы. Учитывая имя каталога linux-x86 , это исполняемый файл x86.

    Учитывая подсказку, кажется, что вы пытаетесь построить ядро ​​на самом планшете ARM. Вы не можете запустить исполняемый файл x86 на ARM-процессоре. Вам понадобятся бинарные файлы компилятора для ARM, которых нет в дереве Android. Самое простое решение – сделать сборку на ПК. Если вы действительно хотите сделать сборку на планшете, получите соответствующие бинарные файлы компилятора (для правильного libc, на ARM-платформах есть много разных ABI, а определение правильного может быть немного сложным).

    Linux и Unix - лучшая ОС в мире.