京东云的边缘计算产品,拥有较强配置并且有 64/128G 两种内存版本,争取通过刷入 ImmortalWrt 实现与软路由肩并肩的效果。


配置介绍

  • 处理器:MT7986A 四核2.0GHz
  • 内存:1G
  • eMMC:128G
  • 无线协议:WiFi 6
  • 天线数量:外置 × 6 内置 × 2
  • 无线速率:1148Mbps + 4804Mbps
  • 最大频宽:160MHz
  • 网络接口:2.5G网口 × 1 千兆网口 × 4
  • 电源规格:12V/2A

备份原厂分区

推荐使用 MobaXterm 进行连接,复制全部命令执行

dd if=/dev/mmcblk0boot0 bs=512 count=2048 of=/mnt/mmcblk0p13/mmcblk0boot0_bl2.bin conv=fsync
dd if=/dev/mmcblk0p1 of=/mnt/mmcblk0p13/mmcblk0p1_PMBR.bin conv=fsync
dd if=/dev/mmcblk0 bs=512 skip=34 count=8158 of=/mnt/mmcblk0p13/mmcblk0p1_unpartitioned.bin conv=fsync
dd if=/dev/mmcblk0p2 of=/mnt/mmcblk0p13/mmcblk0p2_u-boot-env.bin conv=fsync
dd if=/dev/mmcblk0p3 of=/mnt/mmcblk0p13/mmcblk0p3_factory.bin conv=fsync
dd if=/dev/mmcblk0p4 of=/mnt/mmcblk0p13/mmcblk0p4_fip.bin conv=fsync
dd if=/dev/mmcblk0p5 of=/mnt/mmcblk0p13/mmcblk0p5_kernel.bin conv=fsync
dd if=/dev/mmcblk0p6 of=/mnt/mmcblk0p13/mmcblk0p6_rootfs.bin conv=fsync
dd if=/dev/mmcblk0p7 of=/mnt/mmcblk0p13/mmcblk0p7_kernel2.bin conv=fsync
dd if=/dev/mmcblk0p8 of=/mnt/mmcblk0p13/mmcblk0p8_rootfs2.bin conv=fsync
dd if=/dev/mmcblk0p9 of=/mnt/mmcblk0p13/mmcblk0p9_rootfs_data.bin conv=fsync
dd if=/dev/mmcblk0p10 of=/mnt/mmcblk0p13/mmcblk0p10_log.bin conv=fsync
dd if=/dev/mmcblk0p11 of=/mnt/mmcblk0p13/mmcblk0p11_plugin.bin conv=fsync
dd if=/dev/mmcblk0p12 of=/mnt/mmcblk0p13/mmcblk0p12_swap.bin conv=fsync
sync

耐心等待执行完成,最后一行 sync 回车执行即可,注意看最后一个 swap 分区是否备份完成
然后通过左侧 SFTP 窗口到 /mnt/mmcblk0p13 目录下载保存下来


刷入原生 OpenWrt 解锁 SSH

京东云 AX6000 百里没有软破解SSH,通过原厂系统升级官方放出的原生 OP 可获取 SSH 权限

  • 登录后台 > 路由设置 > 系统 > 手动升级 > 上传原生OP包
openwrt-re-cp-03-4.1.0.r4005-1287bf0122329d5c3acbb7198e04b1e4.bin

注意:官方宣传升级原生OP会失去保修,请自行斟酌


刷入bl2、uboot

SSH 连接 192.168.68.1 用户名 root,通过左侧的SFTP窗口将 mt7986_jdcloud_re-cp-03-bl2_mod.binmt7986_jdcloud_re-cp-03-fip_mod.bin 上传至 /tmp 目录后复制下方全部命令执行

ash
echo 0 > /sys/block/mmcblk0boot0/force_ro
dd if=/tmp/mt7986_jdcloud_re-cp-03-bl2_mod.bin of=/dev/mmcblk0boot0
echo 1 > /sys/block/mmcblk0boot0/force_ro
dd if=/tmp/mt7986_jdcloud_re-cp-03-fip_mod.bin of=$(blkid -t PARTLABEL=fip -o device)
Sync

逐行执行验证 MD5 值

md5sum /dev/mmcblk0boot0
## MD5: 6e5836957b623c410725c97f7c709fd4 

md5sum $(blkid -t PARTLABEL=fip -o device)
## MD5: 71cc6412cb7fabeb0a785b1a5ba9f3f0 

刷入单分区 gpt 文件

选择所需分区大小的文件上传至 /tmp 并刷入,需要将命令内文件名修改为对应文件,以 512m 文件为例

dd if=/tmp/mt7986_jdcloud_re-cp-03_128G_rootfs512M_gpt.bin of=/dev/mmcblk0 bs=512 count=34
Sync

验证文件 MD5 值

dd if=/dev/mmcblk0 bs=512 count=34 | md5sum

## 不同分区文件对应的 MD5 值
c119bde4206b61a67d4555fbdcf0900e  # mt7986_jdcloud_re-cp-03_128G_rootfs166M_gpt.bin
a64f0714c52c4c8ed70fa75832b7ce9a  # mt7986_jdcloud_re-cp-03_128G_rootfs512M_gpt.bin
c6765b1f68b5e3608481277090704af1  # mt7986_jdcloud_re-cp-03_128G_rootfs1024M_gpt.bin
ed775a33aa58df66108bd044b8f70021  # mt7986_jdcloud_re-cp-03_128G_rootfs2048M_gpt.bin

查看 rootfs 分区是否为对应大小

fdisk -l /dev/mmcblk0


清除查看分区所出现的红色字段

fdisk /dev/mmcblk0
## 回车 输入: w

-以上操作完成后才能重启 期间切勿断电


进入 uboot 刷机

  1. 手动设置以太网 iPv4 地址为:192.168.1.2 子网掩码:225.225.225.225
  2. 路由器上电并按住 rst 直至红灯闪烁变为蓝色
  3. 浏览器打开 http://192.168.1.1 选择固件上传刷写,提示成功后会自动重启进入系统
  4. uboot刷好第三方OP系统后,SSH登录用命令格式化下最后一个 storage 分区
umount $(blkid -t PARTLABEL=storage -o device)
mkfs.ext4 $(blkid -t PARTLABEL=storage -o device)