如何在 Ubuntu 13.04 上编译 Realtek 8188CE 无线驱动程序?

如何在 Ubuntu 13.04 上编译 Realtek 8188CE 无线驱动程序?

我在 Toshiba Satellite C660_EL 上尝试安装Realtek 8188CE 驱动程序

lspci -v
Network controller: Realtek Semiconductor Co., Ltd. RTL8188CE 802.11b/g/n WiFi Adapter (rev 01)

但是,我无法从那里编译驱动程序(我已经安装了 build-essentials)。运行make(使用或不使用 sudo 都没有区别)我得到

make -C /lib/modules/3.8.0-19-generic/build M=/root/rtl_driver modules
make[1]: Entering directory `/usr/src/linux-headers-3.8.0-19-generic'
  CC [M]  /root/rtl_driver/base.o
In file included from /root/rtl_driver/base.c:39:0:
/root/rtl_driver/pci.h:247:15: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘rtl_pci_probe’
make[2]: *** [/root/rtl_driver/base.o] Error 1
make[1]: *** [_module_/root/rtl_driver] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-3.8.0-19-generic'
make: *** [all] Error 2

这里有一个相关的 PPA: https://launchpad.net/~lexical/+archive/hwe-wireless 但没有 13.04 版本。

提前感谢你的帮助!

答案1

几周前我刚遇到过同样的问题,所以我在 Git Hub 上发布了一个可用的驱动程序。我还对其进行了更改,使其不再限制 20 dBm 的 Tx 功率,并允许将功率提高到 33 dBm。 说明回购

您可以使用以下方法克隆它:

git clone https://github.com/FreedomBen/rtl8188ce-linux-driver.git

如果你尚未安装 Git,则可能需要先安装它:

sudo apt-get install git

如果您好奇的话,编译问题是由于 3.8.x 内核的 Linux 内核头文件更改造成的。他们删除了#define破坏此代码的某个部分。但它不会影响功能,只是阻止它构建。我已经运行编译后的驱动程序几个星期了,它方式比 13.04 上默认安装的更好

相关内容