bash: ./flash_tool: невозможно выполнить двоичный файл: ошибка формата Exec

Я пытаюсь запустить SP Flash Tool под Ubuntu MATE, но после того, как chmod +x исполняемый файл, я получаю эту ошибку:

bash: ./flash_tool: cannot execute binary file: Exec format error
bash: ./flash_tool.sh: Permission denied

У кого-нибудь есть идеи, почему?

3 ответа

Загрузка для 32-битного Linux на http://spflashtool.com/ - это не 32-битная, а 64-битная версия.

Exec format error означает, что вы используете неправильный файл для вашего компьютера. Скорее всего, вы пытались использовать 64-битную версию на 32-битной Ubuntu. Вам нужно скачать правильный.

Тип arch в терминале, чтобы быть уверенным, что вы должны использовать.

Если вы получите что-то вроде i386 как я подозреваю, загрузите "32-битную версию Linux" под заголовком "Прямые ссылки для загрузки SP Flash Tool" с http://spflashtool.com/

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

Если вы получаете x86_64 выберите "Загрузить SPFlashTool для Linux - 64-битный инструмент"

Запустите его как пользователь без полномочий root. Я использую Kali Linux с пользователем root по умолчанию, и я смог запустить flash_tool, используя пользователя без полномочий root, через gksu:

<< gksu -u my_non_root_user./flash_tool.sh >>

На Ubuntu это должно работать без sudo, я полагаю.

Это подходит для меня. Я надеюсь, что это может помочь!

Другие вопросы по тегам