我正在尝试在 Slackware 12(我认为)机器上使用 ndiswrapper,但我遇到了 modprobe 问题。我在网上找到的所有内容都说它应该可以工作,但由于某种未知原因,它不能工作。以下是我到目前为止所做的:
- 已安装 ndiswrapper(最新 tarball、make、make install)
- 在我的 USB 无线网卡上运行
ndiswrapper -i
WinXP 驱动程序 - Ran
ndiswrapper -l
告诉我驱动程序存在并且设备存在(lsusb 也确认设备存在) - 运行
ndiswrapper -m
后在 /etc/modprobe.d/ndiswrapper.conf 中为 wlan0 添加了一个别名 - 冉
depmod -a
- Ran
modprobe ndiswrapper
告诉我“严重错误:未找到模块 ndiswrapper“ - 运行
modprobe -l
后未显示 ndiswrapper 列表
我甚至在尝试上述各种组合时重启了一两次,但仍然没有反应。所以自然ifconfig wlan0 up
无法工作,因为设备没有被创建,可能是因为模块没有加载驱动程序。
有人有什么建议吗?一切都表明,这应该工作正常,但 modprobe 就是找不到它需要的东西。我是不是错过了一个重要的步骤?
答案1
看看这个:http://hansengel.wordpress.com/2007/07/24/ubuntu-710-wireless-adapter-problems/它不是 slackware,但您可能遇到了同样的问题!
解决方案:您需要更新内核头文件并重新编译 ndiswrapper。使用以下命令更新头文件:
* From a Terminal, run: sudo apt-get install linux-headers-$(uname -r) and run the following for the dependencies: sudo apt-get install dh-make fakeroot gcc-3.4 build-essential
您必须获取内核头文件并正确配置它们。之后,您必须为您的内核编译 ndiswrapper。如果您已完成此操作,模块应该会加载。我不知道 slackware 是否有 apt 作为数据包管理器。但您必须为您的机器安装合适的内核头文件。问题是每个新内核版本您都必须再次执行此操作。我曾经使用过 ndiswrapper...这不是一个愉快的回忆,但您会习惯它,并且您将学到很多有关编译和 Linux 的知识G