Intereting Posts
Selinux на Fedora 25 не позволяет мне подключиться к pptp vpn Как совместить имя именно с встроенным «Помощью» Bash? Сопоставьте одну часть регулярного выражения в регулярном выражении Kwrite find-and-replace Как заказать несколько опций команды (ls)? Как заставить rtcwake использовать подходящее время для пробуждения? Как заставить Raspberry Pi получать IP-адрес от маршрутизатора, а также передавать другой IP-адрес другому устройству? GRUB на USB-накопителе – добавление ОС Как перенести систему RAID на больший набор HDDS? Локально запретить вход для пользователей, прошедших проверку подлинности через LDAP Добавление разрывов между каждыми двумя словами в bash `.fritz.box` и` .local` имена хостов в одной сети: что мне действительно нужно? Почему KDEPIM добавляет «pbecbengr-rivy-znaqngrq-ba» в доменную часть исходящих заголовков Message-ID? Использование grep для определения неправильных заголовков Можно ли заставить системный модуль ждать, пока все его конфликты = не остановятся, прежде чем пытаться запустить? Какой cmd лучше всего подходит для определения размера слова OS (32/64) -бита?

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

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

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

Он падает и говорит:

 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

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

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

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

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

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