Я построил собственный бинарный файл ARM для Linux с помощью инструментальной привязки Android GCC (простой Linux, без андроида или NDK).
Я подключил, с моего компьютера, через оболочку adb, к планшету под управлением Android 4. Я "adb push" редактировал этот двоичный файл в /system/bin на этом устройстве, надеясь, что я его запустил. Я отметил его исполняемый файл с помощью chmod 777.
Если я попытаюсь выполнить его, я бы получил "Нет такого файла или каталога".
Дополнительная информация: Маленькая программа использует fc и fm libs. Поскольку инструментальная цепочка ARM не имеет crt1, который, как я нашел в примере, обычно содержит код запуска, мы искали файлы, содержащие его в сборке Android, найдены crtbegin_dynamic и crtend_dynamic, но для _статического эквивалента одна из пары не было, поэтому я не прошел статику в GCC. Он был построен с помощью "-nostdlib".
Какая может быть проблема (проблемы)?