在Kubuntu 13.10 64位系统中,构建/编译Edimax无线适配器EW-7822UAC的驱动程序存在问题。

我有一个来自Edimax的USB无线适配器EW-7822UAC,以前我可以在Ubuntu的全新安装上只安装build-essential软件包就能够从供应商提供的源代码中构建/编译Linux驱动程序,甚至不需要更新系统。
现在,我安装了Kubuntu 13.10 64位版本,在尝试构建驱动程序时,我遇到了一堆重复的错误和警告,最终构建过程失败。
内核版本是3.11.0-12-generic,在(K)ubuntu 12.04中除了build-essential之外,我不需要安装任何其他软件。
以下是我在调用make命令后得到的一系列重复的警告和错误块。
/home/xxx/build/rtl8812AU_8821AU_linux_v4.2.2_7502.20130517/os_dep/linux/os_intfs.c:601:8: warning: assignment makes pointer from integer without a cast [enabled by default]
entry = create_proc_read_entry("bw_mode", S_IFREG | S_IRUGO,
      ^
/home/xxx/build/rtl8812AU_8821AU_linux_v4.2.2_7502.20130517/os_dep/linux/os_intfs.c:607:7: error: dereferencing pointer to incomplete type
entry->write_proc = proc_set_bw_mode;  

任何帮助都将非常感激,但请尽量避免使用行话。谢谢。

感谢您的超快回复!驱动程序源代码的链接如下:http://www.edimax.com/images/Image/Driver_Utility/Wireless/NIC/EW-7822UAC/EW-7822UAC_linux_v4.2.2_7502.20130517.tar.gz - Andy
1个回答

请在这里检查:https://github.com/abperiasamy/rtl8812AU_8821AU_linux 在右侧点击“下载ZIP”。假设下载文件保存在您的下载文件夹中,请打开文件夹,右键点击ZIP文件并选择“解压到此处”。打开终端并执行以下操作:
cd Downloads/rtl8812AU_8821AU_linux-master
make
sudo make install
sudo modprobe 8812au

在我的13.10系统上,它会出现一些警告,但没有错误。由于我没有这个设备,我无法进一步测试。这是一个相当新的设备,我们对您的报告非常感兴趣。

每当通过更新管理器安装较新的内核版本(也称为Linux镜像)后,重新启动后您将需要重新编译驱动程序:

cd Downloads/rtl8812AU_8821AU_linux-master
make clean
make
sudo make install
sudo modprobe 8812au

它只构建一个模块,即8812au:“构建模块,第二阶段。 MODPOST 1个模块 CC /home/chili/8812/rtl8812AU_8821AU_linux-master/8812au.mod.o LD [M] /home/chili/8812/rtl8812AU_8821AU_linux-master/8812au.ko" - chili555
1哇!这简直就像魔法一样有效!我甚至不需要运行最后一个命令,只需拔下适配器再插上。非常感谢你!! - Andy
2好消息。这是一款相当新的设备,你将帮助许多搜索者。 - chili555
@chili555 我遇到了一个“无法插入8812au,参数无效”的错误,有什么指导吗? - Organic Marble
1@OrganicMarble 请您提出一个新的问题,我很乐意帮助您。 - chili555
我想我弄明白了。这是尝试将驱动程序添加到dkms的结果。谢谢。 - Organic Marble