准备:ubuntu 12.04

   板子内核:3.0.2

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

    所需资源下载:https://pan.baidu.com/s/1yWAX7xLEzH9JS1egyOSkmA

参考:https://blog.csdn.net/u013267687/article/details/45559739

      https://blog.csdn.net/colouring/article/details/43449719

   https://zhidao.baidu.com/question/1669769373712396867.html

   https://blog.csdn.net/hktkfly6/article/details/52496933

   https://blog.csdn.net/forest_fire/article/details/79141650

一、无线网卡移植   

1、创建WIFI目录

2、将ralink7601放入WIFI目录,并解压进入。

3、修改Makefile

  a、打开SMDK(49行,支持三星)

  b、修改板载内核的相对路径。(相对于当前Makefile)

  c、修改源代码文件。

    修改 include/rtmp_def.h 默认设备节点的定义,修改”ra” 为”wlan”;

  d、修改/os/linux/config.mk,使其支持 WPA_Supplicant。修改 26 行和 31 行为’y’;

  e、修改common/cmm_data_usb.c(控制台输出)。

  控制控制台上 RtmpUSBNullFrameKickOut - Send NULL Frame @ Mbps...的重复打印,影响命令输入。

 4、编译源码

  make clean

  make –j2  //2核编译

编译完成后会在/tftpboot 下生成驱动模块文件mt7601Usta.ko

将该ko文件复制到根文件系统下。

5、将驱动目录下的RT2870STA.dat复制到根文件系统下/etc/Wireless/RT2870STA/ 。若没有则创建目录。

