烽火HG680-MC北京移动新旧版本对比分析
我手里有2个HG680-MC机顶盒,均为北京移动。其中一个生产日期为20230514(简称2023版),TTL可以进UBOOT模式但无法进系统shell执行linux命令,目前已经用emmcbin命令备份了原始分区数据。
另一个生产日期为20240301(简称2024版),TTL可以进UBOOT模式且可以进系统shell并执行linux命令,su可提权。刷机包是基于海信版改的固件包,原始分区未备份(极度懊悔ing)。
图片对比如下(所有图片,左图为2023版,右图为2024版,部分元器件的丝印不够清晰):
[*]正面外观
[*]背面外观
[*]PCB全貌(正面)
[*]PCB全貌(背面)
[*]PCB局部-内存&蓝牙
[*]PCB局部
[*]PCB局部-EMMC(均为KOWIN)
[*]PCB局部
以下为uboot模式下通过相关命令获得的信息:
[*]bdinfo
[*]showboard
[*]showversion
[*]version
[*]mmcinfo
[*]mmc list
[*]mmc size
[*]mmcbininfo
[*]mmc part
结论:PCB和部分芯片的供应商略有不同,但整体硬件的规格和配置基本一致,重点是分区不一致,2024版相比2023版少了tvcertificate分区。
wanghero123 发表于 2025-1-23 09:31
楼主好,请教一下,
1)mmc dd mmc2usb 0可以将MMC整块备份100%完成后,U盘插到电脑上提示让格式化。无 ...
1、正常现象,那是U盘镜像,windows和mac都不识别的,要用WinImage工具把整盘另存为一个7G多的大文件。
2、针对第1步得到的大文件,进入linux或者Android系统下(Mac也行),用dd命令对文件进行分割,注意要根据分区大小和偏移量进行分割,分割后得到的各个文件就是各个分区的.img原始镜像文件了。
第2步得到的文件是原始备份,要保留好(可以救砖),然后接下来就是根据这些文件做精简和优化了,制作自己需要的固件。 补充说明:部分图片因为帖子排版原因自动变成上下的了,上为2023版,下为2024版。 对于2023版的原始系统,目前已经把MMC整块备份,并把各个分区备份出了.img文件。
dd if=mmc_dd.bin of=MBOOT.img bs=512 count=8192 skip=4096
8192+0 records in
8192+0 records out
4194304 bytes transferred in 0.070310 secs (59654346 bytes/sec)
dd if=mmc_dd.bin of=MPOOL.img bs=512 count=4096 skip=12288
4096+0 records in
4096+0 records out
2097152 bytes transferred in 0.037835 secs (55429060 bytes/sec)
dd if=mmc_dd.bin of=vbmeta.img bs=512 count=256 skip=16384
256+0 records in
256+0 records out
131072 bytes transferred in 0.002631 secs (49819285 bytes/sec)
dd if=mmc_dd.bin of=misc.img bs=512 count=1024 skip=16640
1024+0 records in
1024+0 records out
524288 bytes transferred in 0.009582 secs (54715682 bytes/sec)
dd if=mmc_dd.bin of=recovery.img bs=512 count=65536 skip=17664
65536+0 records in
65536+0 records out
33554432 bytes transferred in 0.576045 secs (58249668 bytes/sec)
dd if=mmc_dd.bin of=boot.img bs=512 count=49152 skip=83200
49152+0 records in
49152+0 records out
25165824 bytes transferred in 0.440013 secs (57193374 bytes/sec)
dd if=mmc_dd.bin of=dtb.img bs=512 count=2048 skip=132352
2048+0 records in
2048+0 records out
1048576 bytes transferred in 0.020174 secs (51976535 bytes/sec)
dd if=mmc_dd.bin of=dtbo.img bs=512 count=16384 skip=134400
16384+0 records in
16384+0 records out
8388608 bytes transferred in 0.145913 secs (57490428 bytes/sec)
dd if=mmc_dd.bin of=system.img bs=512 count=2568192 skip=150784
2568192+0 records in
2568192+0 records out
1314914304 bytes transferred in 23.581034 secs (55761520 bytes/sec)
dd if=mmc_dd.bin of=vendor.img bs=512 count=389120 skip=2718976
389120+0 records in
389120+0 records out
199229440 bytes transferred in 3.642106 secs (54701713 bytes/sec)
dd if=mmc_dd.bin of=product.img bs=512 count=20480 skip=3108096
20480+0 records in
20480+0 records out
10485760 bytes transferred in 0.182350 secs (57503507 bytes/sec)
dd if=mmc_dd.bin of=cache.img bs=512 count=2097152 skip=3128576
2097152+0 records in
2097152+0 records out
1073741824 bytes transferred in 19.648874 secs (54646481 bytes/sec)
dd if=mmc_dd.bin of=tvservice.img bs=512 count=110592 skip=5225728
110592+0 records in
110592+0 records out
56623104 bytes transferred in 0.982175 secs (57650736 bytes/sec)
dd if=mmc_dd.bin of=tvconfig.img bs=512 count=32768 skip=5336320
32768+0 records in
32768+0 records out
16777216 bytes transferred in 0.288363 secs (58180894 bytes/sec)
dd if=mmc_dd.bin of=tvcertificate.img bs=512 count=16384 skip=5369088
16384+0 records in
16384+0 records out
8388608 bytes transferred in 0.142690 secs (58788964 bytes/sec)
dd if=mmc_dd.bin of=param.img bs=512 count=30720 skip=5385472
30720+0 records in
30720+0 records out
15728640 bytes transferred in 0.270667 secs (58110651 bytes/sec)
dd if=mmc_dd.bin of=userdata.img bs=512 count=9689784 skip=5416192
9689784+0 records in
9689784+0 records out
4961169408 bytes transferred in 89.555857 secs (55397487 bytes/sec)
下个阶段目标:基于北京移动原始版本制作全新的纯净版固件。 帅哥,你太棒啦{znds8} 这几天在研究一台黑龙江的HG680MC,分区和2023北京版是一样的,昨天只刷修改后system变砖啦,看来后续还得和帅哥楼主多请教啊 LPP_robey 发表于 2025-1-13 21:27
对于2023版的原始系统,目前已经把MMC整块备份,并把各个分区备份出了.img文件。
楼主好,请教一下,
1)mmc dd mmc2usb 0可以将MMC整块备份100%完成后,U盘插到电脑上提示让格式化。无法识别
2)dd if=mmc_dd.bin of=MBOOT.img bs=512 count=8192 skip=4096 这个命令无法识别,您是怎么做到的呢?是上边MMC备份完,不拔U盘,直接执行这个指令吗? wanghero123 发表于 2025-1-22 11:07
这几天在研究一台黑龙江的HG680MC,分区和2023北京版是一样的,昨天只刷修改后system变砖啦,看来后续还得 ...
具体怎么刷的?system.img改了什么?用什么打包工具制作的.img文件?
我也这么操作刷过砖,后来发现是工具问题,换工具就好了。 LPP_robey 发表于 2025-1-25 16:57
具体怎么刷的?system.img改了什么?用什么打包工具制作的.img文件?
我也这么操作刷过砖,后来发现是工 ...
感谢帅哥回复,这两天终于给折腾出来啦,估计还是我的步骤出现问题,1)setenv devicestate unlock2)saveenv3)avbab disable-verity4)usb reset 05)usb_partial_upgrade_to_emmc system.img system
页:
[1]
2