如何使用hwsim,“目录中未找到模块mac80211_hwsim”错误

如何使用hwsim,“目录中未找到模块mac80211_hwsim”错误

我曾尝试使用本指南: https://wireless.wiki.kernel.org/en/users/drivers/mac80211_hwsim

并且做到了

modprobe mac80211_hwsim

然而输出是:

modprobe: FATAL: Module mac80211_hwsim not found in directory /lib/modules/...

我如何获得它?

答案1

似乎您正在运行的内核没有使用 mac80211_hwsim 进行编译。

您需要安装另一个,并用它进行编译,然后安装它。

如果你有 ubuntu,你可以使用该指南:

https://wiki.ubuntu.com/Kernel/BuildYourOwnKernel

当显示“修改配置”时,在 .conf 中添加 CONFIG_MAC80211_HWSIM 标志或使用 make menuconfig

安装完成后重新启动进入新内核(在 grub 中选择),然后就可以 modprobe mac80211_hwsim。

答案2

您可以检查 mac80211_hwsim代码编译或不监视您的配置(根据uname -r)这样的方式:

grep HWSIM /boot/config-*

如果您的内核配置了CONFIG_MAC80211_HWSIM=n此代码,则您无法使用它,除非重新编译。如果您已将CONFIG_MAC80211_HWSIM=m其编译为模块(似乎不是您的情况)。也可以将其配置为CONFIG_MAC80211_HWSIM=y- 此代码已内置在您的内核中,因此您无需执行modprobeinsmod

答案3

在最新的 Ubuntu 中,我通过安装该模块所在的包 linux-modules-extra-{KERNEL_VERSION}-generic 解决了这个问题。

相关内容