linux编译wifi驱动RTL8188EUS模块 AP模式

1、挂载已经编译好的wifi驱动,这是通用模块
insmod /modules/wlan.ko
2、挂载wlan0模块
ifconfig wlan0 up
3、设置wlan0的IP
ifconfig wlan0 192.168.3.1
4、hostapd工具的编译
->1、下载RTL8188EUS_linux_v4.1.4_6773.20130222.zip驱动压缩包
2、解压
unzip RTL8188EUS_linux_v4.1.4_6773.20130222.zip
3、进入wpa_supplicant_hostapd文件夹
cd /RTL8188EUS_linux_v4.1.4_6773.20130222/wpa_supplicant_hostapd
解压wpa_supplicant_hostapd-0.8_rtw_r6747.20130222.tar.gz
tar xf wpa_supplicant_hostapd-0.8_rtw_r6747.20130222.tar.gz
进入hostapd文件夹
cd /wpa_supplicant_hostapd-0.8_rtw_r6747.20130222/hostapd
4、修改Makefile文件
将编译工具由gcc改为arm-linux-gnueabihf-gcc
5、编译
make
将生成的hostapd工具拷贝到板子上的wifi_driver文件夹里
6、 修改/RTL8188EUS_linux_v4.1.4_6773.20130222/wpa_supplicant_hostapd文件夹下的rtl_hostapd_2G.conf文件
设置热点的账号和密码
wlan0为你的无线网卡名称
ssid是密码,wpa_passphrase是密码
将rtl_hostapd_2G.conf拷贝到开发板上wifi_driver文件夹

5、编译udhcpd 工具
http://blog.csdn.net/beesui/article/details/10227931
->1、下载 dhcpd源码
我下载的是udhcp-0.9.8.tar.gz版本源码
2、解压
tar xf udhcp-0.9.8.tar.gz
3、修改Makefile
注释12行的COMBINED_BINARY=1,否则不生成udhcpc命令。
屏蔽CROSS_COMPILE=arm-uclibc-
在19行添加CROSS_COMPILE=arm-linux-gnueabihf-
4、编译
make
生成udhcpd工具
udhcpd工具下载到wifi_driver文件夹
5、修改dhcp配置文件
ARM Linux平台UDHCP配置笔记
http://blog.csdn.net/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.leases 的文件,保持所有已经分发出去的 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

你可能感兴趣的:(linux编译wifi驱动RTL8188EUS模块 AP模式)