免费注册 查看新帖 |

Chinaunix

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

arm-linux-gcc 交叉编译含共享技术实现的程序的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-05-10 19:29 |只看该作者 |倒序浏览
编写利用共享内存技术实现的测试程序,单独gcc编译可以运行,arm-linux-gcc交叉编译后,在目标板无法运行,arm-linux-gcc  ctl.c -o ctl.o
           #./ctl.o
错误如下:
     ctl.o为文件名
error:./ctl.o /lib/libc.so.6 :version "GLIBC_2.2"not found (required by ./ctl.o)
      arm-linux-gcc  ctl.c -o ctl.o这样不对吗?
      请问高手这是什么问题呢?谢谢!

论坛徽章:
0
2 [报告]
发表于 2005-05-11 04:22 |只看该作者

arm-linux-gcc 交叉编译含共享技术实现的程序的问题

arm-linux-gcc  -c ctl.c -o ctl.o

will get you a ctl.o file. But still it won't run on your target.

论坛徽章:
0
3 [报告]
发表于 2005-05-11 08:05 |只看该作者

arm-linux-gcc 交叉编译含共享技术实现的程序的问题

可是我测试其他程序都是这样交叉编译的呀,命名管道fifo来实现进程间通讯,也是arm-linux-gcc *.c -o *.o可以在目标板运行呀!?

论坛徽章:
0
4 [报告]
发表于 2005-05-11 08:36 |只看该作者

arm-linux-gcc 交叉编译含共享技术实现的程序的问题

arm-linux-gcc  --static ctl.c -o ctl.o

论坛徽章:
0
5 [报告]
发表于 2005-05-11 09:43 |只看该作者

arm-linux-gcc 交叉编译含共享技术实现的程序的问题

恩~你们都用arm-linux-gcc???我找找去.
我xscale_be-gcc,好象是intel的东西...


楼上的能不能介绍下为什么要用static?谢谢. ..

论坛徽章:
0
6 [报告]
发表于 2005-05-11 09:59 |只看该作者

arm-linux-gcc 交叉编译含共享技术实现的程序的问题

因为我已前作的时候,板子上并没有动态库,因为太大了。
所以需要静态连接

论坛徽章:
0
7 [报告]
发表于 2005-05-11 10:49 |只看该作者

arm-linux-gcc 交叉编译含共享技术实现的程序的问题

可是静态连接生成的程序很大呀,是ramdisk的问题吗?
ldd /sbin/mke2fs发现
    lib.so.6=>;/lib/tls/libc.so.6(0x42000000)
而不是lib.so.6=>;/lib/libc.so.6(0x400280000)
  猜测它是不是没有使用arm-linux中的库,使用了宿主机的呢?那如何修改呢?
  交叉编译时加入了-L选项还是不行啊,静态连接程序太大了,请指教,万分感谢!

论坛徽章:
0
8 [报告]
发表于 2005-05-11 10:58 |只看该作者

arm-linux-gcc 交叉编译含共享技术实现的程序的问题

空间可能不是很够`我们都是用的动态链接...
如果是动态链接的话肯定是使用宿主机器的库,静态连接则用arm-linux的库...

没用过arm-linux-gcc,帮你顶一下...

论坛徽章:
0
9 [报告]
发表于 2005-05-11 10:59 |只看该作者

arm-linux-gcc 交叉编译含共享技术实现的程序的问题

gcc的-L指定lib的路径.我不知道你说-L想达到一个什么效果...

论坛徽章:
0
10 [报告]
发表于 2005-05-11 11:20 |只看该作者

arm-linux-gcc 交叉编译含共享技术实现的程序的问题

谢谢帮忙,使用-L目的是想指定它使用arm-linux中的动态连接库啊,因为在目标板中程序一定要使用的是ramdisk的 lib中的动态连接库呀,正因为ramdisk中没有所以它才说缺少GLIBC_2.2,这是我的猜测。因为单纯gcc编译,可以执行,ldd -v (单纯gcc编译的程序),发现lib.so.6版本是GLIBC_2.2,现在想修改ramdisk
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP