交叉编译后放到板卡上文件显示是test*,后面这*表示什么意思啊.

yanjinbin01 2008-09-01 07:02:30
我的交叉编译环境是:arm-linux-gcc 版本是3.3.2
我的目标板环境是:arm-linux版本是2.6.20
1.我通过arm-linux-gcc编译出demo程序
2.通过tftp把demo下载到目标板卡上
3.在改变chmod +x demo执行权限.
4.ls -l 发现这个程序名后面带了个*的后缀.(demo*)
5.我在执行./demo就提示:No such file or directory
这是怎么回事啊.
...全文
74 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
yanjinbin01 2008-09-02
  • 打赏
  • 举报
回复
但是明明有这个执行文件,为什么会提示No such file or directory ,找不到呢>
可不可能是因为交叉编译环境和板卡运行环境不一样导致的.
(因为是新板卡,而我们用的是旧的交叉编译环境所导致的.)
ShowMan 2008-09-02
  • 打赏
  • 举报
回复
ldd demo
warabi 2008-09-02
  • 打赏
  • 举报
回复
变成demo*, 应该是你的ls用了别名,
自动加上了 -F 选项,对于可执行程序,
就加上了 *

对于不能执行的问题,再次确认路径是否正确,
在有就是demo依赖的库都找得到吗
yanjinbin01 2008-09-02
  • 打赏
  • 举报
回复
没人知道吗?

23,124

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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