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


10

我有一个来自Edimax的USB无线适配器EW-7822UAC,过去我能够从供应商提供的源中构建/编译Linux驱动程序,而只是通过在全新的Ubuntu上安装build-essential软件包即可,甚至无需更新系统。

现在,我已经安装了64位的Kubuntu 13.10,当我尝试构建驱动程序时,出现了很多重复的错误和警告,最终构建过程失败了。

内核是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;  

任何帮助将不胜感激,但是请您不要讲专业。谢谢。


感谢您的超级快速重播!驱动程序源的链接如下: edimax.com/images/Image/Driver_Utility/Wireless/NIC/EW-7822UAC/…–
Andy

Answers:


11

请在此处检查: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:“构建模块,第2阶段。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
哇!它就像一个魅力!我什至不必运行最后一个命令,而只是拔下插头并插入适配器。非常感谢!
安迪

2
好消息。这是一个相当新的设备,您将为许多搜索者提供帮助。
chili555

@ chili555我遇到could not insert 8812au invalid argument错误,有什么指导吗?
有机大理石

1
@OrganicMarble请开始您自己的新问题,我们将很乐意为您提供帮助。
chili555
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.