You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

RTL8852BE无线网卡驱动包在Ubuntu内核更新后编译失败求助

RTL8852BE无线网卡驱动包在Ubuntu内核更新后编译失败求助

大家好,我使用的是RTL8852BE型号的WiFi网卡,之前在Ubuntu 22.04系统上遇到网卡无法识别的问题时,通过相关方案解决了驱动兼容问题,过去几个月一直正常使用。但最近系统完成内核更新(当前内核版本:5.19.0-32-generic)后,重新编译驱动包时出现了编译失败的情况,具体的编译命令和报错信息如下:

elli@elli-ThinkPad-E15-Gen-4:~/rtl8852be$ make

#rm -f .symvers.8852be

make ARCH=x86_64 CROSS_COMPILE= -C /lib/modules/5.19.0-32-generic/build M=/home/elli/rtl8852be  modules

make[1]: Verzeichnis „/usr/src/linux-headers-5.19.0-32-generic“ wird betreten

warning: the compiler differs from the one used to build the kernel

The kernel was built by: x86_64-linux-gnu-gcc (Ubuntu 11.3.0-1ubuntu1~22.04) 11.3.0

You are using:           gcc (Ubuntu 11.3.0-1ubuntu1~22.04) 11.3.0

CC [M]  /home/elli/rtl8852be/platform/platform_linux_pc_pci.o

/home/elli/rtl8852be/platform/platform_linux_pc_pci.c: In function ‘pci_cache_wback’:

/home/elli/rtl8852be/platform/platform_linux_pc_pci.c:21:17: error: implicit declaration of function ‘pci_dma_sync_single_for_device’; did you mean ‘dma_sync_single_for_device’? [-Werror=implicit-function-declaration]

21 |                 pci_dma_sync_single_for_device(hwdev, *bus_addr, size,

|                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

|                 dma_sync_single_for_device

/home/elli/rtl8852be/platform/platform_linux_pc_pci.c: In function ‘pci_cache_inv’:

/home/elli/rtl8852be/platform/platform_linux_pc_pci.c:30:17: error: implicit declaration of function ‘pci_dma_sync_single_for_cpu’; did you mean ‘dma_sync_single_for_cpu’? [-Werror=implicit-function-declaration]

30 |                 pci_dma_sync_single_for_cpu(hwdev, *bus_addr, size, direction);

|                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~

|                 dma_sync_single_for_cpu

/home/elli/rtl8852be/platform/platform_linux_pc_pci.c: In function ‘pci_get_bus_addr’:

/home/elli/rtl8852be/platform/platform_linux_pc_pci.c:39:29: error: implicit declaration of function ‘pci_map_single’; did you mean ‘dma_map_single’? [-Werror=implicit-function-declaration]

39 |                 *bus_addr = pci_map_single(hwdev, vir_addr, size, direction);

|                             ^~~~~~~~~~~~~~

|                             dma_map_single

/home/elli/rtl8852be/platform/platform_linux_pc_pci.c: In function ‘pci_unmap_bus_addr’:

/home/elli/rtl8852be/platform/platform_linux_pc_pci.c:50:17: error: implicit declaration of function ‘pci_unmap_single’; did you mean ‘dma_unmap_single’? [-Werror=implicit-function-declaration]

50 |                 pci_unmap_single(hwdev, *bus_addr, size, direction);

|                 ^~~~~~~~~~~~~~~~

|                 dma_unmap_single

/home/elli/rtl8852be/platform/platform_linux_pc_pci.c: In function ‘pci_free_noncache_mem’:

/home/elli/rtl8852be/platform/platform_linux_pc_pci.c:97:17: error: implicit declaration of function ‘pci_free_consistent’ [-Werror=implicit-function-declaration]

97 |                 pci_free_consistent(pdev, size, vir_addr, *bus_addr);

|                 ^~~~~~~~~~~~~~~~~~~

cc1: some warnings being treated as errors

make[2]: *** [scripts/Makefile.build:257: /home/elli/rtl8852be/platform/platform_linux_pc_pci.o] Fehler 1

make[1]: *** [Makefile:1850: /home/elli/rtl8852be] Fehler 2

make[1]: Verzeichnis „/usr/src/linux-headers-5.19.0-32-generic“ wird verlassen

make: *** [Makefile:637: modules] Fehler 2

注:上面的错误信息里有一些德语内容,还请大家见谅,希望能得到各位的帮助,解决这个编译失败的问题。

备注:内容来源于stack exchange,提问作者Elli

火山引擎 最新活动