Почему я получаю эту ошибку: /system/bin/sh: ./mksquashfs: не исполняемый: magic 7F45?

Как я не мог получить инструмент mksquashfs для Android. Я скомпилировал его для arm с использованием кросс-компиляции и собрал его, toolchain такой же как для ядра, так и mksquashfs.

Я подтолкнул mksquashfs к /data/ partition of target,

#: cd /data/
#: mkdir xyz
#: ./mksquashfs xyz xyz.sqsh

Сообщение об ошибке:

   /system/bin/sh: ./mksquashfs: not executable: magic 7F45

Пожалуйста, дайте знать, как получить работающий mksquashfs для Android, если мне не хватает кросс-компиляции инструментария и т. Д.

1 ответ

Решение

Магическое число 7F45 указывает тип файла исполняемого и связанного формата (ELF), формат, который не исполняется на процессорах ARM.

Причиной может быть либо неправильная кросс-компиляция, либо использование неверной цепочки инструментов.

Использование правильного набора инструментов должно решить эту проблему

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