busybox文件系统与简单驱动学习(4)-RT3070无线网卡STA模式配置
需要的源码与版本:
DPO_RT3070_LinuxSTA_V2.3.0.2_20100412
libnl-1.1.4
openssl-1.0.1d
wpa_supplicant-0.7.3
- 进入DPO_RT3070_LinuxSTA_V2.3.0.2_20100412目录,修改Makefile
line18 #PLATFORM = PC
line36 PLATFORM = SMDK
line187 LINUX_SRC = /home/topeet/Downloads/iTop4412_Kernel_3.0
line188 CROSS_COMPILE = /usr/local/arm/arm-2009q3/bin/arm-none-linux-gnueabi-
line307 # cp -f (RT28xxDIR)/os/linux/rt(RT28xx_DIR)/os/linux/rt(RT28xxDIR)/os/linux/rt(CHIPSET)sta.ko /tftpboot
2.修改include/os/rt_linux.h
line562 #define DBGPRINT(Level, Fmt)
line1014 #define RTUSB_URB_ALLOC_BUFFER(pUsb_Dev, BufSize, pDma_addr) usb_alloc_coherent(pUsb_Dev, BufSize, GFP_ATOMIC, pDma_addr)
line1015 #define RTUSB_URB_FREE_BUFFER(pUsb_Dev, BufSize, pTransferBuf, Dma_addr) usb_free_coherent(pUsb_Dev, BufSize, pTransferBuf, Dma_addr)
3.修改include/rtmp_def.h
line1500 #define INF_MAIN_DEV_NAME “wlan”
line1501 #define INF_MBSSID_DEV_NAME “wlan”
4.修改os/linux/rt_usb_util.c
line135 return usb_alloc_coherent(dev, size, mem_flags, dma);
line145 usb_free_coherent(dev, size, addr, dma);
5.修改os/linux/usb_main_dev.c
line35 MODULE_LICENSE(“GPL”);
6.修改common/rtmp_init.c
line4916 MODULE_LICENSE(“GPL”);
7.编译RT3070_STA驱动
make ARCH=arm KBUILD_NOPEDANTIC=1
8.复制RT3070_STA驱动
复制os/linux/rt3070sta.ko到/lib/modules/3.0.15目录下
复制RT2870STA.dat到/etc/Wireless/RT2870STA目录下
9.编译openssl-1.0.1d和libnl-1.1.4
编译openssl-1.0.1d
cd openssl-1.0.1d
./Configure linux-elf-arm
修改Makefile
line29 INSTALLTOP=/usr/local/arm/ssl
line62 CC= arm-none-linux-gnueabi-gcc
line66 EX_LIBS= -ldl
line69 AR= arm-none-linux-gnueabi-ar $(ARFLAGS) r
line70 RANLIB= arm-none-linux-gnueabi-ranlib
su
make
make install
编译libnl-1.1.4(路径中不能出现空格)
cd libnl-1.1.4
./configure -prefix=/usr/local/arm/libnl1.1
su
make CC=arm-none-linux-gnueabi-gcc
make install
将/usr/local/arm/libnl1.1/lib下所有文件拷贝至开发板文件系统/lib目录下
进入wpa_supplicant-0.7.3目录,添加openssl-1.0.1d和libnl-1.1.4的安装路径,编辑defconfig。
line12 CFLAGS += -I/usr/local/arm/ssl/include/
line13 CFLAGS += -I/usr/local/arm/libnl1.1/include/
line14 LIBS += -L/usr/local/arm/ssl/lib/
line15 LIBS += -L/usr/local/arm/libnl1.1/lib/
line16 CC = arm-none-linux-gnueabi-gcc -L /usr/local/arm/ssl/lib/
cp defconfig .config
2.编译wpa_supplicant
make
3.复制wpa_xxx可执行文件到/usr/sbin目录下
4.在/etc目录下新建wpa_supplicant.conf文件
update_config=1
ctrl_interface=/var/run/wpa_supplicant
network={
ssid=“ktd”
proto=RSN
key_mgmt=WPA-PSK
auth_alg=OPEN
pairwise=CCMP
psk=“lkjhgfdsa”
}
5.执行wpa_supplicant,连接WiFi
insmod /lib/modules/3.0.15/rt3070sta.ko
ifconfig wlan0 up
ifconfig eth0 down
wpa_supplicant -i wlan0 -c /etc/wpa_supplicant.conf -B
udhcpc -i wlan0
6.加入新的无线网络配置
wpa_passphrase ktd lkjhgfdsa >> /etc/wpa_supplicant.conf
修改RT2870STA.dat(目前还不知道有什么用)
line7 SSID=ktd
line21 AuthMode=WPA2PSK
line22 EncrypType=AES
line23 WPAPSK=lkjhgfdsa
wpa_supplicant -Dwext -iwlan0 -c/etc/wpa_supplicant.conf &
!!!注意,以上为参考同事的教程,但最后执行后可以成功连接无线网,但却无法获得IP地址,无法连接网络,最终查找资料解决方法如下:
https://blog.csdn.net/u012183924/article/details/53390154
##########
busybox\examples\udhcp\simple.script
拷贝到开发板
/usr/share/udhcpc/default.script要添加可执行权限
chmod 755 /usr/share/udhcpc/default.script
移植RT3070AP过程
http://bbs.elecfans.com/jishu_571189_1_1.html
- Openssl库
- linbl库
- Hostapd
- iptables
介绍
https://blog.csdn.net/qicheng777/article/details/72882960
RT3070L无线网卡移植
https://blog.csdn.net/very__good/article/details/50529890
RT3070wifi模块STA模式移植
https://blog.csdn.net/konjikinoyami/article/details/50866118
busybox文件系统与简单驱动学习(4)-RT3070无线网卡STA模式配置相关推荐
- RT3070无线网卡STA模式并使开发板接入Wifi上网
开发板:FL2440 内核:linux 3.0 无线网卡:RT3070 RT3070的工作模式分为 STA(station)模式.SoftAP(Access Point)模式两种. STA模 ...
- 实现RT3070无线网卡STA模式并使开发板接入Wifi上网
--------------------------------------- 主机操作系统:Centos 6.7 交叉编译器环境:arm-linux-gcc-4.5.4 开发板平台: FL2440 ...
- RT3070无线网卡AP模式
RT3070无线网卡AP模式--开发板实现路由功能并使客户端成功联网(WIFI) 主机操作系统:Centos 6.7 交叉编译器环境:arm-linux-gcc-4.5.4 开发板平台: FL244 ...
- RT3070无线网卡AP模式——开发板实现路由功能
RT3070无线网卡有两种工作模式STA模式和softAP模式,分别由STA驱动和softAP驱动来实现,STA驱动支持无线网卡工作在STA模式下,可以连接到网络实现上网功能.而SoftAP的驱动支持 ...
- RabbitMQ学习之集群镜像模式配置
1.增加负载均衡器 关于负载均衡器,商业的比如F5的BIG-IP,Radware的AppDirector,是硬件架构的产品,可以实现很高的处理能力.但这些产品昂贵的价格会让人止步,所以我们还有软件负载 ...
- CC2530学习(四)休眠模式配置及外部中断/睡眠时钟唤醒
文章目录 一.硬件连接 二.寄存器描述(外部中断) (一).睡眠模式设置 (二).电源模式控制设置 三.示例代码(外部中断) 四.实验现象(外部中断) 五.寄存器描述(睡眠时钟中断) (一).睡眠模式 ...
- 树莓派学习笔记——Wifi AP热点模式 使用RT5370
0.前言 本文详细说明为树莓派增加Wifi AP热点功能的具体步骤.配置完成之后,树莓派将增加一个Wifi热点功能,使用笔记本或手机便可连接树莓派,树莓派具有了AP热点功能,可更一步扩展树莓派相关的W ...
- 01-ESP8266的STA模式学习
从今天开始记录自己学习ESP8266的过程 主要是借助Arduino平台,使用VScode环境 主要的学习思路还是围绕ESP8266的特点功能进行 文章目录 01-ESP8266的STA模式学习: S ...
- 驱动学习笔记 IRP
在学习内核过滤驱动的过程中,遇到了大量的涉及IRP操作的代码,这里有必要对IRP的数据结构和与之相关的API函数做一下笔记. 1. 相关阅读资料 <深入解析 windows 操作系统(第4版,中 ...
最新文章
- 短视频个性化Push工程精进之路
- 政府数据集中异地备份概述
- mysql 测试与mongodb 测试对比
- 自动化构建之bower
- java读取sh脚本_linux环境下java读取sh脚本并执行
- 攻击需要成本吗_石子厂成本大概多少?开一个石子厂都需要哪些设备,价格高吗 ?...
- 盛情难却:北京,QECon来了
- python 调用js_python调用JS方法
- thinkjs查询mysql_Thinkjs关系数据库学习——查询数据
- JCR分区 与 中科院分区的分区方法
- gx works2产品id_gx works2中文版下载|
- java保存图片进度条_java 进度条常用方法
- 使用VC++6.0创建.cpp文件工程
- Python | 使用turtle库画笑脸滑稽表情
- “天中三少”辛东方:量子动力能传送人到另一个星球?
- 企业内部网路怎么防止网络出现环路?
- 从现实到理想,你只差一个透视宝的距离
- win7右键菜单管理_电脑右键新建不见了怎么办 电脑右键新建不见了解决方法【详解】...
- 为什么加泪滴,Allegro如何加泪滴?
- firefox 配置