有人让 Edimax 7811 在 11.10 下工作吗?

有人让 Edimax 7811 在 11.10 下工作吗?

我最近升级到了 Ubuntu 11.10。之后我需要在同一台机器上启用无线功能。Edimax 7811 被列为 Linux 兼容,但它无法与 Ubuntu 11.10 配合使用。它使用 RealTek 8192CU 芯片组。在各种论坛的帮助下,我能够编译 RealTek 网站上提供的驱动程序。我遵循的基本步骤包括以下内容:

sudo apt-get install build-essential linux-headers-generic

将驱动程序下载到桌面:http://www.edimax.com/en/support_det...id=1&pl2_id=44

cd 桌面/rtl8192CU_8188CU_linux_v2.0.939.20100726/驱动程序/rtl8192CU_linux_v2.0.939.20100726

make
sudo make install
sudo modprobe 8192cu

在错误开始出现之前,我稍微了解了一下 make 命令。显然,这适用于 11.04,但新的 3.0 内核有一些不同,需要对代码进行一些小的修改。

我找到了这个:

“对于比 Maverick 更新的内核,每个 init_MUTEX 实例都应更改为 sema_init。请使用文本编辑器修改 os_dep/osdep_service.c,并更改第 305 行和任何其他实例,然后重试:”

和这个:

将所有出现的 smp_lock.h 更改为 smp.h。不确定这一点,因为对于大于 2.6 的内核版本,有一些特殊情况

我毫无问题地完成了 make,但是 make install 返回:

cp:无法统计‘/autoconf_rtl8192c_usb_linux.h’:没有这样的文件或目录

我只能连接到路由器,但不能连接到互联网。

答案1

要解决“linux/smp_lock.h not found”错误,您需要将这两个文件编辑到存档 driver/rtl8192_8188CU_linux_v3.1.2590.20110922.tar.gz 中

文件 1:include/rtw_io.h

将 osdep_service.h (第 49 行) 更改linux/smp_lock.hlinux/smp.h

文件 2:include/osdep_service.h

将文件 rtw_io.h(第 36 行)更改linux/smp_lock.hlinux/smp.h

相关内容