WIFI驱动移植实验:将 rtl8188EUS驱动添加到 Linux 内核中

2024-03-28 01:52

本文主要是介绍WIFI驱动移植实验:将 rtl8188EUS驱动添加到 Linux 内核中,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一.  简介

正点原子的 I.MX6U-ALPHA 开发板目前支持两种接口的 WIFI USB SDIO ,其中 USB接口的WIFI 使用使用的芯片为 RTL8188EUS RTL8188CUS SDIO 接口的 WIFI 使用芯片为
RTL8189FS ,也叫做 RTL8189FTV 。这两个都是 realtek 公司出品的 WIFI 芯片。

WIFI 驱动不需 要我们编写,因为 realtek 公司提供了 WIFI 驱动源码,因此,我们只需要将 WIFI 驱动源码添加 Linux 内核中,然后通过图形化界面配置,选择将其编译成模块即可。

二.  rtl81xx 驱动文件浏览

这里我买的正点原子 ALPHA开发板,赠送了一个 USB接口的WIFI模块,型号为 RTL8188EUS。

WIFI 驱动源码已经放到了开发板光盘中,路径为: 1 、例程源码 ->5 、模块驱动源码 ->1 、RTL8XXX WIFI 驱动源码 -> realtek realtek 目录下就存放着 RTL8188EUS RTL8189FS 这两 个芯片的驱动源码,如下图 所示:
其中 rtl8188EUS 下存放着 RTL8188EUS 驱动。
RTL8189FS 存放着 RTL8189FS/FTV 的驱动 文件。
rtl8192CU 下存放RTL8192CU 的驱动。

注意!正点原子 ALPHA 开发板赠送的 USB WIFI 模块分为 RTL8188EUS RTL8188CUS 两种,这两种 USB WIFI 驱动是不一样的!

Kconfig 文件是 WIFI 驱动的配置界面文档,这样可以通过 Linux 内核图形化配置界面来选择是否编译 WIFI 驱动。

Makefile 文件是编译 驱动模块的作用。

三. WIFI驱动移植实验:将 rtl8188EUS驱动添加到 Linux 内核中

1. 将 rtl8188EUS 驱动添加到 Linux 内核中

realtek 整个目录拷贝到 ubuntu Linux 内核源码中的 drivers/net/wireless 目录下,此目录下存放着所有 WIFI 驱动文件。这里拷贝不能加 "sudo" 权限,否则可能最后编译不过。
拷贝完成以后此目录如下图 所示:

上图中红色方框中,就是我们刚刚拷贝进来的 realtek 目录。

2. 修改 drivers/net/wireless/Kconfig

打开内核源码根目下的 drivers/net/wireless/Kconfig ,在里面加入下面这一行内容:
source "drivers/net/wireless/realtek/Kconfig"
添加完以后的 Kconfig 文件内容如下所示:
#
# Wireless LAN device configuration
#menuconfig WLAN
......source "drivers/net/wireless/rsi/Kconfig"source "drivers/net/wireless/realtek/Kconfig"endif # WLAN
添加了上面的一句代码后 ,这样 WIFI 驱动的配置界面才会出现在 Linux 内核配置界面上。

3. 修改 drivers/net/wireless/Makefile

打开 drivers/net/wireless/Makefile ,在里面加入下面一行内容:
obj-y += realtek/
修改完以后的 Makefile 文件内容如下所示:
#
# Makefile for the Linux Wireless network device drivers.
#obj-$(CONFIG_IPW2100) += ipw2x00/
......obj-$(CONFIG_CW1200) += cw1200/obj-$(CONFIG_RSI_91X) += rsi/obj-y += realtek/

添加了上面一行代码就是编译 realtek 中的内容,至此, Linux 内核要修改的内容就全部完成了。

 

这篇关于WIFI驱动移植实验:将 rtl8188EUS驱动添加到 Linux 内核中的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/854103

相关文章

Linux下如何使用C++获取硬件信息

《Linux下如何使用C++获取硬件信息》这篇文章主要为大家详细介绍了如何使用C++实现获取CPU,主板,磁盘,BIOS信息等硬件信息,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下... 目录方法获取CPU信息:读取"/proc/cpuinfo"文件获取磁盘信息:读取"/proc/diskstats"文

Linux内核参数配置与验证详细指南

《Linux内核参数配置与验证详细指南》在Linux系统运维和性能优化中,内核参数(sysctl)的配置至关重要,本文主要来聊聊如何配置与验证这些Linux内核参数,希望对大家有一定的帮助... 目录1. 引言2. 内核参数的作用3. 如何设置内核参数3.1 临时设置(重启失效)3.2 永久设置(重启仍生效

kali linux 无法登录root的问题及解决方法

《kalilinux无法登录root的问题及解决方法》:本文主要介绍kalilinux无法登录root的问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,... 目录kali linux 无法登录root1、问题描述1.1、本地登录root1.2、ssh远程登录root2、

Linux ls命令操作详解

《Linuxls命令操作详解》通过ls命令,我们可以查看指定目录下的文件和子目录,并结合不同的选项获取详细的文件信息,如权限、大小、修改时间等,:本文主要介绍Linuxls命令详解,需要的朋友可... 目录1. 命令简介2. 命令的基本语法和用法2.1 语法格式2.2 使用示例2.2.1 列出当前目录下的文

Linux中的计划任务(crontab)使用方式

《Linux中的计划任务(crontab)使用方式》:本文主要介绍Linux中的计划任务(crontab)使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、前言1、linux的起源与发展2、什么是计划任务(crontab)二、crontab基础1、cro

Linux换行符的使用方法详解

《Linux换行符的使用方法详解》本文介绍了Linux中常用的换行符LF及其在文件中的表示,展示了如何使用sed命令替换换行符,并列举了与换行符处理相关的Linux命令,通过代码讲解的非常详细,需要的... 目录简介检测文件中的换行符使用 cat -A 查看换行符使用 od -c 检查字符换行符格式转换将

Linux系统配置NAT网络模式的详细步骤(附图文)

《Linux系统配置NAT网络模式的详细步骤(附图文)》本文详细指导如何在VMware环境下配置NAT网络模式,包括设置主机和虚拟机的IP地址、网关,以及针对Linux和Windows系统的具体步骤,... 目录一、配置NAT网络模式二、设置虚拟机交换机网关2.1 打开虚拟机2.2 管理员授权2.3 设置子

Linux系统中卸载与安装JDK的详细教程

《Linux系统中卸载与安装JDK的详细教程》本文详细介绍了如何在Linux系统中通过Xshell和Xftp工具连接与传输文件,然后进行JDK的安装与卸载,安装步骤包括连接Linux、传输JDK安装包... 目录1、卸载1.1 linux删除自带的JDK1.2 Linux上卸载自己安装的JDK2、安装2.1

Linux卸载自带jdk并安装新jdk版本的图文教程

《Linux卸载自带jdk并安装新jdk版本的图文教程》在Linux系统中,有时需要卸载预装的OpenJDK并安装特定版本的JDK,例如JDK1.8,所以本文给大家详细介绍了Linux卸载自带jdk并... 目录Ⅰ、卸载自带jdkⅡ、安装新版jdkⅠ、卸载自带jdk1、输入命令查看旧jdkrpm -qa

Linux samba共享慢的原因及解决方案

《Linuxsamba共享慢的原因及解决方案》:本文主要介绍Linuxsamba共享慢的原因及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux samba共享慢原因及解决问题表现原因解决办法总结Linandroidux samba共享慢原因及解决