看板 LinuxDev 關於我們 聯絡資訊
※ [本文轉錄自 Linux 看板 #1CyYodyi ] 作者: kentelva (zzz) 看板: Linux 標題: [問題] hello.c在arm linux下運行失敗 時間: Sun Nov 28 18:19:16 2010 compile的平台是linux x86 我用arm-linux-gcc hello.c -o hello 然後用usb copy到實驗版的/tmp 然後cd /tmp 然後執行./hello 結果出現 ./hello: no such file or directory 卡關卡好久了 救救我阿~~~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.43.187.117 ※ 編輯: kentelva 來自: 114.43.187.117 (11/28 18:27)
kentelva:後來arm-linux-gcc -static hello.c -o hello就行了 11/28 18:36
kentelva:但是我還是不懂該怎麼解決比較好? 11/28 18:40
-- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.43.187.117
Spig:library找不到,打 ldd ./hello 就知道了 11/28 20:17
Spig:或是 LD_TRACE_LOADED_OBJECTS=1 ./hello 11/28 20:19
kentelva:版子上沒有ldd怎麼辦? 11/28 20:34
frank0125:在x86平台上用arm-linux-ldd ./hello 查看 11/28 23:49
warior:chmod +x hello 11/29 20:03
LucasChen:1.先確定你用的toolchain是for該平台的 2.對hello chmod 11/30 15:53
askacis:相對應的library檔案有複製到板子上嗎? 12/01 10:57
askacis:比如說ld-2.3.5.so,ld-linux.so.2,libc.so.6之類的 12/01 10:58
cam11505:請問您本身filesystem就是用靜態編譯而成的嗎? 12/01 18:59
kentelva:OS不是我編譯的...是我上課老師給的 12/02 22:32
kentelva:為什麼我的板子都不能mkdir也不行copy檔案...除非copy到 12/02 22:33
kentelva:/tmp裡面...這樣我都不能copy library到/lib ..... 12/02 22:33
askacis:有可能你的file system是squashfs之類的唯讀系統,先在PC 12/03 10:52
askacis:上把library放到file system,再用mksquashfs壓成binary, 12/03 10:53
askacis:然後再燒進板子的flash重開機應該就可以了 12/03 10:54
clampsakura:endian?? 12/04 12:01
LunaFox:endian?? 12/04 14:57
kentelva:@askacis:我想應該不是 還有別的可能性嗎? 12/04 23:33
kentelva:@lunafox: 什麼意思?? @@a 12/04 23:33
LunaFox:看板子是哪種endian 編譯時加上 12/06 02:40
LunaFox:-mbig-endian 或 -mlittle-endian 12/06 02:41
kentelva:@askacis:我現在覺得你說得應該是對的 我在試試看 12/07 21:23