dkms 返回错误!模块 backport-iwlwifi 的 /var/lib/dkms/backport-iwlwifi/8324/5.4.0-113-generic/x86_64/dkms.conf 包含与此内核/架构不匹配的 BUILD_EXCLUSIVE 指令。这表明不应构建它。
我运行了 wireless-info 脚本,dmesg 文件每隔几分钟就会定期发送有关 wifi 断开和重新连接的消息。我该怎么办?我使用的是联想 W510,在 18.04 LTS 下运行起来非常稳定。
答案1
不,对于 kerneltree 5.4 或更新版本,它没有被构建。
apt changelog backport-iwlwifi-dkms
backport-iwlwifi-dkms (8324-0ubuntu3~20.04.4) focal; urgency=medium
* Disable build against kernel newer than v5.4. (LP: #1932158)
但在 universe repo 中有一个旧版本正在构建(已用
dkms status
backport-iwlwifi, 8324, 5.4.0-110-generic, x86_64: installed
backport-iwlwifi, 8324, 5.4.0-113-generic, x86_64: installed
)
sudo apt install --reinstall backport-iwlwifi-dkms=8324-0ubuntu1
注意,我不知道它是否能解决您的断开连接问题,这只是解决构建失败的一种解决方法。
答案2
我安装了 ubuntu 20.04,内核为 5.15.0-27.29,一切正常。sudo apt-get update && sudo apt-get upgrade
出现以下错误信息时,我注意到
The /var/lib/dkms/backport-iwlwifi/8324/5.15.0-56-generic/x86_64/dkms.conf for module backport-iwlwifi includes a BUILD_EXCLUSIVE directive which does not match this kernel/arch. This indicates that it should not be built.
这次它尝试安装内核 5.15.0-56.62。然后,Wi-Fi 无法被检测到。
我按照给出的解决方案https://askubuntu.com/questions/1046589/backport-for-iwlwifi
操作,成功了。我只是重现了这些步骤。
git clone https://git.kernel.org/pub/scm/linux/kernel/git/iwlwifi/backport-iwlwifi.git
cd backport-iwlwifi
make defconfig-iwlwifi-public
sed -i 's/CPTCFG_IWLMVM_VENDOR_CMDS=y/# CPTCFG_IWLMVM_VENDOR_CMDS is not set/' .config
make -j4
sudo make install
尽管它产生了一些错误和警告,但 Wifi 在重启后又开始工作了。