为什么我无法删除这个 dkms 模块?

为什么我无法删除这个 dkms 模块?

我正在尝试删除此 dkms 模块,但遇到了麻烦。

我跑

sudo dkms uninstall rtl8812au/4.3.14

我得到

Error! The module/version combo: rtl8812au-4.3.14
is not located in the DKMS tree.

然而,当我跑步时dkms status,我得到

8188eu, 1.0, 4.13.0-26-generic, x86_64: installed
bcmwl, 6.30.223.271+bdcom, 4.13.0-26-generic, x86_64: installed
mt7610u_sta, 1.0, 4.13.0-26-generic, x86_64: installed (WARNING! Diff between built and installed module!)
rtl8812au, 4.3.8.12175.20140902+dfsg: added

当我进入以下文件夹中的 Makefile.dkms 时,

y9@y9-aspire:~/rtl8812AU_8821AU_linux$ ls
clean            core       ifcfg-wlan0  Makefile       README.md
contrib          dkms.conf  include      Makefile.dkms  runwpa
CONTRIBUTORS.md  fetch.sh   Kconfig      os_dep         wlan0dhcp
contributors.sh  hal        LICENSE      platform

我懂了

modname := rtl8812au
DKMS := dkms
modver := 4.3.14

我只是想知道如何清除我的 dkms 模块。谢谢。

答案1

如果正常操作出现问题,您可以随时使用 sudo 或以 root 身份手动删除 dkms 附加组件。

通常,模块源安装在具有相应名称的目录下,可能make install名为 。只需删除该目录即可。/var/lib/dkms/rtl...something

您还必须删除相应的编译文件模块,其中/lib/modules/KERNEL_VERSION/updates/dkms/ KERNEL_VERSION 是您当前的内核。该文件应该被称为rtl...something.ko或类似的。

完成此操作后,您可以尝试 rmmod 模块,或者重新启动。

系统中不再有模块和相应的 dkm。

虽然并不重要,但删除模块后也需要更新模块依赖项。跑步:

sudo /sbin/depmod -a 

答案2

使用:sudo apt purge realtek-rtl8188eus-dkms

相关内容