2 DKMS 驱动程序在软件更新后安装新内核时无法正确构建

hey*_*ema 3 dkms

我正在运行 16.04。我安装了 6 个 DKMS 驱动程序并且运行良好。

但是,在 Ubuntu 软件更新期间更新内核时,两个通信设备驱动程序(rtl88212au 和 rtl8814au)的构建不正确。因此,这两个驱动程序不会加载。如果我在 Ubuntu 软件更新后对这些驱动程序中的任何一个执行 modinfo,则vermagic值显示它适用于先前版本的内核,而此时它应该显示内核的当前/新版本。

我确实禁用了安全启动,而我的其他 4 个 DKMS 驱动程序工作正常。只是这两个没有正确构建。

我必须做一个dkms remove,然后是这些相同的驱动程序dkms builddkms install手动完成时就好了。

这是两个 dkms.conf 文件:

PACKAGE_NAME="rtl8812au"
PACKAGE_VERSION="4.3.8.12175.20140902+dfsg"
BUILT_MODULE_NAME[0]="8812au"
MAKE[0]="'make' all"
DEST_MODULE_LOCATION[0]="/updates/dkms"
AUTOINSTALL="YES"

PACKAGE_NAME="rtl8814au"
PACKAGE_VERSION="4.3.17.13720.20150622_beta_led"
MAKE[0]="'make' all"
BUILT_MODULE_NAME[0]="8814au"
DEST_MODULE_LOCATION[0]="/updates/dkms"
AUTOINSTALL="YES"
REMAKE_INITRD="YES"
Run Code Online (Sandbox Code Playgroud)

关于从哪里开始寻找麻烦的任何想法?

干杯,阿尔

hey*_*ema 5

编辑这些 dkms.conf 文件:

对于 rtl8812au...

sudo -H gedit /usr/src/rtl8812au-4.3.8.12175.20140902+dfsg/dkms.conf
sudo -H gedit /var/lib/dkms/rtl8812au/4.3.8.12175.20140902+dfsg/build/dkms.conf
Run Code Online (Sandbox Code Playgroud)

对于 rtl8814au...

sudo -H gedit /usr/src/rtl8814au-4.3.17.13720.20150622_beta_led/dkms.conf
sudo -H gedit /var/lib/dkms/rtl8814au/4.3.17.13720.20150622_beta_led/build/dkms.conf
Run Code Online (Sandbox Code Playgroud)

并替换:

MAKE="'make' all" 
Run Code Online (Sandbox Code Playgroud)

用这一行:

MAKE[0]="'make' all KVER=${kernelver}"
Run Code Online (Sandbox Code Playgroud)