移植hostapd,遇到 version GLIBC_2.25 not found (required by hostapd)

原因描述

在zynq上移植无线网卡并设置其为无限AP
已经移植了,

  1. RT3070驱动
  2. Libnl libnl-1.1.tar.gz
  3. Openssl openssl-1.1.1.tar.gz
  4. hostapd-2.6.tar.gz

但是执行的时候遇到以下错误
version GLIBC_2.25 not found (required by hostapd)
移植hostapd,遇到 version GLIBC_2.25 not found (required by hostapd)网上搜了一下,是因为办理的/lib 库中libc.so.6这个库版本不对
所以我对比了开发板中和交叉编译工具的这两个库文件:

我的库

我是sd卡启动,rootfs在sd中
rootfs中的库版本为libc-2.24.so
移植hostapd,遇到 version GLIBC_2.25 not found (required by hostapd)
交叉编译工具的库:
版本为libc-2.26.so

移植hostapd,遇到 version GLIBC_2.25 not found (required by hostapd)

解决方案

明白了,
就是因为交叉编译工具的库版本和rootfs中库的版本不一致造成的,

然后搜了网上一堆信息,有的 告诉我要升级 rootfs中的库,有的要我尝试换交叉编译工具

凌乱了,

还要有大神 向杰,给了提示,
应该降低 openssl 和 hostapd的版本

于是立马更换版本

  1. Openssl ----》 openssl-OpenSSL_1_0_0s.tar.gz
  2. hostapd-2.6.tar.gz —》hostapd-2.0.tar.gz

然后重新编译

解决了这个问题,

hostapd
详细移植步骤,关注下吧,
后面补充

更多linux知识,请关注 一口Linux