我曾尝试使用本指南: 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
- 此代码已内置在您的内核中,因此您无需执行modprobe
或insmod
。
答案3
在最新的 Ubuntu 中,我通过安装该模块所在的包 linux-modules-extra-{KERNEL_VERSION}-generic 解决了这个问题。