Ubuntu 17.10安装TP-LINK WN822N驱动失败:make命令报错
解决Ubuntu 17.10编译TP-LINK WN822N驱动时的编译警告问题
你好,看了你在Ubuntu 17.10上安装TP-LINK WN822N驱动的操作流程,执行make时出现大量警告是因为这个驱动代码和你当前的4.13.0-32内核存在一些编译标准兼容问题,不过不用太担心,咱们可以通过更可靠的方式来安装驱动,同时解决这些警告:
1. 先补全编译依赖
首先确保你已经安装了所有编译内核模块需要的工具和头文件,避免因为依赖缺失导致的额外问题:
sudo apt update && sudo apt install build-essential linux-headers-$(uname -r) dkms
2. 改用DKMS方式安装驱动(推荐)
手动执行make和make install的方式很容易在内核更新后失效,而且容易出现编译兼容性警告。DKMS(Dynamic Kernel Module Support)会自动帮我们适配当前内核,维护驱动模块,步骤如下:
- 进入你已经克隆的驱动目录:
cd ~/rtl8192eu-linux-driver
- 将驱动文件复制到DKMS的标准存放目录:
sudo cp -r . /usr/src/rtl8192eu-1.0
- 向DKMS注册这个驱动模块:
sudo dkms add -m rtl8192eu -v 1.0
- 编译并安装模块:
sudo dkms build -m rtl8192eu -v 1.0 sudo dkms install -m rtl8192eu -v 1.0
- 最后加载驱动模块:
sudo modprobe 8192eu
3. 如果警告依然存在,更新驱动代码
jeremyb31的这个驱动仓库一直在维护,可能你克隆的代码不是最新版本,拉取最新代码后再重新安装,通常能解决旧内核的编译警告:
cd ~/rtl8192eu-linux-driver git pull
之后重复上面的DKMS安装步骤即可。
关于编译警告的说明
多数情况下,这些编译警告只是代码语法和新内核编译标准不匹配导致的,不会影响驱动的正常功能,但如果警告伴随编译错误导致安装失败,那你可以把完整的错误信息贴出来,我们再针对性排查。
内容的提问来源于stack exchange,提问作者user3649152
相关产品推荐
相关产品推荐

