hostapd 是一个带加密功能的无线接入点程序,是 Linux 操作系统上构件无线接入点的
一个比较方便的工具,支持 IEEE 802.11 协议和 IEEE 802.1X/WPA/WPA2/EAP/RADIUS 加密。
对于 hostapd,最关键的一步就是配置 hostapd 的配置文件了。源程序里面包含了一个
hostapd.conf 文件(选项解释),这个文件很大,里面的配置项相当的多,从简单到高级。
但一般地我们能够使用到的功能只是其中很少的一部分。配置 wi! 的用户名和密码要用到
hostapd 工具。
hostapd 工具加上-dd 参数,就可以打印手机连接 wi! 的 log 信息,但是加上之后没有期
望的 log,原因是-B 参数是在后台执行,去掉该参数,就能打印 log 了。
hostapd 工具需要用交叉工具链编译,该工具依赖 libnl 库和 openssl 库,所以需要先编
译这两个库。
所有编译都需要在 root 权限下运行。su 命令进入 root 权限。下面是编译方法和编译过
程中遇到的问题。
Libnl:
Libnl 版本是 1.1.4.不要用 3 几版本。
首次编译出现下面问题:
用的编译指令如下:
./configure --host=arm-poky-linux-gnueabi
--prefix=/opt/fsl-imx-fb/4.9.88-2.0.0/sysroots/cortexa9hf-neon-poky-linux-gnueabi/usr CC=/opt/fsl-
imx-fb/4.9.88-2.0.0/sysroots/x86_64-pokysdk-linux/usr/bin/arm-poky-linux-gnueabi/arm-poky-linux-
gnueabi-
出现问题原因:不应该加 CC 选项。
正确用法:
Openssl 和 libnl 不要安装到一个目录下
./configure --host=arm-poky-linux-gnueabi --
prefix=/home/zfj/zhengfengjun/hostapd/libnl-1.1.4/libnl_out