|
主路由是X64,百里是买来当AP的,看了论坛加菲猫大佬 @lgs2007m 的教程(加菲猫大神git中百里刷机教程),明白了一些问题,但是还有一些问题不解。
一、刷写U-BOOT的问题,目前有好几种UBOOT:
①大雕固件贴里有付费的,5块钱,https://mbd.pub/o/bread/ZZeZkplt,刷的过程很简单:
原厂的 uboot 做了签名防破解,所以必须替换成开放的 uboot 不死
刷写 GPT:
dd if=mt7986-jdcloud_re-cp-03-gpt.bin of=/dev/mmcblk0 bs=512 seek=0 count=34 conv=fsync
刷写 BL2:
echo 0 > /sys/block/mmcblk0boot0/force_ro
dd if=/dev/zero of=/dev/mmcblk0boot0 bs=512 count=8192 conv=fsync
dd if=mt7986-jdcloud_re-cp-03-bl2.bin of=/dev/mmcblk0boot0 bs=512 conv=fsync
刷写 FIP:
dd if=/dev/zero of=/dev/mmcblk0 bs=512 seek=13312 count=8192 conv=fsync
dd if=mt7986-jdcloud_re-cp-03-fip.bin of=/dev/mmcblk0 bs=512 seek=13312 conv=fsync 其实我开始就想刷这个得了,但是这个已经是去年的了,而且后面有支持DHCP的UBOOT,更方便,等多的是也不确定后续能不能恢复成原厂固件,所以还是想折腾一下别的。
②天灵大佬的DHCP版UBOOT,貌似也是单分区的,MT798x 全家桶不死 U-Boot 支持自动下发 DHCP,但是大佬没给写刷写命令,是不是用大雕上面的命令直接刷就行。
③加菲猫大神GIT里面说的最新2024.04.05的UBOOT,在所有大神的教程里,加菲猫大神@lgs2007m ,是写的最清楚的,但是在他git里面没有可供下载的刷机文件,不知道是不是我打开方式不对。
④B站UP,玩数码的阿三,视频教程https://www.bilibili.com/video/BV154421c7t1/?spm_id_from=333.337.search-card.all.click&vd_source=59a6bea470b0b6bc5ba9f836ea950b4c,他的教程也挺新,几乎和加菲猫大神的教程差不多,但是他的教程里涉及到了64G和128G版本要刷不同的GPT,也不知道他的这个刷机文件和刷机教程来自于哪里。
刷bl2、单分区uboot和单分区命令
ash
echo 0 > /sys/block/mmcblk0boot0/force_ro #这命令的意思Linux下读写boot分区,使能写 echo 0;关闭写echo 1重启之后force_ro会恢复为1.
dd if=/tmp/mt7986_jdcloud_re-cp-03-bl2_mod.bin of=/dev/mmcblk0boot0 #把tmp目录下名字为mt7986_jdcloud_re-cp-03-bl2_mod.bin的 BL2文件写入到/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
安装插件命令
opkg install -d root /tmp/libfdisk1_2.36.1-2_aarch64_cortex-a53.ipk
opkg install -d root /tmp/fdisk_2.36.1-2_aarch64_cortex-a53.ipk
刷入单分区gpt文件
dd if=/tmp/mt7986_jdcloud_re-cp-03_64G_rootfs166M_gpt.bin of=/dev/mmcblk0 bs=512 count=34
Sync
验证MD5命令
dd if=/dev/mmcblk0 bs=512 count=34 | md5sum
各个大小的文件的MD5值
# 【128G版】
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
# 【64G版】
67db5ff29f8d97abcb56e68dc6f3f5e9 # mt7986_jdcloud_re-cp-03_64G_rootfs166M_gpt.bin
987eee4641881d9d533b6df4fe888f7e # mt7986_jdcloud_re-cp-03_64G_rootfs512M_gpt.bin
4df4a7e719daee7723e56a1f25f9bcbf # mt7986_jdcloud_re-cp-03_64G_rootfs1024M_gpt.bin
5d7af6c0817d37c3f6747505b0a55197 # mt7986_jdcloud_re-cp-03_64G_rootfs2048M_gpt.bin
查看rootfs分区命令
fdisk -l /dev/mmcblk0
格式化strong分区命令
umount $(blkid -t PARTLABEL=storage -o device)
mkfs.ext4 $(blkid -t PARTLABEL=storage -o device) 希望有大神能帮忙解释一下我到底怎么刷比较好,个人倾向于按照加菲猫大神的方法刷,因为教程比较新,但是没有对应的刷机文件,如果有幸大神@lgs2007m 能看到我这个帖子,能不能帮忙发一下您教程中提到的刷机文件(bl2,fip,gpt)等,刚买的机器,不想一下给刷成砖,300块钱,也不便宜。
|
|