CubieBoard中文论坛

 找回密码
 立即注册
搜索
热搜: unable
查看: 6406|回复: 3

同一个编译器编译的。为啥a.out能执行,gdbserver就不行

[复制链接]
发表于 2013-7-10 22:01:18 | 显示全部楼层 |阅读模式
root@CUBIEBOX:/home# ls -l                                                      
total 748                                                                       
-rwxr-xr-x 1 root root   7796 Jul  7  2013 a.out                                
-rwxr-xr-x 1 root root 756709 Jul 10  2013 gdbserver                           
root@CUBIEBOX:/home# ./a.out                                                   
Hello, world                                                                    
root@CUBIEBOX:/home# ./gdbserver                                                
./gdbserver: /lib/arm-linux-gnueabihf/libc.so.6: version `GLIBC_2.15' not found)
root@CUBIEBOX:/home# ldd a.out                                                  
        libc.so.6 => /lib/arm-linux-gnueabihf/libc.so.6 (0xb6ed2000)            
        /lib/ld-linux-armhf.so.3 (0xb6fbc000)                                   
root@CUBIEBOX:/home# ldd gdbserver                                             
./gdbserver: /lib/arm-linux-gnueabihf/libc.so.6: version `GLIBC_2.15' not found)
        libdl.so.2 => /lib/arm-linux-gnueabihf/libdl.so.2 (0xb6fbc000)         
        libgcc_s.so.1 => /lib/arm-linux-gnueabihf/libgcc_s.so.1 (0xb6f97000)   
        libc.so.6 => /lib/arm-linux-gnueabihf/libc.so.6 (0xb6eb2000)            
        /lib/ld-linux-armhf.so.3 (0xb6fcc000)   

同一个编译器编译的。为啥a.out能执行,gdbserver就不行?
arm-linux-gnueabihf-gcc -o a.out hello.c === 编译a.out

./configure --target=arm-linux --host=arm-linux === 编译gdbserver
make CC=arm-linux-gnueabihf-gcc

请高人帮忙分析下原因和解决方案,多谢了先!


回复

使用道具 举报

 楼主| 发表于 2013-7-13 15:43:30 | 显示全部楼层
大家都没碰到过这问题吗?
我看了下是glibc的共享库问题,但是怎么解决呢?ubuntu 12.04
apt-get install gcc-arm-linux-gnueabihf安装的是gcc 4.6+glibc 2.15,所以编出来的gdbserver依赖glibc2.15。但是cubieboard上的debian上的glibc库是2.13的。不兼容啊。
那可能的解决办法除了换编译器了,大家都用的啥版本的编译器?
回复 支持 反对

使用道具 举报

发表于 2013-7-23 07:35:30 | 显示全部楼层
在cb上,直接apt-get install gcc 试试
回复 支持 反对

使用道具 举报

发表于 2013-8-22 20:03:38 | 显示全部楼层
本帖最后由 yzbx 于 2013-8-22 20:05 编辑
sun_richard 发表于 2013-7-13 15:43
大家都没碰到过这问题吗?
我看了下是glibc的共享库问题,但是怎么解决呢?ubuntu 12.04
apt-get install  ...

官方镜像linaro1.1,下载地址http://dl.cubieboard.org/software/a10-cubieboard/lubuntu/自带gdbserver,不过我不会用,当然,其它功能如usb网卡,usb摄像头,gpio,arduio什么的都还支持。感觉还不错。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|粤ICP备13051116号|cubie.cc---深刻的嵌入式技术讨论社区

GMT+8, 2024-5-3 04:01 , Processed in 0.024794 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc. | Style by Coxxs

返回顶部