先说结论 :一般使用厂家的模块,驱动编译及嵌入方法都大同小异,以下的步骤仅做参考。
其他也可以参考博文:
linux USB无线网卡(RTL8188EUS)驱动_九章_的博客-优快云博客
=========================================================================
(AP模式)
1、 加载已经编译好的wifi驱动,一般驱动模块厂家已经写好:insmod /modules/wlan.ko
2、 启动wlan0模块: ifconfig wlan0 up
3、 设置wlan0的IP:ifconfig wlan0 192.168.1.112
4、 hostapd工具的编译
进入hostapd源码文件夹:
cd /RTL8188EUS_linux_v4.1.4_6773.20130222//wpa_supplicant_hostapd/hostapd
修改Makefile文件,修改编译工具: 由gcc改为arm-linux-gnueabihf-gcc
编译源码: make
将生成的hostapd工具拷贝到板子上的wifi_driver文件夹里
5、 修改/RTL8188EUS_linux_v4.1.4_6773.20130222/wpa_supplicant_hostapd文件夹下的
rtl_hostapd_2G.conf文件
设置热点的账号和密码
wlan0为无线网卡名称
ssid是密码,wpa_passphrase是密码
将rtl_hostapd_2G.conf拷贝到开发板上wifi_driver文件夹
6、 编译udhcpd 工具,参考:http://blog.youkuaiyun.com/beesui/article/details/10227931
下载dhcpd源码,我下载的是udhcp-0.9.8.tar.gz版本源码
解压:tar xf udhcp-0.9.8.tar.gz
修改Makefile:注释12行的COMBINED_BINARY=1,否则不生成udhcpc命令。
屏蔽CROSS_COMPILE=arm-uclibc-
在19行添加CROSS_COMPILE=arm-linux-gnueabihf-
编译:make, 生成udhcpd工具
将udhcpd工具下载到wifi_driver文件夹
7、 修改dhcp配置文件
参考:ARM Linux平台UDHCP配置笔记 :
ARM Linux平台UDHCP配置笔记_wjs1033的专栏-优快云博客http://blog.youkuaiyun.com/wjs1033/article/details/23789589 cd /udhcp-0.9.8/samples配置udhcpd.conf
修改网关地址(85行)
将修改的文件拷贝到wifi_driver文件夹
6、将编译好的文件拷贝到相应的文件夹
拷贝hostapd udhcpd到/bin目录下
cp hostapd udhcpd /bin
拷贝udhcpd.conf rtl_hostapd_2G.conf到/etc目录下
cp udhcpd.conf rtl_hostapd_2G.conf /etc··
注意修改权限为755
7、新建租约文件
mkdir /var/lib/dhcp
建立客户租约文件:运行DHCP服务器还需要一个名为 dhcpd.lease的文件,保持所有已经分发出去的 IP 地址。
touch /var/lib/dhcp/dhcpd.leases
touch /var/lib/dhcp/dhclient.leases
8、启动wifiap发散守护进程
hostapd -d /etc/rtl_hostapd_2G.conf -B
9、运行udhcpd 动态分配ip守护进程(作为服务器)
udhcpd /etc/udhcpd.conf &
可以通过手机搜索到开发板散发的热点
账号:rtwap
密码:87654321