免费注册 查看新帖 |

Chinaunix

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

请教交叉工具的使用 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-01-30 23:39 |只看该作者 |倒序浏览
下面是我写的测试程序:
#include <stdio.h>
int main()
{
printf("hello world\n");
}
我在编译的时候使用的命令是:arm-linux-gcc -o hello main.c
成功生成hello 文件。我板这个hello放到板子上去运行的时候运行不了,提示找到该命令,
我自己建立的文件系统中没有库文件。
出现这样的错是什么原因啊?

论坛徽章:
0
2 [报告]
发表于 2009-01-31 01:14 |只看该作者
我自己先来说说吧,刚刚把以前用过的库文件放到lib文件去后,以上的错误就不会在出现了,所以可以说错误跟库文件有关。但是我这里添加的库文件原来是在linux2.4内核使用的,现在放到Linux2.6中使用是否完全可以正常使用呢?这里没有理解,希望高手来指点!

论坛徽章:
0
3 [报告]
发表于 2009-01-31 21:43 |只看该作者
原帖由 qiuruofengye 于 2009-1-31 01:14 发表
我自己先来说说吧,刚刚把以前用过的库文件放到lib文件去后,以上的错误就不会在出现了,所以可以说错误跟库文件有关。但是我这里添加的库文件原来是在linux2.4内核使用的,现在放到Linux2.6中使用是否完全可以 ...



只要你的2.6和2.4用的交叉编译器是一样的就可以

你最好用ldd hello看看需要哪些库

执行的时候是不是用了绝对路径,或者放到$PATH路径中

论坛徽章:
0
4 [报告]
发表于 2009-02-01 18:35 |只看该作者

回复 #3 myforever 的帖子

不同版本的内核的交叉编译器版本都不一样的吧,我这样理解不知道对否?

论坛徽章:
0
5 [报告]
发表于 2009-02-04 22:15 |只看该作者
同一个版本的编译器可以编译不同版本内核
内核本身只依赖编译器,不依赖库
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP