老实说,我是 Linux 和 Ubuntu 的新用户,甚至是 Windows 的新用户,所以这可能总体上没有什么意义,而且在理解一切方面,我不会说我已经很熟练了。
我试图安装 USB Wifi 适配器的驱动程序,提取所有文件,创建它们自己的目录并构建驱动程序,按照我的 USB Wifi 适配器 CD 手册中的所有说明进行操作,但由于手册显示了不同的文件,因此做了一些修改,最后一步是它告诉我执行命令以使用 .ko 内核对象(?) 文件加载它。
据我了解,它使 .o 和 .c 文件在我刚刚提取和“构建”的文件夹中工作,但我找不到它,在手册中,它类似于 USB 驱动程序的编号,但最接近的是一个名为 .mk 文件 rtl8822b.mk 我尝试运行它,它说它不兼容,我应该将 .mk 文件修改为 .ko 还是出了什么问题?
以下是我采取的步骤。
user@pc:~/Documents$ tar vxzf rtl88x2BU_WiFi_linux_v5.3.1_27678.20180430_COEX20180427-5959.tar.gz
然后
~/Documents$ cd rtl88x2BU_WiFi_linux_v5.3.1_27678.20180430_COEX20180427-5959
然后做了一个
sudo make
在我这样做之后,我注意到的是
Documents/rtl88x2BU_WiFi_linux_v5.3.1_27678.20180430_COEX20180427-5959/os_dep/osdep_service.c:2190:10: error: implicit declaration of function ‘get_ds’; did you mean ‘get_da’? [-Werror=implicit-function-declaration]
2190 | set_fs(get_ds());
| ^~~~~~
| get_da
“获取 ds,你的意思是 get_da 吗?”我仍然想知道这些错误是否是 .ko 文件未显示的原因?我不知道,我才使用 Ubuntu 几天,也许我遗漏了一些东西,但我想知道是否有人可以提供帮助。
答案1
另一个选择是从Cilynx 的 RTL88x2BU 驱动程序 GitHub 存储库。
正如 repo 中详细说明的那样,你可以使用以下方式安装驱动程序DKMS 安装方法:
cd rtl88x2bu
VER=$(sed -n 's/\PACKAGE_VERSION="\(.*\)"/\1/p' dkms.conf)
sudo rsync -rvhP ./ /usr/src/rtl88x2bu-${VER}
sudo dkms add -m rtl88x2bu -v ${VER}
sudo dkms build -m rtl88x2bu -v ${VER}
sudo dkms install -m rtl88x2bu -v ${VER}
sudo modprobe 88x2bu