Я использовал shc на компьютере x86-64 для преобразования bash-скрипта в исполняемый двоичный файл. Это нормально работает на моей машине, но я делаю это с намерением перенести его на машину aarch64. После копирования двоичного файла на компьютер aarch64 я получаю эту ошибку:
не может выполнить двоичный файл: ошибка формата Exec
Вероятно, это связано с тем, что двоичный файл не отформатирован для запуска в этой ОС. Кто-нибудь знает инструмент, который даст мне двоичный файл, который может быть выполнен на aarch64 (не похоже, что shc может это сделать).
РЕДАКТИРОВАТЬ : команда file распечатывает это (на компьютере Aarch):
ELF 64-битный исполняемый LSB, x86-64, версия 1 (SYSV), динамически связанный, интерпретатор /lib64/ld-linux-x86-64.so.2, для GNU / Linux 2.6.32, BuildID [sha1 ] = f6f72e60c9ae8c2fd3abe5aa47f9ba6be7000be6, раздетый
Просто подтверждаю, что файл для x86-46