我尝试使用本指南: https ://wireless.wiki.kernel.org/en/users/drivers/mac80211_hwsim
并且做了
modprobe mac80211_hwsim
但是输出是:
modprobe: FATAL: Module mac80211_hwsim not found in directory /lib/modules/...
我如何得到它?
我尝试使用本指南: https ://wireless.wiki.kernel.org/en/users/drivers/mac80211_hwsim
并且做了
modprobe mac80211_hwsim
但是输出是:
modprobe: FATAL: Module mac80211_hwsim not found in directory /lib/modules/...
我如何得到它?
似乎您正在运行的内核未使用 mac80211_hwsim 编译。
您需要安装另一个,用它编译并安装它。
如果您有 ubuntu,则可以使用该指南:
https://wiki.ubuntu.com/Kernel/BuildYourOwnKernel
当它说“修改配置”时,在 .conf 中添加一个 CONFIG_MAC80211_HWSIM 标志或使用 make menuconfig
安装完成后重启进入新内核(在 grub 中选择),然后你可以 modprobe mac80211_hwsim。
您可以通过以下方式检查 mac80211_hwsim代码是否编译到您的配置中(根据
uname -r
):如果您使用此代码配置的内核
CONFIG_MAC80211_HWSIM=n
未编译,并且您无法在不重新编译的情况下使用它。如果你有CONFIG_MAC80211_HWSIM=m
它被编译为模块(似乎不是你的情况)。它也可以配置为CONFIG_MAC80211_HWSIM=y
- 此代码已经内置在您的内核中,因此您无需执行modprobe
或insmod
.在最新的 Ubuntu 中,我通过在该模块所在的位置安装包 linux-modules-extra-{KERNEL_VERSION}-generic 解决了这个问题。