![如何在 Ubuntu 13.04 上编译 Realtek 8188CE 无线驱动程序?](https://linux22.com/image/843040/%E5%A6%82%E4%BD%95%E5%9C%A8%20Ubuntu%2013.04%20%E4%B8%8A%E7%BC%96%E8%AF%91%20Realtek%208188CE%20%E6%97%A0%E7%BA%BF%E9%A9%B1%E5%8A%A8%E7%A8%8B%E5%BA%8F%EF%BC%9F.png)
我在 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 上默认安装的更好