开发板:Xilinx ZC702

嵌入式系统:linux4.4

交叉编译器:arm-xilinx-linux-gnueabi-gcc

WIFi工具:wireless_tools.30.rtl

驱动版本:rtl8821AU_WiFi_linux_v5.2.6.2_23547.20170814_COEX20170206-6760

本文中所用的rtl8821au无线网卡实为蓝牙无线网卡二合一设备,此处只当做无线网卡使用。移植所使用的工具为iwlist、iwconfig等,这是以前WiFi模块中使用的旧工具,现在已经推出了新的基于nl80211的用于无线设备的CLI配置实用程序iw,建议以后的WiFi移植使用iw和nl80211以替换iwlist和iwconfig。

rtl8821au无线网卡的移植包括驱动移植和工具移植两部分,下面分别介绍

(一)驱动移植

1、修改源码根目录下的Makefile:

CONFIG_PLATFORM_I386_PC = n
CONFIG_PLATFORM_ANDROID_X86 = n
CONFIG_PLATFORM_ARM_S3C2K4 = n
CONFIG_PLATFORM_ARM_PXA2XX = n
CONFIG_PLATFORM_ARM_S3C6K4 = y  

将 CONFIG_PLATFORM_I386_PC改为n, 将CONFIG_PLATFORM_ARM_S3C6K4改为y。

2、之后找到ifeq ($(CONFIG_PLATFORM_ARM_S3C6K4), y)这行代码,修改S3C6K4编译环境:

ifeq ($(CONFIG_PLATFORM_ARM_S3C6K4), y)
EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
ARCH := arm
CROSS_COMPILE := arm-xilinx-linux-gnueabi-
KVER  := 4.4.0
KSRC ?= /xilinx/wifi/linux-xcomm_zynq
endif

此处的KSRC是你嵌入式平台所用Linux系统的源码路径。KVER为嵌入式Linux版本。CROSS_COMPILE为交叉编译链。

3、这些工作完成之后直接在当前目录make,没有错误的话会得的8821au.ko文件。将文件拷贝到开发板,启动后,insmod 8821au.ko命令加载。

此时可以cat /proc/net/wireless文件查看是否有wlan0信息,如下所示,如果能看到wlan0则说明驱动安装成功。

Inter-| sta-|   Quality        |   Discarded packets               | Missed | WE  face | tus | link level noise |  nwid  crypt   frag  retry   misc | beacon | 22  wlan0: 0000    0.    0.    0.       0      0      0      0      0        0      

(二)工具移植

1、进入wireless_tools.30.rtl,修改Makefile,如下所示:

2、make,之后将生成iwlist、iwconfig、iwpriv等工具以及iwlib.so,将iwlist、iwconfig等工具拷贝到目标板/usr/bin目录,将iwlib.so库拷贝到目标板/lib或/usr/lib库。

(三)工具使用方法

1、分配IP: ifconfig wlan0 192.168.43.19

2、启动无线网卡: ifconfig wlan0 up

3、扫描附近WiFi热点: iwlist wlan0 scan

4、连接WiFi: iwconfig wlan0 essid "zj"

这是无密码WiFi的连接命令,这里连接了一个热点名为zj的WiFi,如果前面步骤没有问题到这一步应该就可以连接成功。

