前言
测试的系统是官方ubuntu系统Orangepizero2w_1.0.4_ubuntu_noble_server_linux6.1.31和第三方kail镜像kali-images
驱动来源仓库:rtl8188fu 88x2bu-20210702
需要安装内核头,官方系统的内核头deb包在
/opt
目录,安装命令:sudo dpkg -i /opt/linux-headers-next-sun50iw9_1.0.4_arm64.deb && sudo apt install -f
一、安装编译工具
bash
sudo apt update && sudo apt install -y build-essential bc dkms git
推荐装一个与编译内核的 gcc 主版本号相同的编译器(非必需步骤)
查看编译内核的 gcc 版本:
bashcat /proc/version
查看您当前使用的 gcc 版本:
bashgcc --version
比较两个命令输出的主版本号是否一致,如果不一致建议安装 gcc-11 来匹配内核的编译环境:
bashsudo apt update sudo apt install gcc-11 #指定 gcc-11 为默认编译器方法 # 安装 gcc-11 的替代项 sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-11 11 sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-13 13 # 配置默认 gcc 版本 sudo update-alternatives --config gcc
运行后会显示类似:
bash有 2 个候选项可用于替换 gcc(提供 /usr/bin/gcc)。 选择 路径 优先级 状态 ------------------------------------------------------------ * 0 /usr/bin/gcc-13 13 自动模式 1 /usr/bin/gcc-11 11 手动模式 2 /usr/bin/gcc-13 13 手动模式 按 <enter> 保留当前选择[*],或键入选择的编号:
输入 1 然后回车选择
gcc-11
二、rtl88x2bu驱动的安装
- 创建文件夹来保存下载的驱动程序并移动到新创建的文件夹
bash
mkdir -p ~/src && cd ~/src
- 下载驱动程序
bash
git clone https://github.com/morrownr/88x2bu-20210702.git
如果是国内网络环境可使用github反代加速网站
git clone https://ghfast.top/https://github.com/morrownr/88x2bu-20210702.git
- 移动到新创建的驱动程序目录
bash
cd ~/src/88x2bu-20210702
- 运行安装脚本( install-driver.sh )
bash
sudo ./install-driver.sh
驱动编译完成后脚本会询问是否要立即重启,根据需求自行选择即可
- 检查 DKMS 模块状态
bash
dkms status | grep rtl88x2bu || true
lsmod | egrep '88x2bu|rtl88x2bu|rtw88|cfg80211'
三、rtl8188fu驱动的安装
- 移动到储存下载的驱动程序的文件夹
bash
cd ~/src
- 下载驱动程序
bash
git clone https://github.com/kelebek333/rtl8188fu
如果是国内网络环境可使用github反代加速网站
git clone https://ghfast.top/https://github.com/kelebek333/rtl8188fu
- 安装驱动
bash
sudo dkms install ./rtl8188fu
sudo cp ./rtl8188fu/firmware/rtl8188fufw.bin /lib/firmware/rtlwifi/
- 查看当前已安装的 DKMS 模块
bash
sudo dkms status
参考文档
- 本文链接:https://blog.kafuchino.top/posts/2025-10-01
- 版权声明:本博客所有文章除特别声明外,均默认采用 CC BY-NC-SA 许可协议。