Kali linux系统中安装无线网卡WiFi-RTL8832CU驱动

1. 升级到有对应 Headers 的 Kali 内核

1
2
3
sudo apt update
sudo apt install linux-image-amd64 linux-headers-amd64 dkms git
sudo reboot

重启进入新内核后继续。

2. 安装 Kali 内核源码

1
2
sudo apt install linux-source-7.1

3. 解压源码

1
2
3
cd ~
rm -rf linux-source-7.1
tar -xf /usr/src/linux-source-7.1.tar.xz

4. 编译 RTL8832CU 对应的 rtw89 驱动

1
2
3
4
5
6
cd ~/linux-source-7.1

make -C /lib/modules/$(uname -r)/build \
M=$PWD/drivers/net/wireless/realtek/rtw89 \
CONFIG_RTW89_8852CU=m \
modules

5. 安装需要的 4 个模块

1
2
3
4
5
6
7
8
9
10
11
12
13
cd ~/linux-source-7.1/drivers/net/wireless/realtek/rtw89

sudo install -D -m 0644 rtw89_core.ko \
/lib/modules/$(uname -r)/updates/rtw89/rtw89_core.ko

sudo install -D -m 0644 rtw89_8852c.ko \
/lib/modules/$(uname -r)/updates/rtw89/rtw89_8852c.ko

sudo install -D -m 0644 rtw89_usb.ko \
/lib/modules/$(uname -r)/updates/rtw89/rtw89_usb.ko

sudo install -D -m 0644 rtw89_8852cu.ko \
/lib/modules/$(uname -r)/updates/rtw89/rtw89_8852cu.ko

6. 更新模块依赖并加载驱动

1
2
sudo depmod -a
sudo modprobe rtw89_8852cu

7. 如果 USB 网卡已经直通给 Kali

1
sudo ip link set wlan0 up

到这里驱动安装完成。

最精简版

以后如果你已经是正确的新内核,并且源码包已经安装好,真正核心的就是:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
cd ~
tar -xf /usr/src/linux-source-7.1.tar.xz

cd ~/linux-source-7.1

make -C /lib/modules/$(uname -r)/build \
M=$PWD/drivers/net/wireless/realtek/rtw89 \
CONFIG_RTW89_8852CU=m \
modules

cd drivers/net/wireless/realtek/rtw89

sudo install -D -m 0644 rtw89_core.ko \
/lib/modules/$(uname -r)/updates/rtw89/rtw89_core.ko
sudo install -D -m 0644 rtw89_8852c.ko \
/lib/modules/$(uname -r)/updates/rtw89/rtw89_8852c.ko
sudo install -D -m 0644 rtw89_usb.ko \
/lib/modules/$(uname -r)/updates/rtw89/rtw89_usb.ko
sudo install -D -m 0644 rtw89_8852cu.ko \
/lib/modules/$(uname -r)/updates/rtw89/rtw89_8852cu.ko

sudo depmod -a
sudo modprobe rtw89_8852cu

这次的关键点其实只有两个:

1
CONFIG_RTW89_8852CU=m

以及安装这四个相互依赖的模块:

1
2
3
4
rtw89_core
rtw89_8852c
rtw89_usb
rtw89_8852cu