※ 引述《septemhill (冰淇淋乾杯)》之銘言:
: 由於參考過各位的講法,也實際操作過
: 但是依舊無法解決我目前遇到的問題
: 所以我將rootfs和toolchain兩個部份放上來
: 還請各位看看是否有哪邊出了問題
: toolchain :
: http://www.badongo.com/file/16301126
: rootfs :
: http://www.badongo.com/file/16301135
: 另外想請教的就是
: 我目前編好的Kernel照理來說應該不會影響到rootfs對嗎?
: shared library的連結是和rootfs有關,所以應該不會去動到kernel吧?
看起來像是 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
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 66.176.233.163