usb wifi 驱动移植rtl5370
我用的wifi是tenda W311MI 150m无线usb网卡 内核版本2.6.37 架构cortex A8
首先去tenda官网下载驱动
移植过程:
1 修改内核配置选项
make clean
make menuconfig
Go into the following menu(s):
Device Drivers -> Generic Driver Options
Select "*" Userspace firmware loading support
(/sbin/mdev) path to uevent helper
Networking Support -> Wireless
Select "*" cfg80211
Select "*" nl80211 testmode command
Select "*" enable developer warnings
Select "*" cfg80211 regulatory debugging
Select "*" enable powersave by default
Select "*" cfg80211 wireless extensions
Select "*" Wireless extensions sysfs files
Select "*" Common routines for IEEE802.11 drivers
Select "*" lib80211 debugging messages
Device Drivers -> Network Device Support -> Wireless LAN
Select "*" Ralink driver support
Go into "Ralink driver support"
Select "*" Ralink rt2500 (USB) support
Select "*" Ralink rt2501/rt73 (USB) support support
Select "*" Ralink rt27xx/rt28xx/rt30xx (USB) support
Select "*" rt2800usb - Include support for rt33xx devices
Select "*" rt2800usb - Include support for rt35xx devices (EXPERIMEN
Select "*" rt2800usb - Include support for rt53xx devices (EXPERIMEN
Select "*" rt2800usb - Include support for unknown (USB) devices
Select "*" Ralink debug output
Select "*" Generic IEEE 802.11 Networking Stack (mac80211)
evice Drivers -> USB support ->USB Wireless Device Management support
Select "*" USB Wireless Device Management support
2.重新编译内核
make uImage
make modules
make modules_install INSTALL_MOD_PATH=/opt/modules_install
3 解压tenda W311MI.tar.gz压缩包
打开顶层Makefile
26 PLATFORM = PC改为#PLATFORM = PC 注释掉
添加PLATFORM = DM8168
我在170添加以下
ifeq ($(PLATFORM),DM8168)
LINUX_SRC = /opt/DM8168_DVRRDK_V03.00.00.00/ti_tools/linux_lsp/linux-psp-dvr-04.04.00.01/src/linux-04.04.00.01
CROSS_COMPILE = arm-none-linux-gnueabi-
endif
进入os/linux目录打开config.mk文件
189 行CC := $(CROSS_COMPILE)gcc 改为arm-none-linux-gnueabi-gcc
190 行LD := $(CROSS_COMPILE)ld 改为 arm-none-linux-gnueabi-ld
不做修改则make的时候 后面加上CROSS_COMPILE=arm-none-linux-gnueabi- 即可
722行添加以下
ifeq ($(PLATFORM),DM8168)
EXTRA_CFLAGS := $(WFLAGS) -I$(RT28xx_DIR)/include
endif
57 行 HAS_WPA_SUPPLICANT=n改为HAS_WPA_SUPPLICANT=y
61 行 HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=n改为HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=y
4 make ARCH=arm
生成rt5370sta.ko 模块便是成功了 至于cp 到/tftpboot这一步可以手工来操作
5 移动到目标板上并加载
root@dvr:/a/wireless# insmod rt5370sta.ko
rt5370sta: module license 'unspecified' taints kernel.
Disabling lock debugging due to kernel taint
rt5370sta: Unknown symbol usb_alloc_urb (err 0)
rt5370sta: Unknown symbol usb_free_urb (err 0)
rt5370sta: Unknown symbol usb_alloc_coherent (err 0)
rt5370sta: Unknown symbol usb_register_driver (err 0)
rt5370sta: Unknown symbol usb_put_dev (err 0)
rt5370sta: Unknown symbol usb_get_dev (err 0)
rt5370sta: Unknown symbol usb_submit_urb (err 0)
rt5370sta: Unknown symbol usb_free_coherent (err 0)
rt5370sta: Unknown symbol usb_control_msg (err 0)
rt5370sta: Unknown symbol usb_deregister (err 0)
rt5370sta: Unknown symbol usb_kill_urb (err 0)
insmod: error inserting 'rt5370sta.ko': -1 Unknown symbol in module
这是模块没有声明lisence
在os/linux下的usb_main_dev.c的35行添加 MODULE_LICENSE("GPL");
6 tools目录下有个工具 修改下Makefile 中gcc改为arm-none-linux-gnueabi-gcc便可用
7 复制wifi配置文件
cp RT2870STA.dat /etc/Wireless/RT2870STA/RT2870STA.dat
设置上网可以打开RT2870STA.dat文件
我主要设置了这三项无线wpapsk加密上网设置
SSID=无线路由的名字
AuthMode=open(不需密码) 、AuthMode=WPAPSK
WPAPSK="密码"
8 启动无线网卡用
ifconfig ra0 inet 192.168.0.165 up //ip根据个人喜好
9 交叉编译wireless_tools.29
网上下载wireless_tools.29.tar.gz
修改Makefile
12行 改为CC = arm-none-linux-gnueabi-gcc
14行 改为AR = arm-none-linux-gnueabi-ar
make 生成
ifrename
iwconfig
iwevent
iwgetid
iwlist
iwpriv
iwspy
libiw.so.29 挪到目标板的/usr/lib里面
15 网络的测试看鸟哥的私房菜服务器篇里面讲的很好
usb wifi 驱动移植rtl5370相关推荐
- 嵌入式linux usb wifi驱动移植
文档名称:嵌入式linux usb wifi驱动移植 版本历史 版本号 时间 内容 v1.0b001 2012-6-18 初始版本,介绍在嵌入式 ...
- EP-N8530S USB WIFI 驱动移植
/************************************************************************ EP-N8530S USB WIFI 驱动移植* 说 ...
- RTL8188CUS usb wifi驱动移植到(arm-linux)
一.开发环境 linux主机:ubuntu-18.04 交叉编译器:gcc version 4.6.2 20110630 (prerelease) wifi硬件:RTL8188CUS 迷你WIFI W ...
- android usb wifi驱动下载,android 平台USB wifi驱动移植及使用
一. Android平台Wifi的基本代码路径 1. Wpa_supplicant源码部分 external/wpa_supplicant_6/ 生成库libwpa_client.so ...
- 海思平台上USB WIFI的移植与局域网无线调试和视频流预览-第5/11季视频课程-朱有鹏-专题视频课程...
海思平台上USB WIFI的移植与局域网无线调试和视频流预览-第5/11季视频课程-143人已学习 课程介绍 本季课程在开发板上移植USB WIFI模块(套装附带的MT7601模块), ...
- wifi模块服务器项目心得,一次关于WiFi 驱动移植的总结复盘
1 简介 WiFi 是什么?能用来做什么? 都 2021 年了,相信您对 WiFi 一定不陌生了. 可以参考这里的百度百科释义:[百度百科 - WiFi(https://baike.baidu.com ...
- 图文讲解 WiFi 驱动移植过程,很肝~
关注.星标公众号,直达精彩内容 来源:嵌入式基础学习 作者:小二 本篇文章打算对WiFi 驱动移植文章进行一次系统性的总结.复盘,分享一下自己的思考过程,遇到的问题等. 希望对您有点帮助??????? ...
- realtek+wifi+linux驱动下载,RealTek wifi 驱动移植说明_V1.0 PDF 下载
1. 驱动修改说明: 1. 修改驱动入口函数 一般来说,RealTek 的驱动,只需修改适合 RK 平台的入口函数就可以正常运行了,以下 分别对 USB WIFI 和 SDIO WIFI 驱动需要修改 ...
- 我对 WiFi 驱动移植过程,做了一次总结复盘
关注+星标公众号,不错过精彩内容 作转自 | 嵌入式基础学习 在今天分享一篇关于 WiFi 驱动的文章,希望对正在做 WiFi 驱动的同学有帮助. 1 简介 WiFi 是什么?能用来做什么? 都 20 ...
最新文章
- 虚拟机WIN7显示主机ubuntu的文件
- 服务器无法显示大内存的处理办法
- 数据中心实现高效运维的秘诀
- flink file sink
- 目标检测常用数据集格式
- Android_(游戏)打飞机04:绘画敌机、添加子弹
- C++ using的三种使用策略以及具体的用法
- 路径规划之基于插值的规划算法
- Idea在debug时打上断点没有用 Skipped breakpoint at ... because it happened inside debugger evaluation
- python爬虫百度文库_百度文库爬虫,Python爬取百度文库内容输出word文档low版
- 人脸识别常用数据集大全
- ubuntu 无法定位软件包
- poc, vul, exp都是什么意思呢?
- 【C#】基础篇(2) C#实现串口助手,C#扫描串口
- 关于Spark的部署yarn模式
- python : folium
- iOS 沙盒路径/创建文件夹
- 超简单EventBus使用
- 梁昌勇 软件工程_合肥工业大学管理学院_梁昌勇
- pycharm make directory as excluded
热门文章
- 联想潮7000怎么安装Java_联想小新潮7000(Intel第八代)U盘装系统win7教程
- 骁龙660_骁龙660处理器性能怎么样 骁龙660处理器性能解析【图解】
- CMake:安装自己编写的动态库,报错
- 读屏时代,我们正在陷入一场悄无声息的自杀!
- python十大语言_2015 年十大流行 Python语言 库
- SpringBoot + MyBatis-Plus +SpringSecurity +Thymeleaf +LayUI 通用业务模块集成安全认证
- Bhuman工具篇——bush和游戏控制器介绍
- 思想随笔(四)我为什么而活着(续)
- 【Android工具】手机投屏工具
- 解决安卓全屏“FLAG_FULLSCREEN”状态下“adjustResize”失效,全屏状态下WebView的输入框被软键盘挡住的问题