免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4349 | 回复: 5
打印 上一主题 下一主题

交叉编译后生成的文件问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-01-04 15:50 |只看该作者 |倒序浏览
小弟最近在做一个项目,其中用到linux-arm的交叉编译,有一个问题想请教一下:

1、交叉编译后生成的一定是二进制的可执行文件吗?
2、如果是的话,那么我用vi指令查看编译之后生成的可执行文件为什么可以看到类似C语言的句子,按道理说应该是只可以看到乱码啊?

还望各位高手不吝赐教。

论坛徽章:
0
2 [报告]
发表于 2008-01-04 16:00 |只看该作者
不明白

说具体一点啊

论坛徽章:
0
3 [报告]
发表于 2008-01-04 16:31 |只看该作者
主要是交叉编译ORTP-0.13.1协议栈,让其能够在达芬奇板上运行
步骤如下:
1、./configure --i686-pc-linux-gnu CC=/opt/mv_pro_4.0/montavista/pro/devkit/arm/v5t_le/bin/arm_v5t_le-gcc --with-gnu-ld
    (其中arm_v5t_le-gcc 是交叉编译用的编译器)
2、make
3、make install

编译通过之后,把源码里自带的test中生成的可执行文件下载到板子上运行,发现报错:
/opt/mv_pro_4.0/montavista/pro/devkit/arm/v5t_le/bin/arm_v5t_le-gcc: No such file or directory

于是想查看一下文件,结果发现该可执行文件居然像源文件一样,整篇都是C语言,而不是我印象中应该出现的二进制代码(即乱码)
所以想请教一下各位高手,这是怎么回事

论坛徽章:
0
4 [报告]
发表于 2008-01-04 16:41 |只看该作者
编译都出错,

还看什么可执行文件啊,

大哥,我估计是你配置错

TRUST ME

论坛徽章:
0
5 [报告]
发表于 2008-01-04 16:55 |只看该作者
多谢xpdsq
对ortp协议栈的编译我总共进行了两次:
第一次是本机编译,通过,运行协议栈自带的test程序,测试通过

第二次就是这次的交叉编译,编译通过之后,把test的可执行程序下载到达芬奇板子上去跑,结果就出现了这个报错:
/opt/mv_pro_4.0/montavista/pro/devkit/arm/v5t_le/bin/arm_v5t_le-gcc: No such file or directory

我自己也是估计配置不对,想请问一下,这样子配置不对要怎么改呢?

论坛徽章:
0
6 [报告]
发表于 2008-01-04 17:04 |只看该作者
看看你MAKEFILE文件吧

问题肯定在那里
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP