Невозможно выполнить двоичную программу

Невозможно выполнить двоичную программу

Я использую довольно урезанную версию Linux, в которой нет Bash. Однако там есть Ash. Я не уверен, в чем именно заключаются различия, но мне показалось, что это может быть важно.

Обычно я могу выполнить двоичный файл, просто введя что-то вроде /usr/bin/rxto run the program rx. И в этом случае я могу.

Однако, программа-дополнение к rx, называемая sx, также есть в этой системе Linux, и я хотел бы использовать ее. Когда я вызываю rx, она работает нормально, но когда я пытаюсь сделать то же самое для sx, я получаю

-/bin/ash: /usr/bin/sx: not found

Однако,sx являетсяприсутствует в /usr/bin/. Между двумя программами есть разница, та, которая работает, является частью busybox, а другая, похоже, просто дополнительная программа. Выполнение ls -lпоказало разрешения как:

-rwxr-xr-x

так что я не думаю, что проблема в том, что мне это нужно chmod. Почему я не могу запустить эту программу?

Связанный контент