Почему я получаю эту ошибку: /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.
Причиной может быть либо неправильная кросс-компиляция, либо использование неверной цепочки инструментов.
Использование правильного набора инструментов должно решить эту проблему