免责声明:我是一个完全的 Ubuntu 新手,所以可能有一些简单的东西我忽略了,但我无法弄清楚。
我安装了全新的 Ubuntu 9.10。我住的地方唯一的互联网接入方式是无线。(我用另一台电脑输入这段话。)我有一张 Encore Electronics 无线网卡,ENLWI-G2。我在这里找到了方法:
https://help.ubuntu.com/community/WifiDocs/WirelessCardsSupported
...这让我想到这里: http://linux-wless.passys.nl/
..这让我来到这里: http://linux-wless.passys.nl/query_part.php?brandname=Encore
... 这表明我的卡可以与 Linux 一起使用。(是的!)
我从这里。
现在我不知道该怎么做。我将文件保存到我的 Ubuntu 机器上,并将文件提取到我的桌面。然后我阅读了 ReadMe,其中说要运行一些命令,如“make”和“make install”等。然而,当我这样做时,我得到了错误。例如,当运行“make”时,它说,
error: 'struct_net_device' has no member named 'hard_start_xmit'
...除其他事项外。
我该怎么办?
编辑:这是 make 命令的输出,如果有帮助的话:
mateer@mateer-desktop:~/Desktop/rtl8185_linux_26.1030.0625.2009.release$ make
make[1]: Entering directory `/usr/src/linux-headers-2.6.31-14-generic'
CC [M] /home/mateer/Desktop/rtl8185_linux_26.1030.0625.2009.release/ieee80211/ieee80211_softmac.o
CC [M] /home/mateer/Desktop/rtl8185_linux_26.1030.0625.2009.release/ieee80211/ieee80211_rx.o
CC [M] /home/mateer/Desktop/rtl8185_linux_26.1030.0625.2009.release/ieee80211/ieee80211_tx.o
CC [M] /home/mateer/Desktop/rtl8185_linux_26.1030.0625.2009.release/ieee80211/ieee80211_wx.o
CC [M] /home/mateer/Desktop/rtl8185_linux_26.1030.0625.2009.release/ieee80211/ieee80211_module.o
/home/mateer/Desktop/rtl8185_linux_26.1030.0625.2009.release/ieee80211/ieee80211_module.c: In function ‘alloc_ieee80211_rtl’:
/home/mateer/Desktop/rtl8185_linux_26.1030.0625.2009.release/ieee80211/ieee80211_module.c:123: error: ‘struct net_device’ has no member named ‘hard_start_xmit’
make[2]: *** [/home/mateer/Desktop/rtl8185_linux_26.1030.0625.2009.release/ieee80211/ieee80211_module.o] Error 1
make[1]: *** [_module_/home/mateer/Desktop/rtl8185_linux_26.1030.0625.2009.release/ieee80211] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-2.6.31-14-generic'
make: *** [all] Error 2
mateer@mateer-desktop:~/Desktop/rtl8185_linux_26.1030.0625.2009.release$
答案1
看起来内核接口有在 2.6.31 中更改(请参阅针对 Virtual Box 报告的相关问题),这意味着驱动程序将无法与 9.10 中的标准内核一起编译。您有多种选择:
- 您可以尝试安装旧内核,然后针对该内核进行编译。这样做的缺点是您不能确定它是否不会破坏其他任何东西。
- 您可以等待 Realtek 升级其驱动程序以实现 2.6.31 兼容性,(或尝试找到该驱动程序的补丁)。
- 尝试使用 Windows 驱动程序NDIS 包装器反而。