=============================
主机操作系统:Centos 6.5
交叉编译器环境:arm-linux-gcc-4.5.4
开发板平台: FL2440
Linux内核版本: linux-3.0
=============================
一、配置内核支持无线网卡softAP模式
在–Networking support
<*>RF switch subystem support —-> //这个一定要选上不然会出错
二、配置无线网络的软件移植
1、移植Openssl-0.9.8e
下载地址:
http://download.csdn.net/detail/u010944778/8940135
解压后修改Makefile
指定install、CC、AR、RANLIB
[hjiaming@centos6 libnl-1.1.4]$ mkdir install
[hjiaming@centos6 libnl-1.1.4]$ sudo make && make install
2、移植libnl
下载地址:
http://download.csdn.net/detail/u010944778/8940293
解压后创建指定安装目录
[hjiaming@centos6 libnl-1.1.4]$ mkdir install
编译并安装libnl
./configure --prefix=/home/pikaqiu/tools/WIFI/libnl-1.1/install*(指定安装路径)* --host=arm-linux
[hjiaming@centos6 libnl-1.1.4]$ make CC= /opt/buildroot-2012.08/arm920t/usr/bin/arm-linux-gcc
[hjiaming@centos6 libnl-1.1.4]$ sudo make install
将/install下的lib文件夹中的libnl.so.1拷贝到开发板/lib目录下。
3、移植Hostapd
hostapd-1.0.tar.gz
下载地址:http://download.csdn.net/detail/u010944778/8940421
[hjiaming@centos6 hostapd]$ cp defconfig .config
[hjiaming@centos6 hostapd]$ vim .config
[hjiaming@centos6 hostapd]$ vim Makefile
分别添加openssl和libnl的头文件和库路径
[hjiaming@centos6 hostapd]$ make CC=/opt/buildroot-2012.08/arm920t/usr/bin/arm-linux-gcc
[hjiaming@centos6 hostapd]$ sudo make install
生成了hostapd和配置文件hostapd.conf
hostapd主要就在于配置文件:
nterface=wlan0 //网络接口设备名称
driver=nl80211 //默认使用nl80211无线驱动
ssid=hjiaming //热点名称
channel=3 //设定无线频道
hw_mode=g //使用80211g协议标准
ignore_broadcast_ssid=0
auth_algs=1 //指定OSA认证算法
wpa=3 //指定WPA/WPA2类型
wpa_passphrase=123454321 //指定认证密钥
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP //启用了WPA或WPA2则需要指定wpa_pairwise或rsn_pairwise
rsn_pairwise=CCMP
(1) ssid:无线路由器发射的wifi名称;