我的目的是 wifi作为AP ,所以移植的是hostapd.
因为hostapd 依赖于 libnl 和 openssl
开发板:arm64 HI3559A
Linux : linux-4.9.37
1. libnl移植
包名:libnl-1.1.tar.gz
下载地址: http://www.infradead.org/~tgr/libnl/files/libnl-1.1.tar.gz
编译步骤:
1. ./configure CC=aarch64-himix100-linux-gcc --prefix=$PWD/out --host=arm64
2. make clean
3.make
4.make install
2.openssl 的移植 (参考文章 https://blog.csdn.net/trustbo/article/details/76851481)
包名:openssl-1.0.2p.tar.gz
下载地址:https://www.openssl.org/source/
编译步骤:
2.1 ./Configure CC=aarch64-himix100-linux-gcc
2.2 ./config no-asm shared --prefix=$PWD/out
2.3 vi Makefile 修改如下:
CC= aarch64-himix100-linux-gcc
AR= aarch64-himix100-linux-ar $(ARFLAGS) r
RANLIB= aarch64-himix100-linux-ranlib
NM= aarch64-himix100-linux-nm
2.4 make clean
2.5 make
2.6 make install
3.移植hostapd
参考https://blog.csdn.net/u013286409/article/details/51355433
拷贝对应的库到开发板,执行hostapd 会在后台执行不了
检查发现,开发板串口打印错误信息,需打开编译目录下面的 .config 的
CONFIG_DRIVER_RADIUS_ACL=y
CONFIG_IEEE80211N=y
也就是去掉对应的#号