zoukankan      html  css  js  c++  java
  • rtl8188eu 驱动移植

    测试平台

    宿主机平台:Ubuntu 16.04.6

    目标机:iMX6ULL

    目标机内核:Linux 4.1.15


    rtl8188eu 驱动移植

    在网上下载Linux版的驱动源码;

    wifi驱动的实现有两种:

    1)将驱动源码交叉编译为内核模块ko文件,拷贝到目标机,通过 insmod 指令安装,在开机脚本中添加模块安装机wifi配置即可实现开机自动联网,本方法较为简单在此不做赘述;

    2)将驱动移植到内核中,后面通过配置内核实现wifi支持,下面对内核驱动的移植进行详细描述;

    移植步骤:

    1.将驱动源码解压,并修改为 rtl8188eu ,对于移植的驱动我一般都放在 drivers/staging/   这个暂存目录下;

    2.修改 drivers/staging/Makefile 加入 支持 rtl8188eu 的驱动编译 

    obj-$(CONFIG_R8188EU) += rtl8188eu/

    3.添加 Kconfig 支持,修改 drivers/staging/Kconfig

    source "drivers/staging/rtl8188eu/Kconfig"

    至此内核驱动移植完毕。

    内核配置及驱动使用

    在内核目录

    make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- menuconfig 

    因为使用板载wifi情况较多,所以直接编译进内核;

    然后

    make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- zImage

    更新内核

     查看无线网络,对于wlan0 已经支持

    wpa_supplicant是一个连接、配置WIFI的工具,下面使用该工具对wifi网络进行配置和连接

    使用 wpa_passphrase  wifi配置文件 wifi.conf

    网络名和密码

    wpa_passphrase "HTGW-Guest" >> wifi.conf
    67106002

    查看配置文件

    启动wlan0

    wpa_supplicant -D wext -B -i wlan0 -c wifi.conf

    -D 驱动程序名称(可以是多个驱动程序:nl80211,wext)
    -i 接口名称
    -c 配置文件 
    -B 在后台运行守护进程

    自动获取IP地址
    udhcpc -b -i wlan0 -R

  • 相关阅读:
    Linux(centos)系统各个目录的作用详解
    java.util.ConcurrentModificationException异常处理
    欧几里得算法
    Google数据中心B4网络具体实现
    网络虚拟化
    SDN/NFV若干问题
    opendaylight的Beryllium安装
    解读SDN的东西、南北向接口
    SFC中的故障管理
    SFC中的问题描述
  • 原文地址:https://www.cnblogs.com/silencehuan/p/11136568.html
Copyright © 2011-2022 走看看