co oznacza „-sh: ścieżka_wykonawcza: nie znaleziono” oznacza
Próbuję uruchomić plik wykonywalny w powłoce linux (OpenELEC na raspberry pi)
OpenELEC:~ # /storage/fingi/usr/lib/autossh/autossh
-sh: /storage/fingi/usr/lib/autossh/autossh: not found
Co oznacza „nie znaleziono” w tym przypadku?
Jeśli spróbuję zrobić ldd:
OpenELEC:~ # ldd /storage/fingi/usr/lib/autossh/autossh
/usr/bin/ldd: eval: line 1: /storage/fingi/usr/lib/autossh/autossh: not found
A jeśli zrobię plik:
OpenELEC:~ # file /storage/fingi/usr/lib/autossh/autossh
/storage/fingi/usr/lib/autossh/autossh: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.26, BuildID[sha1]=599207c47d75b62ede5f214f9322ae2a18643eb7, stripped
Typ pliku ma poprawny format. Ale to nie będzie działać i nie poda więcej opisowych komunikatów o błędach.
Ponieważ openELEC jest bardzo restrykcyjny, skopiowałem plik autossh z instalacji raspbmc. Zrobiłem to również dla kilku innych plików wykonywalnych (ekran, biblioteki wspomagające itp.) I działają poprawnie.
Czy ktoś może zasugerować, co może być problemem?
Edytuj 1: jak zasugerowano, jest to wyjście polecenia file na pliku wykonywalnym (również skopiowanym z raspbmc), który działa:
OpenELEC:~ # file /storage/fingi/usr/bin/screen
/storage/fingi/usr/bin/screen: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.26, BuildID[sha1]=5c58f047a25caa2c51a81d8285b4f314abc690e7, stripped