但如果只做到这一步的话,在使用时就会发现板子WiFi只可以连接外部热点,却无法ping通百度,无论怎么设置网关和IP都无济于事。这时需要移植udhcpc工具以实现动态分配IP(参考http://www.yixiangzhan.com/detail/zJBnkAEJ.html)。

(四)移植udhcpc

(1)将busybox目录下的examples/udhcp/下的simple.script文件重命名为default.script,并将文件拷贝到开发板/usr/share/udhcpc下,修改权限。

(2)执行动态分配IP地址: udhcpc -i wlan0

执行这步之后系统会自动分配IP地址,这时再ping百度即可ping通:

在arm Cortex-A9开发板移植rtl8821au无线网卡并实现与外网通信相关推荐

  1. android平板开发板,基于ARM Cortex A9开发板平板电脑实战项目

    Cortex A9处理器基于先进的推测型八级流水线,该流水线具有高效.动态长度.多发射超标量及无序完成特征,这款处理器的性能.功效和功能均达到了前所未有的水平,能够满足消费.网络.企业和移动应用等领域 ...

  2. i.MX283开发板移植RTL8188ETV无线网卡驱动

    一.开发环境 开发板Linux内核版本:2.6.35 无线网卡型号:RTL8188ETV RTL8188驱动版本:rtl8188EUS_rtl8189ES_linux_v4.1.2_4787.2012 ...

  3. [2021]Linux下C语言qrencode二维码生成库的基本使用和ARM开发板移植

    文章目录 一.前言 二.准备所用到的环境以及版本信息 1.Ubuntu和内核版本 2.gcc和g++版本 3.交叉编译gcc和g++版本 4.开发板信息 三.开发环境编译&安装qrencode ...

  4. arm开发板移植 curl

    arm开发板移植 curl 一,下载curl源码 二,配置curl 三,移植到arm平台上 三,arm平台curl测试 一,下载curl源码 地址:https://curl.haxx.se/downl ...

  5. [转] 高性能嵌入式处理器时代来临!多家中国芯片设计公司选择ARM® Cortex™-A9和Mali™图形处理器技术

    ARM公司(伦敦证交所:ARM:纳斯达克:ARMH)近日宣布,在过去一年多时间内,海思(Hisilicon).晶晨半导体(Amlogic).中天联科(Availink).海尔(Haier)等多家中国知 ...

  6. 乐鑫Esp32学习之旅 23 安信可 esp32-a1s 音频开发板移植最新 esp-adf 音频框架,小试牛刀如何实现在线文字转语音播放。

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1. 爬坑学习新旅程,虚拟机搭建esp32开发环境,打印 " ...

  7. RK3399-NanoPC-T4-Android10开发板移植AAOS

    基于RK3399-NanoPC-T4-Android10开发板移植AAOS工作.碰到的问题,调试思路,和修改记录整理如下. 方案一,把目前RK3399-T4开发板对应的驱动(喇叭,相机,蓝牙,LCD等 ...

  8. arm开发板移植openssl

    linux4.1.15开发环境移植openssl openssl版本:openssl-1.1.1c.tar.gz 交叉编译链:arm-poky-linux-gnueabi-gcc 开发板:飞凌OKMX ...

  9. arm开发板移植ALSA库与ALSA工具

    目录 首先我们需要下载两个所要用到的库文件(基于Ubuntu) 一:先配置ALSA库文件 1.先解压放到家目录下ALSA的源文件: 2.解压后进去解压得到的文件夹执行以下命令: 3.配置好以后执行 二 ...

最新文章

  1. 使用Aspose.Pdf for .NET实现PDF文档到Excel、EPS、SVG等的转换
  2. Android小项目之--前台界面与用户交互的对接 进度条与拖动条(附源码)
  3. 那些到了 30 岁的技术人,后来都去哪了?
  4. 度量相似性的一些指标/函数
  5. 解决MSDN安装正常,却无法访问。
  6. SQL使用总结三(系统目录)
  7. jfinal分页时使用like
  8. TCP/IP协议体系结构简介
  9. 树莓派 rfid_技术 | 对恶意树莓派设备的取证分析
  10. Activity的传递数据与实例
  11. ubuntu之录屏软件kazam的安装
  12. 猪年的第一天没有压岁钱
  13. Delphi IDE下载全地址
  14. 我国的省级行政区中,哪些邻省最多,哪些最少?
  15. [Java] 自己写了个随机抽签器
  16. Block Formatting Context (Flow Root)
  17. #萌新日志#3.使用pix2pix CycleGAN和3d CycleGAN实现T1和T2加权模态的互转
  18. iOS开发- 实现类似于陌陌点点和探探首页切换效果类似
  19. idea Maven阿里云仓库和阿里spring代理仓库配置
  20. 查询起止时间为同一天,需要查到当天数据

热门文章

  1. 第二届安洵杯2019部分writeup
  2. 2019年湖南电网考试备考(计算机专业第一批次)
  3. linux镜像文件太大不好下载_这是什么神仙系统?支持安卓程序 + Windows 程序 + Linux 程序...
  4. IDEAidea背景设置
  5. 淘宝/天猫如何获得店铺的所有商品?
  6. 分享4个不为人知的黑科技网站,每一个都让你大开眼界
  7. C++添加防火墙例外——检测目标程序不在例外列表时才进行添加,防止重复添加
  8. 凡客之困:物流和信誉在缩水
  9. mcafee自定义规则在系统中表示
  10. 农分期 java_农分期现行业务大揭密,8项业务为农户提供全方向服务