同一个编译器编译的。为啥a.out能执行,gdbserver就不行
root@CUBIEBOX:/home# ls -ltotal 748
-rwxr-xr-x 1 root root 7796 Jul72013 a.out
-rwxr-xr-x 1 root root 756709 Jul 102013 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
请高人帮忙分析下原因和解决方案,多谢了先!
大家都没碰到过这问题吗?
我看了下是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的。不兼容啊。
那可能的解决办法除了换编译器了,大家都用的啥版本的编译器? 在cb上,直接apt-get install gcc 试试 本帖最后由 yzbx 于 2013-8-22 20:05 编辑
sun_richard 发表于 2013-7-13 15:43 static/image/common/back.gif
大家都没碰到过这问题吗?
我看了下是glibc的共享库问题,但是怎么解决呢?ubuntu 12.04
apt-get install...
官方镜像linaro1.1,下载地址http://dl.cubieboard.org/software/a10-cubieboard/lubuntu/自带gdbserver,不过我不会用,当然,其它功能如usb网卡,usb摄像头,gpio,arduio什么的都还支持。感觉还不错。
页:
[1]