编译安装MediaTek MT7922无线网卡驱动
步骤 0: 准备工作
- 切换到root用户:
sudo -i
- 安装非自由固件,其中包含了MT7922的固件:
apt update
apt install firmware-misc-nonfree
步骤 1: 安装编译工具和必要的库
apt install build-essential libncurses-dev bison flex libssl-dev libelf-dev bc
步骤 2: 下载 Linux 内核源代码
- 下载源码:
git clone --depth=1 -b v6.6.38 https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git linux-6.6.38
- 下载完成后,进入内核源代码目录:
cd linux-6.6.38
步骤 3: 配置内核编译环境
- 执行以下命令配置内核编译环境:
make oldconfig && make prepare
- 修改
.config 文件:
echo 'CONFI**T7921E=m' >> .config
- 配置内核模块编译环境:
make modules_prepare
步骤 4: 编译 mt76 目录下的所有驱动模块
make KBUILD_MODPOST_WARN=1 M=drivers/net/wireless/mediatek/mt76/ modules
步骤 5: 手动安装驱动模块
- 创建模块目标目录:
mkdir -p /lib/modules/6.6.38-trim/kernel/drivers/net/wireless/mediatek/mt76/mt7921/
- 手动复制模块文件:
cp ./drivers/net/wireless/mediatek/mt76/mt7921/*.ko /lib/modules/6.6.38-trim/kernel/drivers/net/wireless/mediatek/mt76/mt7921/
cp ./drivers/net/wireless/mediatek/mt76/*.ko /lib/modules/6.6.38-trim/kernel/drivers/net/wireless/mediatek/mt76/
步骤 6: 更新模块依赖关系
depmod -a 6.6.38-trim
步骤 7: 加载 mt7921e 驱动模块
modprobe mt7921e
步骤 8: 验证驱动是否加载成功
lsmod | grep mt7921e
lspci -nn | grep mt7921e
检查 lsmod 和 lspci -v 命令的输出,确认 mt7921e 模块是否加载,以及无线网卡设备是否使用了该驱动。
步骤 9: 登录fnOS管理页面,在 系统设置-网络设置 中配置无线网络
步骤 10: 重启
reboot
重启后,再次验证驱动是否自动加载,并测试无线网络连接是否正常。 |