WiFi6 MTK
- 硬件方案
- 软件
- 软件源码
- 源码编译
- 编译中遇到的问题
- 下载固件
- 安装tftp server
- upgrade openwrt
硬件方案
软件
软件源码
- OpenWRT源码(SDK)
mtk-openwrt-lede-4.2.0.0-20200203-28cb0822.tar.xz - MTK源码(WiFi Driver)
mtk-wifi-mt7621-mt7915-20200203.tar.xz
源码编译
$ tar -xvf mtk-openwrt-lede-4.2.0.0-20200203-28cb0822.tar.xz
$ tar -xvf mtk-wifi-mt7621-mt7915-20200203.tar.xz
$ cp -rf mtk-wifi-mt7621-mt7915/* mtk-openwrt-lede-4.2.0.0
$ cd mtk-openwrt-lede-4.2.0.0
$ cp -f autobuild/mt7621-mt7915-AP-AX1800/.config .
$ cp -f autobuild/mt7621-mt7915-AP-AX1800/config-4.4
target/linux/ramips/mt7621/config-4.4
$ make defconfig
$ make V=s
编译中遇到的问题
- 编译Android.mk时缺少Google的工具
$ sudo apt-get install ninja-build
- 编译bluedroid出错
解决方式是移除
$ rm -rf package/mtk/applications/bluedroid
下载固件
$ cd mtk-openwrt-lede-4.2.0.0/bin/targets/ramips/mt7621
$ ls
lede-ramips-mt7621-mt7621-rfb-ax-nand-squashfs-sysupgrade.bin lede-ramips-mt7621-mt7621-rfb-ax-nor-squashfs-sysupgrade.bin
此开发板使用NOR, 如何知晓? 开机启动log
Description: MIPS OpenWrt mt7621-rfb-ax-nor device tree blob
安装tftp server
$ sudo apt-get install tftp-hpa tftpd-hpa
$ mkdir ~/tftpboot
$ chmod 777 ~/tftpboot/
$ sudo gedit /etc/default/tftpd-hpa
# /etc/default/tftpd-hpa
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/home/mtk/tftpboot"
TFTP_ADDRESS=":69"
upgrade openwrt
U-Boot SPL 2018.09 (Apr 04 2020 - 18:51:22 -0700)
Trying to boot from NOR
U-Boot 2018.09 (Apr 04 2020 - 18:51:22 -0700)
CPU: MediaTek MT7621AT ver 1, eco 3
Clocks: CPU: 880MHz, DDR: 1200MHz, Bus: 220MHz, XTAL: 40MHz
Model: MediaTek MT7621 reference board
DRAM: 256 MiB
Loading Environment from SPI Flash... SF: Detected mx25l12805 with page size 256 Bytes, erase size 64 KiB, total 16 MiB
*** Warning - bad CRC, using default environment
In: uartlite0@1e000c00
Out: uartlite0@1e000c00
Err: uartlite0@1e000c00
Net:
Warning: eth@1e100000 (eth0) using random MAC address - 9a:6f:4e:f2:e1:1f
eth0: eth@1e100000
Hit any key to stop autoboot: 0
*** U-Boot Boot Menu ***
1. Startup system (Default)
2. Upgrade firmware
3. Upgrade bootloader
4. Upgrade bootloader (advanced mode)
5. Load image
0. U-Boot console
Press UP/DOWN to move, ENTER to select
*** Upgrading Firmware ***
Available load methods:
0 - TFTP client (Default)
1 - Xmodem
2 - Ymodem
3 - Kermit
4 - S-Record
Select (enter for default): 0
Input U-Boot's IP address: 192.168.2.180
Input TFTP server's IP address: 192.168.2.79
Input IP netmask: 255.255.255.0
Input file name: lede-ramips-mt7621-mt7621-rfb-ax-nor-squashfs-sysupgrade.bin
Using eth@1e100000 device
TFTP from server 192.168.2.79; our IP address is 192.168.2.180
Filename 'lede-ramips-mt7621-mt7621-rfb-ax-nor-squashfs-sysupgrade.bin'.
Load address: 0x80010000
Loading: #################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
########################################################
714.8 KiB/s
done
Bytes transferred = 10354865 (9e00b1 hex)
*** Loaded 10354865 (0x9e00b1) bytes at 0x80010000 ***
SF: Detected mx25l12805 with page size 256 Bytes, erase size 64 KiB, total 16 MiB
Erasing from 0x90000 to 0xa7ffff, size 0x9f0000 ... OK
Writting from 0x80010000 to 0x90000, size 0x9e00b1 ... OK
*** Firmware upgrade completed! ***