看板 LinuxDev 關於我們 聯絡資訊
敝人是剛接觸ARM板子新手,若問的太基本還請見諒 我剛剛利用arm-linux-gcc編譯出一個exection file 將檔案燒至ARM 9板上,進去執行的時候,卻告訴我No such file or dictionary 我編譯的過程式這樣: root# arm-linux-gcc -o hello hello.c 燒錄之後執行 sh-3.2# ./hello 之後他就產生一個錯誤訊息:./hello : No such file or dictionary 還請各位給一點提示,謝謝 -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.118.8.74
extrawave:更改檔案權限試試,chmod +x file_name 07/30 15:20
kaeluno1:你ls後有看到hello嗎? 07/30 16:26
septemhill:以上兩個步驟我都有試過 07/30 16:48
septemhill:但是還是沒有辦法 07/30 16:48
septemhill:可是我編成static的話,卻又可以 07/30 16:48
septemhill:所以想請問,這是什麼樣的問題? 07/30 16:49
septemhill:因為印象中如果是少lib,應該不會是這種訊息才是 07/30 16:49
richliu:用 arm-linux-ldd 看一下檔案要什麼 library, 07/30 20:13
richliu:再檢查你的 Target board 是不是有這些檔案 07/30 20:13
septemhill:我的toolchain中沒有arm-linux-ldd這個指令 07/30 20:24
septemhill:我利用arm-linux-strings 做取代 07/30 20:25
septemhill:找到的lib,都已經放到rootfs底下的/lib中了 07/30 20:25
septemhill:我也有確認過檔案是燒在rootfs中 07/30 20:26
kiazo:會是ld的問題嗎... 07/30 20:33
askacis:arm-linux-readelf -a hello | grep "Shared library" 07/30 22:49
askacis:另外要確定C函式庫比如libc.so.6之類的也有放進去 07/30 22:54
askacis:還有shared library基本的ld-linux.so.2也要放喔 07/30 22:58
askacis:再不然就把/lib下的屬性都改成777試試看吧~~ 07/30 23:00
LucasChen:toolchain是你自己做的還是arm板廠商提供的? 07/31 11:38
septemhill:toolchain是廠商提供的 07/31 13:33
septemhill:我之前也有將C函式庫的ld-linux.so.2放入 07/31 13:33
septemhill:也把execution也一起放在/lib中,不過還是沒用 07/31 13:34
enthos:export LD_DEBUG=all ; ./hello 07/31 19:00
septemhill:照e大您的說法,也是沒有辦法 07/31 20:21
septemhill:還是一樣顯示找不到檔案 07/31 20:21