环境配置说明
- 适用硬件:Intel NUC(NUC6CAYH) 配 Mediatek MT7922(RZ616) 无线网卡
- 编译系统:Ubuntu-20.04.5 LTS For WSL2
1 | # 我的 Intel NUC(NUC6CAYH) 的硬件配置 |
获取编译源码
- 注意:不要使用root用户编译,最好使用梯子来加速源码的下载速度
- 编译完成后把openwrt/bin/targets/x86/64/openwrt-x86-64-generic-ext4-combined-efi.img.gz解压后的img文件刷入U盘启动即可
- 可选lean版魔改源码替换官方源码:https://github.com/coolsnowwolf/lede
1 | # 设置代理来加速源码下载,没有代理可跳过或根据需求设置,WSL2通过cat /etc/resolv.conf来查看Win下的代理IP |
添加新的设备
1 | # 在 openwrt/target/linux/x86/image/64.mk 文件后面添加如下: |
驱动无线网卡
MT7922与MT7921共用同一驱动,但驱动默认不包含MT7922的固件,需要自己拷贝到指定路径
7921只有E、U、S三种版本,E是PCIE的NGFF接口,U是USB的,S是SDIO集成到主板的,其他没别的分别
/lib/firmware/mediatek/WIFI_RAM_CODE_MT7922_1.bin | /lib/firmware/mediatek/WIFI_MT7922_patch_mcu_1_1_hdr.bin
1 | # 官方OPENWRT系统可通过如下来安装驱动,然后获取上面两个固件文件到/lib/firmware/mediatek路径下 |
自动配置无线
全局生效:
openwrt/files
文件夹在构建的时候,会把files文件夹里的文件编译到固件的根目录,所有架构都会生效。局部有效:
openwrt/target/linux/x86/base-files/
文件夹在构建的时候,会把base-files文件夹里的文件编译到固件的根目录,仅x86平台有效。在
openwrt/target/linux/x86/base-files/etc/config/
中新建无线配置文件wireless来提供无线接入可不插网线来初始配置
1 | # openwrt/files/etc/config/wireless 或 openwrt/target/linux/x86/base-files/etc/config/wireless |
短信自动转发
1 | # 我使用的是RM500Q模块,可安装smstools3来接收发送短信,iconv转码 |
核显驱动报错
[ 64.622466] i915 0000:00:02.0: [drm] Failed to load DMC firmware i915/bxt_dmc_ver1_07.bin. Disabling runtime power management.
1 | # 在源码的 openwrt/target/linux/x86/config-5.10 里面加入如下这些,然后编译 |
开启虚拟
在内核的字符配置界面
make kernel_menuconfig
根据下面参数来开启内核对KVM的相关支持下面参数中符号
>
代表上下级菜单,符号-
表示同级菜单下
1 | KVM :Virtualization > Kernel-based Virtual Machine (KVM) support |
- QEMU运行其他系统
1 | # https://runchar.com:433/blog/index.php/archives/161/ |