一. 简介
WIFI是比较常用的网络,在一些有线网络布线不方便的场合比较方便。
本文开始来学习 Linux下 WIFI驱动的移植。
注意:不同的Linux内核版本,对驱动版本也是有要求的,如果 内核版本与驱动版本不匹配,驱动就没办法使用。
二. WIFI驱动移植实验:删除Linux内核自带的 RTL8192CU 驱动
本教程所使用的
linux
内核已经自带了
RTL8192CU/8188CUS
驱动,但是经过测试,
linux
内核自带的驱动不稳定!因此,不建议大家使用。
最好使用正点原子资料
中我们提供的
rtl8192CU
驱
动。
在编译之前要先将内核自带的驱动屏蔽掉,否则,可能导致编译出错。
1. 删除 Kconfig中内容
打开 ubuntu系统,通过vscode软件打开(在NXP的内核前面所以实验更改的)kernel内核源码,打开根目录下
drivers/net/wireless/rtlwifi/Kconfig文件
,找到如下内容,然后删除掉:
config RTL8192CU
tristate "Realtek RTL8192CU/RTL8188CU USB Wireless Network Adapter"
depends on USB
select RTLWIFI
select RTLWIFI_USB
select RTL8192C_COMMON
---help---
This is the driver for Realtek RTL8192CU/RTL8188CU 802.11n USB
wireless network adapters.
If you choose to build it as a module, it will be called rtl8192cu
将
上面的内容从
drivers/net/wireless/rtlwifi/Kconfig
中删除掉。
2. 删除 Makefile中对RTL8192CU驱动的编译
继续打开 drivers/net/wireless/rtlwifi/Makefile,找到下面这样:
obj-$(CONFIG_RTL8192CU) += rtl8192cu/
将上面的内容
从
drivers/net/wireless/rtlwifi/Makefile
中屏蔽掉,至此,
linux
内核自带的
RTL8192CU/8188CU
驱动就屏蔽掉了。