二、wpa_supplicant移植。

  准备:openssl-0.9.8e.tar.gz  、 wpa_supplicant-0.7.2.tar.gz

    1、openssl移植

  a、解压上述两个文件,将wpa_supplicant-0.7.2/patches/openssl-0.9.8e-tls-extensions.patch文件复制到openssl-0.9.8e文件夹下,在openssl-0.9.8e文件夹下执行以下命令。

  $:patch -p1 < openssl-0.9.8e-tls-extensions.patch       //这里是数字1

  b、配置编译安装

  $ mkdir /home/linux/WIFI/openssl   (路径自选) 

  $ ./Configure linux-elf-arm -DL_ENDIAN linux:'arm-cortex_a8-linux-gnueabi-gcc' shared --prefix=/home/linux/WIFI/openssl

  (//路径选上面自己新建的路径,交叉工具链也要选择自己的。)

  $ make

  $ make install

    2、wpa_supplicant移植

  a、在/wpa_supplicant-0.7.2/wpa_supplicant目录下。

  修改交叉编译工具链CC= arm-cortex_a8-linux-gnueabi-gcc

  //同时删除#ifndef CC 和 #endif 否则在make的时候会出错

  b、添加

  修改

  c、编译

  $ cp deconfig  .config

  $ make

  编译后将生产的wpa_supplicant和wpa_cli拷贝到根文件系统的bin目录下作为命令使用。

  三、移植wireless-tools

  准备:wireless_tools.29.tar.gz

  1、修改Makefile

  修改CC、AR、RANLIB

  2、编译

  $ make

  将生成的可执行文件(颜色默认为绿色,蓝色为目录)复制到根文件系统下的bin/下。
  将libiw.so.29拷贝到根文件系统/lib目录下。

  四、 WIFI模块测试

  1、在根文件系统中添加/etc/resolv.conf,  //域名解析

  

  2、在根文件系统(/source/rootfs/)中添加/etc/wpa_supplicant.conf

  3、在根文件系统下创建目录: /var/run/wpa_supplicant

    4、启动开发版。

  # insmod mt7601Usta.ko        //安装驱动程序,注意要到自己的路径下安装

  # ifconfig wlan0 up            //开启无线网卡 

  # wpa_supplicant -B -c /etc/wpa_supplicant.conf -i wlan0    //连接无线网络

  # udhcpc -i wlan0

  指定选择一个ip地址

  # ifconfig wlan0 192.168.43.8              (ip为上一步出现的ip)

  # route  add  default  gw  192.168.43.1 配置网关

  此处网关若为未配置,可能出现 “ping: sendto: Network is unreachable” 错误。

  # route         输入route查看网管是否设置

  如图为新设网关。

  # ping -c 4 119.75.217.56     检验是否ping通,指定4个数据包。

  此处若为写【-c 4】则会出现一直发送数据包停不下来。

至此大功告成,打完收工。

注:设置开机连接wifi。

  $ vim Wifi       //创建shell

  内容如下。路径自定义。

insmod lib/modules/myDriver/mt7601Usta.ko
ifconfig wlan0 up
wpa_supplicant -B -c /etc/wpa_supplicant.conf -i wlan0
udhcpc -i wlan0
ifconfig wlan0 192.168.43.8
route add default gw 192.168.43.1
wpa_cli status
ping -c 4 119.75.217.56

  $ chmod 777 Wifi  //修改权限  

在根文件系统下/etc/init.d/rcS中启动该shell。

收工。

FS210(cortex-A8)移植MT7601无线WIFI模块的更多相关文章

  1. 嵌入式系统添加无线wifi模块

    开发环境:fl2440开发板,linux3.0内核,交叉编译器路径/opt/buildroot-2011.11/arm920t/usr/bin/arm-linux-,无线网卡RT3070 平时开发板联 ...

  2. 「雕爷学编程」Arduino动手做(33)——ESP-01S无线WIFI模块

    37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的.鉴于本人手头积累了一些传感器和模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里 ...

  3. 打开/关闭网卡无线WIFI模块

    @echo off title ------(Please run as Administrators)Please select------ :begin echo ---------------- ...

  4. WIFI模块 RTL8188EUS Realtek

    http://item.taobao.com/item.htm?spm=a230r.1.14.24.KnooKa&id=26119704895 W12 产品是一款采用国际先进台湾瑞昱Realt ...

  5. 「玩转树莓派」树莓派 3B+ 配置无线WiFi

    前言 网线不方便还花钱,有自带的无线 WiFi 模块为啥不用. 网络模式 这里我们先介绍两种网络模式,WPA-Personal 与 WPA-Enterprise. WPA-Personal 大多数家庭 ...

  6. 天嵌E9平台下进行USB Wifi模块RT3070驱动的移植

    因为项目工作须要,要在天嵌E9平台下实现wifi的点对点,点对多点的传输. Wifi 模块芯片:雷凌3070芯片 嵌入式平台:E9(ARM) 交叉编译环境:arm-none-linux-gnueabi ...

  7. 如何做好智能家居工业物联网串口转WiFi/4G/以太网无线AP方案的物联网WiFi模块选型

    2020年一场突如其来的灾难袭来,各大经济市场在不同程度被按下了"暂停键".物联网控制作为新兴行业优势凸显出来,其无接触式的交互方式,远程控制,智能控制车间,给人民带来安全.智能的 ...

  8. 移植 wifi模块

    本文以realtek 8192CU WiFi模块为例,介绍USB wifi在Jelly Bean 4.1的调试笔记. 1.WIFI打不开现象概述 WiFi打不开是指您在UI的settings下选中Wi ...

  9. wifi 模块RTL8188以及mt7601u 移植测试

    kernel version:4.4.12 kernel make menuconfig // make menuconfig [*] Networking support ---> Netwo ...

随机推荐

  1. Meta-Analysis

    meta-analysis是用统计的概念与方法,去收集.整理与分析之前学者专家针对某个主题所做的众多实证研究,希望能够找出该问题或所关切的变量之间的明确关系模式,可弥补传统的Review Articl ...

  2. word 2016 加载 mathtype

    1.加载wold: 首先打开word,选择选项-------加载项------管理(A),选择word加载项,点击转到 这儿显示的是我已经添加过的所以显示的有. 2.点击添加,找到你的mathtype ...

  3. textarea 自动到右边就换行

    java 到最右边的时候自动换行如实例: textArea.setLineWrap(true);

  4. 音频 PCM 数据的采集和播放

    PCM(Pulse Code Modulation)脉冲编码调制 —— 音频的采集与量化过程. PCM数据是最原始的音频数据完全无损,所以PCM数据虽然音质优秀但体积庞大. 为了解决这个问题先后诞生了 ...

  5. sqlserver数据库的备份与还原——完整备份与还原

    sqlserver提供四种数据库备份方式 完整备份:备份整个数据库的所有内容包括书屋和日志 差异备份:只备份上次完整备份后更高的数据部分 事务日志备份:只备份事务日志里的内容 文件或文件组备份:只备份 ...

  6. C#—Dev XtraTabControl操作总结如动态增加Tab和关闭选项卡方法等

    1:显示行号 找到gridview属性 点击事件 CustomDrawRowIndicator private void gridView1_CustomDrawRowIndicator(object ...

  7. 1C - A + B Problem II

    I have a very simple problem for you. Given two integers A and B, your job is to calculate the Sum o ...

  8. centos7.2下nginx安装教程

    1.准备工作 1)关闭iptables 关闭操作 iptables -t nat -F 查看操作 iptables -t nat -L 2)关闭selinux 查看操作 setenforce 关闭操作 ...

  9. (转)jquery.cookie中的操作

      jquery.cookie中的操作: jquery.cookie.js是一个基于jquery的插件,点击下载! 创建一个会话cookie: $.cookie(‘cookieName’,'cooki ...

  10. PAT 1068 万绿丛中一点红(20)(测试点分析+思路分析)

    1068 万绿丛中一点红(20 分) 对于计算机而言,颜色不过是像素点对应的一个 24 位的数值.现给定一幅分辨率为 M×N 的画,要求你找出万绿丛中的一点红,即有独一无二颜色的那个像素点,并且该点的 ...