我用的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相关推荐

  1. 嵌入式linux usb wifi驱动移植

    文档名称:嵌入式linux usb wifi驱动移植 版本历史 版本号        时间        内容 v1.0b001        2012-6-18        初始版本,介绍在嵌入式 ...

  2. EP-N8530S USB WIFI 驱动移植

    /************************************************************************ EP-N8530S USB WIFI 驱动移植* 说 ...

  3. RTL8188CUS usb wifi驱动移植到(arm-linux)

    一.开发环境 linux主机:ubuntu-18.04 交叉编译器:gcc version 4.6.2 20110630 (prerelease) wifi硬件:RTL8188CUS 迷你WIFI W ...

  4. android usb wifi驱动下载,android 平台USB wifi驱动移植及使用

    一.   Android平台Wifi的基本代码路径 1.       Wpa_supplicant源码部分 external/wpa_supplicant_6/ 生成库libwpa_client.so ...

  5. 海思平台上USB WIFI的移植与局域网无线调试和视频流预览-第5/11季视频课程-朱有鹏-专题视频课程...

    海思平台上USB WIFI的移植与局域网无线调试和视频流预览-第5/11季视频课程-143人已学习 课程介绍         本季课程在开发板上移植USB WIFI模块(套装附带的MT7601模块), ...

  6. wifi模块服务器项目心得,一次关于WiFi 驱动移植的总结复盘

    1 简介 WiFi 是什么?能用来做什么? 都 2021 年了,相信您对 WiFi 一定不陌生了. 可以参考这里的百度百科释义:[百度百科 - WiFi(https://baike.baidu.com ...

  7. 图文讲解 WiFi 驱动移植过程,很肝~

    关注.星标公众号,直达精彩内容 来源:嵌入式基础学习 作者:小二 本篇文章打算对WiFi 驱动移植文章进行一次系统性的总结.复盘,分享一下自己的思考过程,遇到的问题等. 希望对您有点帮助??????? ...

  8. realtek+wifi+linux驱动下载,RealTek wifi 驱动移植说明_V1.0 PDF 下载

    1. 驱动修改说明: 1. 修改驱动入口函数 一般来说,RealTek 的驱动,只需修改适合 RK 平台的入口函数就可以正常运行了,以下 分别对 USB WIFI 和 SDIO WIFI 驱动需要修改 ...

  9. 我对 WiFi 驱动移植过程,做了一次总结复盘

    关注+星标公众号,不错过精彩内容 作转自 | 嵌入式基础学习 在今天分享一篇关于 WiFi 驱动的文章,希望对正在做 WiFi 驱动的同学有帮助. 1 简介 WiFi 是什么?能用来做什么? 都 20 ...

最新文章

  1. 虚拟机WIN7显示主机ubuntu的文件
  2. 服务器无法显示大内存的处理办法
  3. 数据中心实现高效运维的秘诀
  4. flink file sink
  5. 目标检测常用数据集格式
  6. Android_(游戏)打飞机04:绘画敌机、添加子弹
  7. C++ using的三种使用策略以及具体的用法
  8. 路径规划之基于插值的规划算法
  9. Idea在debug时打上断点没有用 Skipped breakpoint at ... because it happened inside debugger evaluation
  10. python爬虫百度文库_百度文库爬虫,Python爬取百度文库内容输出word文档low版
  11. 人脸识别常用数据集大全
  12. ubuntu 无法定位软件包
  13. poc, vul, exp都是什么意思呢?
  14. 【C#】基础篇(2) C#实现串口助手,C#扫描串口
  15. 关于Spark的部署yarn模式
  16. python : folium
  17. iOS 沙盒路径/创建文件夹
  18. 超简单EventBus使用
  19. 梁昌勇 软件工程_合肥工业大学管理学院_梁昌勇
  20. pycharm make directory as excluded

热门文章

  1. 联想潮7000怎么安装Java_联想小新潮7000(Intel第八代)U盘装系统win7教程
  2. 骁龙660_骁龙660处理器性能怎么样 骁龙660处理器性能解析【图解】
  3. CMake:安装自己编写的动态库,报错
  4. 读屏时代,我们正在陷入一场悄无声息的自杀!
  5. python十大语言_2015 年十大流行 Python语言 库
  6. SpringBoot + MyBatis-Plus +SpringSecurity +Thymeleaf +LayUI 通用业务模块集成安全认证
  7. Bhuman工具篇——bush和游戏控制器介绍
  8. 思想随笔(四)我为什么而活着(续)
  9. 【Android工具】手机投屏工具
  10. 解决安卓全屏“FLAG_FULLSCREEN”状态下“adjustResize”失效,全屏状态下WebView的输入框被软键盘挡住的问题