linux系统中wifi驱动的配置与编译实现方法

简介: linux系统中wifi驱动的配置与编译实现方法

第一:WIFI驱动添加与编译方法

      目前常见的wifi模块支持两种接口:USB和SDIO,其中 USB WIFI 使用的芯片为RTL8188EUS或 RTL8188CUS,SDIO 接口的WIFI 使用芯片为 RTL8189FS, 也叫做 RTL8189FTV。这两个都是 realtek 公司出品的 WIFI 芯片。WIFI 驱动不需要我们编写, 因为 realtek 公司提供了 WIFI 驱动源码,因此我们只需要将 WIFI 驱动源码添加到 Linux 内核 中,然后通过图形化界面配置,选择将其编译成模块即可。

第二:将驱动代码添加到linux内核中

      将realtek整个目录复制到ubuntu下,linux内核源码中的dirvers/net/wireless目录下,此目录下存放着所有的WIFI驱动文件。

     打开drivers/net/wireless/Kconfig,在里面加入下面所示的内容:

#
 # Wireless LAN device configuration
 #
 menuconfig WLAN
......
    source "drivers/net/wireless/rsi/Kconfig"
    source "drivers/net/wireless/realtek/Kconfig"

       打卡drivers/net/wireless/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 内核要修改的内容就全部完成了。

第三:配置Linux内核

     在编译RTL8188 和 RTL8189 驱动之前需要先配置 Linux 内核。

     1、配置USB支持设备  

-> Device Drivers 
-> <*> USB support
-> <*> Support for Host-side USB 
-> <*> EHCI HCD (USB 2.0) support
-> <*> OHCI HCD (USB 1.1) support 
-> <*> ChipIdea Highspeed Dual Role Controller 
-> [*] ChipIdea device controller
-> [*] ChipIdea host controller

   2、配置WIFI设备

      配置路径如下:

-> Device Drivers 
-> [*] Network device support 
-> [*] Wireless LAN
-> <*> IEEE 802.11 for Host AP (Prism2/2.5/3 and WEP/TKIP/CCMP) 
-> [*] Support downloading firmware images with Host AP driver
-> [*] Support for non-volatile firmware download

第四:编译WIFI驱动

       执行“make menuconfig”命令,打开 Linux 内核配置界面,然后按照如下路径选择将 rtl81xx

驱动模块的编译。

-> Device Drivers 
-> Network device support (NETDEVICES [=y]) 
 -> Wireless LAN (WLAN [=y]) 
 -> Realtek wifi (REALTEK_WIFI [=m]) 
 -> rtl8189ftv sdio wifi 
-> rtl8188eus usb wifi 
-> Realtek 8192C USB WiFi

   配置界面就是添加进去WIFI配置界面,选中“rtl8189fs/ftv sdio wifi”、 “rtl8188eus usb wifi”和“Realtek 8192C USB WiFi”,将其编译为模块。

   输入命令:make modules -j12   //编译驱动模块

编译完成以后就会在 rtl8188EUS、rtl8189FS 和 rtl8192CU 文件夹下分别生成 8188eu.ko、 8189fs.ko 和 8192cu.ko 这三个.ko 文件。

总结:wifi的驱动要学会移植方法,想要上网的话,还需要移植其他的库文件,才能更好的连接wifi热点信息。

目录
相关文章
|
2天前
|
人工智能 Linux
Linux查找大文件的方法
Linux查找大文件的方法
|
2天前
|
Oracle Java 关系型数据库
Linux环境安装配置JDK11
Linux环境安装配置JDK11
20 0
|
2天前
|
Ubuntu Linux
Linux(Ubuntu)系统临时IP以及静态IP配置(关闭、启动网卡等操作)
请注意,以上步骤是在临时基础上进行配置的。如果要永久保存静态IP地址,通常还需要修改 `/etc/network/interfaces`文件,以便在系统重启后保持配置。同时,确保备份相关配置文件以防止出现问题。
13 1
|
3天前
|
Linux 数据安全/隐私保护
Linux系统忘记密码的三种解决办法
这篇博客介绍了三种在Linux忘记密码时重置登录密码的方法:1) 使用恢复模式,通过控制台界面以管理员权限更改密码;2) 利用Linux Live CD/USB启动,挂载硬盘分区并使用终端更改密码;3) 进入单用户模式,自动以管理员身份登录后重置密码。每个方法都提供了详细步骤,提醒用户在操作前备份重要数据。
|
3天前
|
JSON Unix Linux
Linux系统之jq工具的基本使用
Linux系统之jq工具的基本使用
32 2
|
3天前
|
数据采集 监控 安全
linux系统被×××后处理经历
linux系统被×××后处理经历
|
3天前
|
监控 安全 Linux
Linux系统之安装ServerBee服务器监控工具
【4月更文挑战第22天】Linux系统之安装ServerBee服务器监控工具
42 2
|
3月前
|
Android开发 Python
Python封装ADB获取Android设备wifi地址的方法
Python封装ADB获取Android设备wifi地址的方法
61 0
|
4月前
|
XML API Android开发
Android WIFI使用简述(上)
Android WIFI使用简述(上)
|
4月前
|
API 数据安全/隐私保护 Android开发
Android WIFI使用简述(下)
Android WIFI使用简述(下)