我使用的是一个beaglebone开发板(但在哪个开发板上可能并不重要),它安装了linux-4.9.82-ti-r102内核版本,我无法更改它。我创建了一个代码x1c 0d1x
然后试着在小猎犬身上做实验
(步骤:我用arm-linux-gnueabi-gcc -ggdb user.c -o user
编译,然后用scp user debian@192.168.7.2:/home/debian
转发给beagle,在beagle上我尝试运行用户./user
)
但是我在BeagleBone
上得到了一个错误
GLIB版本
我的PC上的GLIB版本
我该怎么办,我不能更新小猎犬,因为我需要的正是linux-4.9.82-ti-r102我可以以某种方式改变GLIBC的版本(如在gcc sudo update-alternatives --config gcc
)或其他
1条答案
按热度按时间vaqhlq811#
我该怎么办呢
您的
arm-linux-gnueabi-gcc
以GLIBC-2.34(或更高版本)为目标,* 不适合 * 您的(较旧的)目标。您必须使用不同的(较旧的)SDK,该SDK针对您的目标上的GLIBC-2.24版本,或者您必须使用较新的GLIBC更新您的目标。
我不能更新小猎犬,因为我需要的正是linux-4.9.82-ti-r102
内核版本在这里是无关紧要的,它是你关心的GLIBC的版本。
我的PC上的GLIB版本
1.不是GLIB,是GLIBC
1.这也是不相关的--当您为目标构建时,您没有使用 host GLIBC(在SDK目录中查找
libc-2.xx.so
,以找出在构建时实际使用的GLIBC)。