交叉编译hostapd2.8需要依赖libnl和openssl库,因此,需要先交叉它两。
注意,openssl不同版本API不同,如果不能匹配hostapd会编译出错
hostapd2.8版本需要的openssl库与hostapd2.5不一样
hostapd2.5可以用openssl1.0.0
hostapd2.8必须用更高的openssl版本,我这里用openssl-1.1.1a
1、进入目录
cd hostapd-2.8/hostapd
2、使用默认配置项,拷贝成.config文件
cp defconfig .config
3、修改.config文件
将CONFIG_LIBNL32前面的选项注释去掉,使能该库,并添加对应库
CONFIG_LIBNL32=y
CFLAGS += -I/home/syt/share/tools/libnl/libnl-3.2.21/_install/include
LIBS += -L/home/syt/share/tools/libnl/libnl-3.2.21/_install/lib
4、修改Makefie文件
CC=arm-gk720x-linux-uclibcgnueabi-gcc
- 添加openssl 和libnl库路径和头文件
CFLAGS += -I/home/syt/share/tool/libnl-1.1/_install/include
LIBS += -L/home/syt/share/tool/libnl-1.1/_install/lib
CFLAGS += -I/home/syt/share/tools/openssl/openssl-1.1.1a/_install/include
LIBS += -L/home/syt/share/tools/openssl/openssl-1.1.1a/_install/lib
6、编译
make
7、把hostapd可执行文件拷贝到7202的 /usr/bin/目录
8、把库文件tools/openssl/openssl-1.1.1a/_install/lib/libssl.so.1.1 libcrypto.so.1.1拷贝到7202的/usr/lib目录。
9、运行 hostapd -v 打印版本2.8