我实际用的芯片是RTL8188EUS,用rtl8188eu的驱动就行。
git下载个驱动
mkdir rtl8188eus
git clone https://github.com/lwfinger/rtl8188eu.git
cp -r .../rtl8188eu/ .../RK-3588/kernel/drivers/net/wireless/rockchip_wlan/rtl8188eus/
把文件拷贝到目录下。vim .../RK-3588/kernel/drivers/net/wireless/rockchip_wlan/Kconfig
增加一行:
source "drivers/net/wireless/rockchip_wlan/rtl8188eus/Kconfig"再在rtl8188eus目录下增加Kconfig
添加下面内容:# SPDX-License-Identifier: GPL-2.0
config RTL8188EUStristate "Realtek 8188EUS USB WiFi"depends on USBhelpHelp message of RTL8188EUS
在wireless/rockchip_wlan目录下的makefile添加
obj-y += rtl8188eus/
设备树dts里面添加:
/{wireless_wlan: wireless-wlan{compatible = "wlan-platdata";//rockchip,grf = <&grf>;wifi_chip_type = "rtl8188eus"; WIFI,vbat_gpio = <&gpio1 RK_PD7 GPIO_ACTIVE_HIGH>;
// 无电源控制脚status = "okay";};
};
在.../RK3588/kernel/
export ARCH=arm64
make rockchip_linux_defconfig
make menuconfig
选中RTL8188EUS usb wifi 就可以了,然后save。
回到RK3588目录下,进行kernel编译
./build.sh kernel
编译完成就行。
只下载Boot.img进行验证
然后把编译完的ko文件放到/lib/modules下
sudo insmod 8188eu.ko
iwconfig
再iwconfig就能看到了。
iwlist wlx74ee2a0ef58e scanning | grep -i ssid
用iwlist可以扫到附件的wifi
选择自己的进行连接
iwconfig wlx74ee2a0ef58e essid 填你的wifi key 填你的wifi密码
下面就是连上了,连接了下wifi。
再用iperf3进行网络测试。
iperf3 -s //在主板测输入此命令打开
iperf3 -c 192.168.0.6 -b 1000M -t 10 //在电脑上cmd输入