ARM板子跑linux2.6,可执行文件无法执行

wuyanzai 2014-04-04 04:06:09
问题是这样的,我在PC机虚拟机的Ubuntu,交叉编译器已装好,使用命令arm-linux-gcc -o xxx1 xxx1.c生成xxx1可执行文件,然后对xxx2.c执行同样的操作,可奇怪的是在板子上执行./xxx1可正确执行,但是执行./xxx2时却打印错误信息:-sh: ./xxx2: No such file or directory。xxx1,xxx2都是在当前目录下,使用ls -l命令-rwxr-xr-x 1 root root 12741 2014-04-04 00:48 xxx,显示都是一样的,并没有可执行权限的问题。另外使用arm-linux-readelf -h xxx1,查看两个xxx可执行文件,并没有不同的地方。请问这到底是什么问题吗?第一次遇到这么奇怪的问题。
...全文
215 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wuyanzai 2014-04-23
  • 打赏
  • 举报
回复
发现有个想象用一个版本arm-linux-gcc编译内核,然后用另一arm-linux-gcc编译.c文件,然后就出现描述的问题。还未确定问题发现的原因,只是使用统一的gcc就解决了问题。
PonyCheng2019 2014-04-13
  • 打赏
  • 举报
回复
用file命令看下可执行程序是ARM还是Intel 80386。
lanhxg 2014-04-13
  • 打赏
  • 举报
回复
1)可以用 -static编译下你的程序 看看能不能执行 2)还有确定你的编译器版本和你编译内核的版本是否一致
嵌入式乌托邦 2014-04-04
  • 打赏
  • 举报
回复
确保编译工具一致,依赖的库文件板子上是不是都有!

4,436

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