找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 1350|回复: 7

rax300m emmc 算力版如何刷回原厂固件?

[复制链接]
发表于 2023-11-20 22:39 | 显示全部楼层 |阅读模式
如题,论坛中已经有大佬提供了大分区和原厂分区刷机方法,也提供备份原厂固件方法。在尝试使用原厂固件后,感觉速度和稳定性均无问题,电信网也未出现锁网情况,故想在刷openwrt之前了解下刷回原厂固件的方法,多谢!
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2023-11-21 10:19 | 显示全部楼层
赶紧出手换红米AX6000吧,这个移动的AX3000一点不值得,有上游的人在屯货赚黑心钱,本来就是7、80块的东西硬炒到200,最后导致没人玩,固件少,恶性循环。最好的办法就是谁都不买,让他们烂手里。
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-11-27 21:57 | 显示全部楼层
刷机的一些笔记,分享如下:
一、分区说明
1、OpenWrt U-Boot layout(原版)
op原版分区
Number  Start   End     Size    File system  Name        Flags
128     17.4kB  4194kB  4177kB                           bios_grub
1      4194kB  4719kB  524kB                ubootenv    hidden, legacy_boot
2      4719kB  6816kB  2097kB               factory     hidden
3      6816kB  11.0MB  4194kB               fip         boot, hidden, esp
4      12.6MB  46.1MB  33.6MB               recovery    boot, hidden, esp
5      67.1MB  176MB   109MB                production

带/dev/mmcblk0p65-66分区
root@OpenWrt:~# df -Th
Filesystem           Type            Size      Used Available Use% Mounted on
/dev/root            squashfs       49.5M     49.5M         0 100% /rom
tmpfs                tmpfs         243.2M      4.8M    238.5M   2% /tmp
/dev/mmcblk0p66      f2fs           47.3M     42.1M      5.3M  89% /overlay
overlayfs:/overlay   overlay        47.3M     42.1M      5.3M  89% /
tmpfs                tmpfs         512.0K         0    512.0K   0% /dev


2、Custom U-boot layout(单分区)
单分区gpt:https://firmware.download.immort ... x3000m-emmc-gpt.bin
单分区uboot: https://firmware.download.immort ... x3000m-emmc-fip.bin

qwrt的分区示例,immortalwrt和这个类似
    Device                                             Start                       End                  Sectors                 Size Type
    Free space                                          2048                      8191                     6144                   3M                                
    /dev/mmcblk0p1                                      8192                      9215                     1024                 512K Linux filesystem
    /dev/mmcblk0p2                                      9216                     13311                     4096                   2M Linux filesystem
    /dev/mmcblk0p3                                     13312                     21503                     8192                   4M Linux filesystem
    Free space                                         22528                     90111                    67584                  33M
    /dev/mmcblk0p4                                     90112                    131071                    40960                  20M Linux filesystem
    /dev/mmcblk0p5                                    131072                    262143                   131072                  64M Linux filesystem
    /dev/mmcblk0p6                                    262144                   1490943                  1228800                 600M Linux filesystem
    /dev/mmcblk0p7                                   1490944                 118931455                117440512                  56G Linux filesystem
    Free space                                     118931456                 120831966                  1900511                 928M

root@QWRT:~# df -Th
Filesystem           Type            Size      Used Available Use% Mounted on
/dev/root            squashfs       44.0M     44.0M         0 100% /rom
tmpfs                tmpfs         240.4M      3.5M    236.9M   1% /tmp
/dev/loop0           f2fs          554.5M    118.0M    436.5M  21% /overlay
overlayfs:/overlay   overlay       554.5M    118.0M    436.5M  21% /
tmpfs                tmpfs         512.0K         0    512.0K   0% /dev
cgroup               tmpfs         240.4M         0    240.4M   0% /sys/fs/cgroup
root@QWRT:~# losetup -a
/dev/loop0: [0018]:4150 (/mmcblk0p6), offset 45613056

二、备份固件:
dd if=/dev/mmcblk0p1 of=/mnt/mmcblk0p12/mmcblk0p1   #  1-11分区重复该步骤
dd if=/dev/mmcblk0boot0 of=/mnt/mmcblk0p12/mmcblk0boot0
dd if=/dev/mmcblk0boot1 of=/mnt/mmcblk0p12/mmcblk0boot1

dd if=/dev/mmcblk0 bs=512 seek=0 count=34 conv=fsync of=/mnt/mmcblk0p12/mmcblk0_gpt34   # 备份GPT分区数据
dd if=/dev/mmcblk0 of=/mnt/mmcblk0p12/1-10part  bs=512 count=1131519    #备份1-11分区,不备份data分区

三、刷机教程
1、SPI版本:https://www.right.com.cn/forum/thread-8302668-1-1.html
2、EMMC版本:https://www.right.com.cn/forum/f ... rax3000m&page=1

注:OP原版参考官网教程:https://github.com/openwrt/openwrt/pull/13513
指示灯说明:
蓝色:开机自检,接下来会到红色阶段
蓝色闪烁:停留在uboot阶段,该阶段可以刷入系统。(进入uboot方法:开机断电,按住Rese接通电源开机,直至蓝灯闪烁后松开Reset)
红色:读取系统阶段
红色闪烁:写入系统阶段
绿色:系统加载完成,正常进入。


