作者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