作者septemhill (冰淇淋乾杯)
看板LinuxDev
标题Re: [问题] ARM execution No such file or dictio …
时间Sat Aug 1 12:11:04 2009
※
: 看起来像是 program interpreter (也就是 dynamic loader) 的问题。
: 用 readelf -l <executable> 看一下 program interpreter 是指到哪。
: 也许你的版子上 dynamic loader 的路径跟执行档里面写的不一样,在这种
: 情况之下 kernel 会找不到 dynamic loader ,所以如果你的执行档需要用到
: shared library,就会有问题。
: 以 gcc 为例,你可以用 -Wl,--dynamic-linker=<path_to_dynamic_loader>
: 改变内定值,ex:
: gcc -Wl,--dynamic-linker=/lib/ld-lsb.so.1 -o test test.c
敝人按照您给的提示,利用arm-linux-readelf -l hello查看了一下
後来发现他指向我host /lib中的某个dynamic library
我之前也有事先查过hello所需的动态lib,所以一并先拉到同一资料夹下
但是我发现他需要两个动态lib的部份:libc.so.0、ld-uClibc.so.0
於是利用您教的指令,我做了重新指向
arm-linux-gcc -Wl,--dynamic-linker=libc.so.0 -o hello hello.c
不过照这样的指令只能动作一个libc.so.0,另一个就没有连进去
执行时就会造成错误讯息Sementation fault
我也试过用如下的指令
arm-linux-gcc -Wl,--dynamic-linker=libc.so.0,ld-uClib.so.0 -o hello hello.c
不过依旧还是Segmentation fault
所以想请教一下,现在我还差在哪些地方有问题呢?
还请再指点,谢谢
--
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.118.7.222