Re: [問題] ARM execution No such file or dictio …
※
: 看起來像是 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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 5 之 6 篇):