我有一台 tl-wn722n。我使用 dkms 安装了驱动程序 8188eu,然后在安装 ubuntu 16.04 后第一次使用 modprobe 运行它,它工作正常。现在强制关机(通过电源按钮)后,wifi 无法正常工作。我尝试运行,sudo modprobe 8188eu
但出现了modprobe:ERROR: could not insert '8188eu8': Exec format error
。我该如何解决这个问题?谢谢
答案1
我通过 dkms 卸载 8188eu 驱动程序并将其从内核源代码树中删除,然后添加并重新安装解决了这个问题。可能是由于强制关机导致它损坏了。
答案2
如果你使用https://github.com/lwfinger/rtl8188eu要制作驱动程序,您需要编辑 dkms.conf 文件,否则每次内核更新后都会出现问题。
sudo -H gedit /usr/src/8188eu-1.0/dkms.conf
让它看起来像
PACKAGE_NAME="8188eu"
PACKAGE_VERSION="1.0"
BUILT_MODULE_NAME="8188eu"
DEST_MODULE_LOCATION="/kernel/drivers/net/wireless/"
REMAKE_INITRD="yes"
AUTOINSTALL="yes"
MAKE="'make' all KVER=${kernelver}"
CLEAN="'make' clean"
保存并退出。原始 dkms.conf 之后还有另一行 MAKE,MAKE="'make' all KVER=${kernelver}"
这弄乱了内核版本控制,这就是您收到“Exec Format Error”的原因