只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-11-27 22:04 | 显示全部楼层
我理解刷回原厂固件就是反向操作,使用备份的原厂固件34个扇区的GPT分区表回去,然后再逐步刷每个分区,因为是在A系统中恢复B系统(原厂固件),当恢复GPT分区表后可能新分区并不会被内核识别到。可以使用dd seek 参数来跳过分区。可参考下以下的起始扇区。

注意:我并未验证过,只是猜想!!请谨慎操作,做好变砖的准备。

原厂固件的分区的挂载情况如下
root@RAX3000M:/mnt/mmcblk0p12# ls -alh /dev/mmcblk0*
brw-------    1 root     root      179,   0 Jan  1  1970 /dev/mmcblk0
brw-------    1 root     root      179,   8 Jan  1  1970 /dev/mmcblk0boot0
brw-------    1 root     root      179,  16 Jan  1  1970 /dev/mmcblk0boot1
brw-------    1 root     root      179,   1 Jan  1  1970 /dev/mmcblk0p1
brw-------    1 root     root      259,   2 Jan  1  1970 /dev/mmcblk0p10
brw-------    1 root     root      259,   3 Jan  1  1970 /dev/mmcblk0p11
brw-------    1 root     root      259,   4 Jan  1  1970 /dev/mmcblk0p12
brw-------    1 root     root      179,   2 Jan  1  1970 /dev/mmcblk0p2
brw-------    1 root     root      179,   3 Jan  1  1970 /dev/mmcblk0p3
brw-------    1 root     root      179,   4 Jan  1  1970 /dev/mmcblk0p4
brw-------    1 root     root      179,   5 Jan  1  1970 /dev/mmcblk0p5
brw-------    1 root     root      179,   6 Jan  1  1970 /dev/mmcblk0p6
brw-------    1 root     root      179,   7 Jan  1  1970 /dev/mmcblk0p7
brw-------    1 root     root      259,   0 Jan  1  1970 /dev/mmcblk0p8
brw-------    1 root     root      259,   1 Jan  1  1970 /dev/mmcblk0p9
crw-------    1 root     root      250,   0 Jan  1  1970 /dev/mmcblk0rpmb

root@RAX3000M:~# fdisk -l /dev/mmcblk0
Found valid GPT with protective MBR; using GPT

Disk /dev/mmcblk0: 120832000 sectors, 1656M
Logical sector size: 512
Disk identifier (GUID): 2bd17853-102b-4500-aa1a-8a21d4d7984d
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 120800000

Number  Start (sector)    End (sector)  Size Name
     1            8192            9215  512K u-boot-env
     2            9216           13311 2048K factory
     3           13312           17407 2048K fip
     4           17408           82943 32.0M kernel
     5           82944          214015 64.0M rootfs
     6          214016          279551 32.0M kernel2
     7          279552          410623 64.0M rootfs2
     8          410624          934911  256M rootfs_data
     9          934912         1065983 64.0M plugins
    10         1065984         1098751 16.0M fwk
    11         1098752         1131519 16.0M fwk2
    12         1131520       120800000 57.0G data

root@RAX3000M:~# df -Th
Filesystem           Type            Size      Used Available Use% Mounted on
/dev/root            squashfs       14.0M     14.0M         0 100% /rom
tmpfs                tmpfs         240.7M     17.2M    223.5M   7% /tmp
/dev/mmcblk0p8       f2fs          254.0M     86.2M    167.8M  34% /overlay
overlayfs:/overlay   overlay       254.0M     86.2M    167.8M  34% /
tmpfs                tmpfs         512.0K         0    512.0K   0% /dev
/dev/mmcblk0p10      squashfs        7.6M      7.6M         0 100% /mnt/mmcblk0p10
/dev/mmcblk0p11      squashfs        7.6M      7.6M         0 100% /mnt/mmcblk0p11
/dev/mmcblk0p12      ext4           55.9G     52.0M     53.0G   0% /mnt/mmcblk0p12
/dev/mmcblk0p9       ext4           58.0M      1.3M     52.2M   2% /mnt/mmcblk0p9
/dev/mmcblk0p12      ext4           55.9G     52.0M     53.0G   0% /extend
/dev/mmcblk0p9       ext4           58.0M      1.3M     52.2M   2% /plugin
/dev/loop0           squashfs        7.6M      7.6M         0 100% /plugin/cmcc/framework
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2023-12-19 14:13 | 显示全部楼层
插个眼,路由器到了思考
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2023-12-26 17:11 | 显示全部楼层
求楼主能分享一份儿gpt表的备份吗。昨天半夜备份的时候把gpt给忘了。。。然后直接刷了

点评

见附件  详情 回复 发表于 2023-12-26 19:57
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-12-26 19:57 | 显示全部楼层
burson 发表于 2023-12-26 17:11
求楼主能分享一份儿gpt表的备份吗。昨天半夜备份的时候把gpt给忘了。。。然后直接刷了 ...

见附件

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

点评

非常感谢  详情 回复 发表于 2023-12-27 00:20
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2023-12-27 00:20 | 显示全部楼层

非常感谢
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-9-20 17:33

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com

快速回复 返回顶部 返回列表