飞凌嵌入式的 OKMX6UL开发板,WIFI支持热点功能, 按照以下方法能够利用 WIFI 开启热点,使其它具有无线功能的设备连接至此,形成局域网,但不能通过该热点访问外部网络,虽然还不能访问外网,但也使得操作更加方便,可以用移动设备访问开发板。
目前飞凌 i.MX6UL开发板已经支持WiFi热点访问外网功能,有需要的可以咨询飞凌官方客服。
一、安装支持库
编译 hostapd需要libnl库和openssl库,所以要下载这两个库的源代码,进行交叉编译。
1、交叉编译libnl
1) 下载libnl-1.1.tar.gz 源码
2) 解压源码libnl-1.1..tar.gz,进入libnl-1.1
3) ./configure --host=arm-none-linux-gnueabi- --prefix=/usr/local/arm/libnl1.1
add #include <limits.h> in netlink-local.h
4) make CC=arm-linux-gcc
5) make install
2、交叉编译openssl
1) 1.下载openssl-1.0.0e.tar.gz 源码
2) 解压源码openssl-1.0.0e.tar.gz,进入openssl-1.0.0e
3) ./config --host=arm-none-linux-gnueabi- --prefix=/usr/local/arm/openssl
4) make CC=arm-linux-gcc
5) make install
二、编译 hostapd
到 reltek网站下载RTL8188的linux驱动,驱动代码包里有专用的hostapd。交叉编译步骤:
1)解压源文件,并进入hostapd路径下;
2)执行cp defconfig .config命令
对 .config进行如下修改:
增加 CONFIG_DRIVER_RTW=y (这个非常关键,增加了 reltek芯片的驱动)
注释掉 #CONFIG_DRIVER_NL80211=y
去掉 CONFIG_WPS=y前注释
去除 CONFIG_IEEE80211N=y前注释
3)make CC=arm-linux-gcc ,生成二进制文件 hostapd
三、安装 hostapd
将 hostapd拷贝到目标机某个目录下运行,运行步骤如下:
insmod /lib/modules/3.14.38-6UL_ga+ge4944a5/kernel/drivers/net/wireless/realtek/rtl8723BU/8723bu.ko
ifconfig wlan0 up
ifconfig wlan0 192.168.0.10 netmask 255.255.255.0
udhcpd /etc/udhcpd.conf &
/home/hostapd -d /etc/hostapd.conf &
/etc/udhcpd.conf文件内容修改如下:
The start and end of the IP lease block
start 192.168.0.10 #default: 192.168.0.20
end 192.168.0.100 #default: 192.168.0.254
The interface that udhcpd will use
interface wlan0 #default: eth0
分配的 IP要与wlan0设置的IP处于同一网段,interface 设置为 wlan0。
/etc/hostapd.conf文件内容如下 :
interface=wlan0
ssid=ZZT_SSID
driver=rtl871xdrv
channel=9
hw_mode=g
ignore_broadcast_ssid=0
auth_algs=1
wpa=3
wpa_passphrase=12345678
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
如果没有 OKMX6UL-C开发板,可以考虑申请一套,近期 飞凌提供 NXP、SAMSUNG、TI系列共计 50套 的开发板作为试用活动样机,申请者可向飞凌提交申请试用信息,由飞凌评选出样机试用者并签署协议发放样机。
原文地址:https://blog.51cto.com/14771134/2486534