Re: [問題] ARM execution No such file or dictio …

看板LinuxDev作者 (冰淇淋乾杯)時間15年前 (2009/08/01 12:11), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串5/6 (看更多)
: 看起來像是 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
文章代碼(AID): #1ASy1RQF (LinuxDev)
討論串 (同標題文章)
文章代碼(AID): #1ASy1RQF (LinuxDev)