LINUX.ORG.RU

busybox: не могу запустить бинарник — not found

 , , , ,


0

1

Навелосипедил маленькую программку на C. Скомпилил под target-архитектуру. Положил в /bin.
При запуске системы у меня запускается бизибоксовский ash. Моя программа называется text2ppm и лежит в /bin.
Пытаюсь запустить свой бинарь, получаю такое:

# text2ppm
sh: text2ppm: not found
# /bin/text2ppm
sh: /bin/text2ppm: not found
# cd bin
# ./text2ppm
sh: ./text2ppm: not found
# ls -lh /bin/text2ppm
-rwxrwxr-x    1 1000     1000        9.8K Jun 21 15:57 /bin/text2ppm
ЧЯДНТ?

★★★★★

Последнее исправление: CYB3R (всего исправлений: 1)

Слинковали с библиотекой, которой нет на устройстве. Попробуйте запустить этот бинарник под ldd, если его линкер это позволяет. Или посмотрите на выхлоп readelf.

AITap ★★★★★
()
Ответ на: комментарий от anonymous

не под ту архитектуру

Исключено. Этим же компилятором собирал ядро и бизибокс.

не в том месте ищет ld.so

Он же статический. Зачем ему ld.so?

CYB3R ★★★★★
() автор топика

Что то он очень маленький для статического бинарника, точно static? Что про этот бинарник говорит ″readelf -a″.

mky ★★★★★
()
Ответ на: комментарий от mky

Что то он очень маленький для статического бинарника

У меня серьёзно кастрированный uClibc, а сама программа — просто хелловорлд. Потому весит мало.
Не знаю, что помогло, но я изменил права на файл и владельца и перепаковал rootfs и всё заработало. В любом случае, всем спасибо за помощь.

CYB3R ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.