需要的源码与版本:
DPO_RT3070_LinuxSTA_V2.3.0.2_20100412
libnl-1.1.4
openssl-1.0.1d
wpa_supplicant-0.7.3

  1. 进入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(RT28xxD​IR)/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
##########

  1. busybox\examples\udhcp\simple.script
    拷贝到开发板
    /usr/share/udhcpc/default.script

  2. 要添加可执行权限

      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模式配置相关推荐

  1. RT3070无线网卡STA模式并使开发板接入Wifi上网

    开发板:FL2440    内核:linux 3.0   无线网卡:RT3070 RT3070的工作模式分为 STA(station)模式.SoftAP(Access Point)模式两种. STA模 ...

  2. 实现RT3070无线网卡STA模式并使开发板接入Wifi上网

    --------------------------------------- 主机操作系统:Centos 6.7 交叉编译器环境:arm-linux-gcc-4.5.4  开发板平台: FL2440 ...

  3. RT3070无线网卡AP模式

    RT3070无线网卡AP模式--开发板实现路由功能并使客户端成功联网(WIFI) 主机操作系统:Centos 6.7 交叉编译器环境:arm-linux-gcc-4.5.4  开发板平台: FL244 ...

  4. RT3070无线网卡AP模式——开发板实现路由功能

    RT3070无线网卡有两种工作模式STA模式和softAP模式,分别由STA驱动和softAP驱动来实现,STA驱动支持无线网卡工作在STA模式下,可以连接到网络实现上网功能.而SoftAP的驱动支持 ...

  5. RabbitMQ学习之集群镜像模式配置

    1.增加负载均衡器 关于负载均衡器,商业的比如F5的BIG-IP,Radware的AppDirector,是硬件架构的产品,可以实现很高的处理能力.但这些产品昂贵的价格会让人止步,所以我们还有软件负载 ...

  6. CC2530学习(四)休眠模式配置及外部中断/睡眠时钟唤醒

    文章目录 一.硬件连接 二.寄存器描述(外部中断) (一).睡眠模式设置 (二).电源模式控制设置 三.示例代码(外部中断) 四.实验现象(外部中断) 五.寄存器描述(睡眠时钟中断) (一).睡眠模式 ...

  7. 树莓派学习笔记——Wifi AP热点模式 使用RT5370

    0.前言 本文详细说明为树莓派增加Wifi AP热点功能的具体步骤.配置完成之后,树莓派将增加一个Wifi热点功能,使用笔记本或手机便可连接树莓派,树莓派具有了AP热点功能,可更一步扩展树莓派相关的W ...

  8. 01-ESP8266的STA模式学习

    从今天开始记录自己学习ESP8266的过程 主要是借助Arduino平台,使用VScode环境 主要的学习思路还是围绕ESP8266的特点功能进行 文章目录 01-ESP8266的STA模式学习: S ...

  9. 驱动学习笔记 IRP

    在学习内核过滤驱动的过程中,遇到了大量的涉及IRP操作的代码,这里有必要对IRP的数据结构和与之相关的API函数做一下笔记. 1. 相关阅读资料 <深入解析 windows 操作系统(第4版,中 ...

最新文章

  1. 短视频个性化Push工程精进之路
  2. 政府数据集中异地备份概述
  3. mysql 测试与mongodb 测试对比
  4. 自动化构建之bower
  5. java读取sh脚本_linux环境下java读取sh脚本并执行
  6. 攻击需要成本吗_石子厂成本大概多少?开一个石子厂都需要哪些设备,价格高吗 ?...
  7. 盛情难却:北京,QECon来了
  8. python 调用js_python调用JS方法
  9. thinkjs查询mysql_Thinkjs关系数据库学习——查询数据
  10. JCR分区 与 中科院分区的分区方法
  11. gx works2产品id_gx works2中文版下载|
  12. java保存图片进度条_java 进度条常用方法
  13. 使用VC++6.0创建.cpp文件工程
  14. Python | 使用turtle库画笑脸滑稽表情
  15. “天中三少”辛东方:量子动力能传送人到另一个星球?
  16. 企业内部网路怎么防止网络出现环路?
  17. 从现实到理想,你只差一个透视宝的距离
  18. win7右键菜单管理_电脑右键新建不见了怎么办 电脑右键新建不见了解决方法【详解】...
  19. 为什么加泪滴,Allegro如何加泪滴?
  20. firefox 配置

热门文章

  1. Matlab中的c2d函数用法以及绘制传函的Bode图
  2. 2021安全范儿高校挑战赛ByteCTF线上赛部分Writeup
  3. 基于python LDA模型的英文推特邮件主题分析 完整数据+代码 可直接运行
  4. arch使用create_ap创建wifi热点
  5. Mysql 性能优化教程
  6. 【图像处理】 均值滤波、中值滤波和高斯滤波
  7. java 查看window系统和linux系统信息
  8. 易语言编译和c语言,易语言独立编译的EXE文件问题
  9. Java多线程:Executors
  10. bitmap的六种压缩方式,Android图片压缩