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