返回信息流我在pc上写了一个程序 test.c
用 arm-linux-gcc -o testapp test.c 编译
再用 scp 将 testapp 传到arm上根目录下
最后通过串口终端登录到 arm 上的系统中,进入到根目录,用./testapp执行时,出错:
-bash: ./testapp: No such file or directory
实在搞不懂什么原因,还请高手指教
这是一条镜像帖。来源:北邮人论坛 / embedded-system / #8467同步于 2010/5/7
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Embedded_System机器人发帖
[求助]一个在arm上运行程序的问题 No such file or directory
clsky
2010/5/7镜像同步8 回复
订阅后,新回复会通过你的通知中心匿名送达。
8 条回复
板子上ls能看到文件吗?
在pc上用file命令查看一下可执行文件的属性,如果有板子可以运行的可执行文件(必然有的,板子里拷一个出来也行),也放到pc上用file看一下,然后比较之
PC:
file testapp
testapp: ELF 32-bit LSB executable, ARM, version 1, for GNU/Linux 2.0.0, dynamically linked (uses shared libs), not stripped
ARM:
file testapp
testapp: ELF 32-bit LSB executable, ARM, version 1 (ARM), for GNU/Linux 2.0.0, dynamically linked (uses shared libs), not stripped
这个有什么问题吗
可能是你程序的问题吧
你改一下程序,或者先运行个helloworld
我记得有些时候,报这个错不是因为找不到这个文件本身,而是这个文件执行的时候找其他东西没找到(比如共享库什么的)
如果有办法,可以看看执行过程,大概能更明确些(用strace+命令的方式好像可以,但应该还有其他方法,lz可以试试)
【 在 clsky (clsky) 的大作中提到: 】
: 我在pc上写了一个程序 test.c
: 用 arm-linux-gcc -o testapp test.c 编译
: 再用 scp 将 testapp 传到arm上根目录下
: ...................
已经解决了,还是先谢谢大家了。
在网上查到这样一个工具链arm-none-linux-gnueabi-
是与ARM公司合作的codesourcery公司推出的,也有支持Intel, MIPS, Power等处理器的版本,有些板子可能要用这个工具链开发
官网地址是
http://www.codesourcery.com/
Lite Edition for ARM 的下载地址是
http://www.codesourcery.com/sgpp/lite/arm/portal/subscription?@template=lite
本贴中的那个问题用arm-none-linux-gnueabi-gcc -o testapp test.c 来编译就OK了
再次谢谢大家费心帮忙
原来是工具链的问题。。
【 在 clsky (clsky) 的大作中提到: 】
: 已经解决了,还是先谢谢大家了。
: 在网上查到这样一个工具链arm-none-linux-gnueabi-
: 是与ARM公司合作的codesourcery公司推出的,也有支持Intel, MIPS, Power等处理器的版本,有些板子可能要用这个工具链开发
: ...................
赞解决了问题还回来汇报的
【 在 clsky (clsky) 的大作中提到: 】
: 已经解决了,还是先谢谢大家了。
: 在网上查到这样一个工具链arm-none-linux-gnueabi-
: 是与ARM公司合作的codesourcery公司推出的,也有支持Intel, MIPS, Power等处理器的版本,有些板子可能要用这个工具链开发
: ...................