osnosn

  博客园 :: 首页 :: :: 联系 :: 订阅 :: 管理 ::

xr30_rax3000m_emmc_算力版_刷机(有图)

xr30_rax3000m_emmc_算力版_刷机(有图)

转载注明来源: 本文链接 来自osnosn的博客,写于 2026-07-05.

XR30_emmc_算力版

注意事项

  • 如果想刷 GPT。刷 GPT之前一定要备份 factory.bin。
    刷 GPT后,一定会丢失 factory。里头是无线 WiFi的驱动,以及所有网卡的 MAC地址。
    备份命令dd if=/dev/mmcblk0p2 of=mmcblk0p2_factory.bin conv=fsync备份在当前目录,然后download出来备份。
    需要的时候,上传进去,从当前目录恢复dd if=mmcblk0p2_factory.bin of=$(blkid -t PARTLABEL=factory -o device) conv=fsync
  • 【求一个rax3000m-emmc的factory.bin备份,已解决】使用别人的factory.bin 修改mac地址。
  • https://firmware-selector.immortalwrt.org/ 中选择 rax3000m , 以下是部分文件的说明。
    • SYSUPGRADE 是正式的系统固件 itb
    • EMMC-BL31-UBOOT.FIP 是写入fip分区的 uboot, 官方的uboot没有web界面,只能连接TTL + 网线,通过 tftp服务上传文件刷机。
      建议使用刷机教程中,刷机文件里头的 uboot,这是合适immortal固件的uboot,这些uboot都不支持dhcp。
      电脑需要手工指定 IP,192.168.1.2或 192.168.1.254 访问 192.168.1.1的uboot.
    • EMMC-GPT.BIN 是gpt分区表,这个是 300M的root分区,太小,不好用。
      可以使用刷机教程中,刷机文件里头的 1GB或者2GB大分区表。
    • EMMC-PRELOADER.BIN 是在uboot中刷入的 BL2。
    • KERNEL 是recovery,uboot中用来上传启动的 initramfs.itb文件, 临时启动到 op用的。也可以用正式固件 itb临时启动到 op。
  • 如果卖家已经刷好 kwrt或别的 wrt,想换到 immortal,必须更换 BL2, uboot.
    BL2 刷官方的 preloader就行。据说 BL2 就是启动的 stage2.
    GPT可能不需要重刷。(但我重刷了GPT).
  • GPT 可以选择 lgs2007m 的,也可以选择 znbopenwrt 的。uboot要刷对应软件包中的。
    lgs2007m 的只有1g分区,可以自己用 python2.7生成 gpt.bin 【uboot及gpt源码】
    znbopenwrt有 1g和 2g分区表,不知道怎么自己生成更大的 gpt.
    个人感觉,znbopenwrt 的单一大分区,比较好。
  • 还有一个选择,朋友 mohawk基于 immortalwrt-25.12.1主线源码编译, 得到2G大分区的GPT.bin,存放在【这里】。
    可以完全按照openwrt的官方文档刷机,除了GPT外, 其他文件全都使用官方的。【immortalwrt-25.12_rax3000m_emmc】。
  • 启动顺序大致是,
    • BL1 (Boot rom引导固件, 厂商固化在芯片中, 不可改)
    • BL2
    • BL3 (BL31, BL32或 BL33), 对于op实际是 BL31+uboot
    • 系统固件
  • 串口TTL救砖,是把 uboot通过 TTL上传到机器的ram内存,并运行uboot,这个过程并没有写入emmc(刷机)。
    之后需要你通过这个临时 uboot刷入 GPT 以及 uboot 和 BL2。
    有"串口TTL救砖",基本不可能刷坏。就算把 分区表清空,也能用TTL启动到内存版的临时 uboot。
  • 只要刷了 gpt,factory 一定会丢失。如果之前没备份,就比较麻烦,WiFi就丢失了。
  • (2026-07更新)

刷机教程

主要参考

其他参考

其他教程

jdCloud_BaiLi_京东云百里

  • 按 lgs2007m 的教程刷机。刷 1G 大分区。
  • 之后,要用 sgdisk 在剩余空间创建分区。
    cfdisk 识别正确,但不能修改 UUID。
    parted fdisk 识别的不对,看到的还是原来的分区表。
  • 用 sgdisk 创建新分区后,parted fdisk 都识别正确了。
  • 刷 immortalwrt 官方主线,搜 "JDCloud RE-CP-03"。工作正常。
    以后,也可以在 luci 继续更新固件。最后一个大分区的内容不会丢失。
  • 软件包,装的是packages/aarch64_cortex-a53/ (百里,xr30 一样)

--end----


转载注明来源: 本文链接 https://www.cnblogs.com/osnosn/p/21171318.html
来自 osnosn的博客 https://www.cnblogs.com/osnosn/ .


posted on 2026-07-06 18:30  osnosn  阅读(1047)  评论(0)    收藏  举报