我有一个来自 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;
任何帮助都将不胜感激,但请不要使用专业术语。谢谢。
答案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