Milí majitelé routerů Turris,
toto fórum bylo 9. 12. 2016 zmrazeno a nahrazeno naším novým Turris fórem. Ještě chvíli bude dostupné k prohlížení, ale již zde není možné přispívat. Více informací naleznete v oznámení o uzavření fóra.
Dear Turris routers users,
this forum has been frozen on Dec 9th, 2016 and replaced by our new Turris forum. It will be read-only accessible for some time after. For more information, read the announcement about closing the forum.
not found
může být způsobené věcmi, které s kompilací přímo nesouvisejí:chmod u+rx program
./program
file program
ldd ./program
strace ./program
-- dost nepřehledné, ale často tak lze zjistit, co programu chybí.bash
píše cannot execute binary file
(což je celkem rozumná reakce na návratovou hodnotu ENOEXEC
z funkce execve()
), kdežto ash
trochu záhadně syntax error
(patrně binárku v nějakou chvíli zkouší spustit i jako script). Myslel jsem si, že not found
by mohlo souviset s nenalezenými knihovnami, ale chová se to stejně pro statické i dynamické programy.
file '/home/eskymak/openttd-1.4.0/bin/openttd'
/home/eskymak/openttd-1.4.0/bin/openttd: ELF 32-bit MSB executable, PowerPC or cisco 4500, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, BuildID[sha1]=0x576402ea433f9fb2c30bce4eaa10d130811a82f0, with unknown capability 0x41000000 = 0x13676e75, with unknown capability 0x10000 = 0xb0401, stripped
eskymak@unknown:~/openttd-1.4.0$
eskymak@unknown:~/openttd-1.4.0$ ldd '/home/eskymak/openttd-1.4.0/bin/openttd'
není dynamickým spustitelným kódem
eskymak@unknown:~/openttd-1.4.0$ strace '/home/eskymak/openttd-1.4.0/bin/openttd'
bash: strace: příkaz nenalezen
cd /sd/bin/
root@Jurris:/sd/bin# ls
ai baseset game lang openttd scripts
root@Jurris:/sd/bin# ./openttd
-ash: ./openttd: not found
Powered by mwForum 2.29.3 © 1999-2013 Markus Wichitill