看板 LinuxDev 關於我們 聯絡資訊
※ 引述《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