RT3070无线网卡AP模式——开发板实现路由功能并使客户端成功联网(WIFI)
主机操作系统:Centos 6.7
交叉编译器环境:arm-linux-gcc-4.5.4
开发板平台: FL2440
Linux内核版本: linux-3.0
开发模块: SIM900 WiFI-AP模式
一、配置内核支持无线网卡softAP模式
如果没有build in RF选项,在使用hostapd命令时会出错
注:在以上的几个目录下反复选,因为会生成新的选项,返回去接着重新选择(多来回选几遍避免遗漏,导致后面各种错误,血的教训啊!!!)
配置无线网络的软件移植
1.移植Openssl-0.9.8e
Hostapd依赖于openssl与libnl这两个库。所以首先要移植openssl与libnl,openssl我们已经移植过了,但我担心版本兼容性的问题,本着学习的心态便又移植了网上普遍使用的openssl-0.9.8e
1.1下载Openssl-0.9.8e
Openssl-0.9.8e
http://download.youkuaiyun.com/detail/u010944778/8940135
1.2解压之后直接修改Makefile
[luxibao@centos openssl-0.9.8e]$ mkdir install
[luxibao@centos openssl-0.9.8e]$ vim Makefile
29INSTALLTOP=/home/luxibao/fl2440/kernel/linux-3.0/openssl-0.9.8e/install
62 CC= /opt/buildroot-2012.08/arm920t/usr/bin/arm-linux-gcc
63 CFLAG= -O
64 DEPFLAG= -DOPENSSL_NO_CAMELLIA -DOPENSSL_NO_GMP -DOPENSSL_NO_MDC2 -DOPENSSL_NO_RC5 -DOPENSSL_NO_RFC3779
65 PEX_LIBS=
66 EX_LIBS=
67 EXE_EXT=
68 ARFLAGS=
69 AR=/opt/buildroot-2012.08/arm920t/usr/bin/arm-linux-ar $(ARFLAGS) r
70 RANLIB= /opt/buildroot-2012.08/arm920t/usr/bin/arm-linux-ranlib
[luxibao@centos openssl-0.9.8e]$ sudo make
[luxibao@centos openssl-0.9.8e]$ sudo make install
2.移植libnl
2.1下载libnl
libnl
http://download.youkuaiyun.com/detail/u010944778/8940293
[luxibao@centos linux-3.0]$ cd libnl-1.1
[luxibao@centos libnl-1.1]$ mkdir install
[luxibao@centos libnl-1.1]$ ./configure --prefix=/home/luxibao/fl2440/kernel/linux-3.0/libnl-1.1/install --host=arm-linux
[luxibao@centos libnl-1.1]$ make CC=/opt/buildroot-2012.08/arm920t/usr/bin/arm-linux-gcc
[luxibao@centos libnl-1.1]$ make install
移植Hostapd
3.1下载
hostapd-1.0.tar.gz
http://download.youkuaiyun.com/detail/u010944778/8940421
3.2解压后修改.config与Makefile
[luxibao@centos linux-3.0]$ cd hostapd-1.0
[luxibao@centos hostapd-1.0]$ ls
COPYING hostapd patches README src
[luxibao@centos hostapd-1.0]$ cd hostapd/
Makefile的修改:
CFLAGS += -I../src
CFLAGS += -I../src/utils
CFLAGS += -I/home/luxibao/fl2440/kern