1.安装编译环境
sudo apt-get install git raspberrypi-kernel-headers build-essential dkms;
2.下载源码
git clone https://github.com/Mange/rtl8192eu-linux-driver
cd rtl8192eu-linux-driver
3.修改makefile
...
CONFIG_PLATFORM_I386_PC = n
...
CONFIG_PLATFORM_ARM_RPI = y
4.编译
sudo dkms add .;
sudo dkms install rtl8192eu/1.0;
由于使用的是4代会报错error
pi@raspberrypi:~/rtl8192/rtl8192eu-linux-driver-realtek-4.4.x $ sudo dkms install rtl8192eu/1.0;
Kernel preparation unnecessary for this kernel. Skipping...
Building module:
cleaning build area...
'make' all KVER=5.15.32-v8+...(bad exit status: 2)
Error! Bad return status for module build on kernel: 5.15.32-v8+ (aarch64)
Consult /var/lib/dkms/rtl8192eu/1.0/build/make.log for more information.
查看编译log
unrecognized argument in option '-mabi=apcs-gnu
重新修改makeflie、将ARCH 修改为arm64
ifeq ($(CONFIG_PLATFORM_ARM_AARCH64), y)
EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
ARCH := arm64
CROSS_COMPILE :=
KVER := $(shell uname -r)
KSRC ?= /lib/modules/$(KVER)/build
MODDESTDIR := /lib/modules/$(KVER)/kernel/drivers/net/wireless/
endif
再次编译pass
pi@raspberrypi:~/rtl8192/rtl8192eu-linux-driver-realtek-4.4.x $ sudo dkms install rtl8192eu/1.0;
Kernel preparation unnecessary for this kernel. Skipping...
Building module:
cleaning build area...
'make' all KVER=5.15.32-v8+.....................................................................................................................................................................................
cleaning build area...
DKMS: build completed.
8192eu.ko:
Running module version sanity check.
- Original module
- No original module exists within this kernel
- Installation
- Installing to /lib/modules/5.15.32-v8+/updates/dkms/
depmod.....
Warning: Unable to find an initial ram disk that I know how to handle.
Will not try to make an initrd.
DKMS: install completed.
5.挂载
pi@raspberrypi:~/rtl8192/rtl8192eu-linux-driver-realtek-4.4.x $ lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 015: ID 046d:c246 Logitech, Inc. Gaming Mouse G300
Bus 001 Device 013: ID 0bda:818b Realtek Semiconductor Corp. RTL8192EU 802.11b/g/n WLAN Adapter
Bus 001 Device 008: ID 0c45:7667 Microdia iQunix F96 Mechanical keyboard
Bus 001 Device 002: ID 2109:3431 VIA Labs, Inc. Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
pi@raspberrypi:~/rtl8192/rtl8192eu-linux-driver-realtek-4.4.x $ sudo insmod ../8192eu.ko
pi@raspberrypi:~/rtl8192/rtl8192eu-linux-driver-realtek-4.4.x $ ifconfig
wlan1: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
ether xx:xx:xx:xx:xx:xx txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
本文详细介绍了如何在树莓派4B上编译并安装rtl8192eu无线网卡驱动。首先,安装必要的编译环境,然后从GitHub下载源码。在编译过程中遇到错误,通过查看log发现是ARCH问题,将makefile中的ARCH修改为arm64后,成功编译并通过挂载完成驱动安装。
1991





