树莓派4B 编译安装rtl8192eu usb网卡驱动

本文详细介绍了如何在树莓派4B上编译并安装rtl8192eu无线网卡驱动。首先,安装必要的编译环境,然后从GitHub下载源码。在编译过程中遇到错误,通过查看log发现是ARCH问题,将makefile中的ARCH修改为arm64后,成功编译并通过挂载完成驱动安装。

1.安装编译环境

sudo apt-get install git raspberrypi-kernel-headers build-essential dkms;

2.下载源码

GitHub - Mange/rtl8192eu-linux-driver: Drivers for the rtl8192eu chipset for wireless adapters (D-Link DWA-131 rev E1 included!)

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

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值