SilenceRet 发表于 2024-6-30 22:54

CR8808刷OpenWRT详细记录

本帖最后由 SilenceRet 于 2024-7-2 11:32 编辑

论坛中已有进入SSH的方法.这里不描述了.

开始了..... (有些日子了,只有文字记录,没有图片)
进入SSH后使用命令,查看分区情况,命令:(照理说在telnet下也能做这些操作?)
cat /proc/mtd
#这是折腾前CR8808 M79原版分区情况
dev: size erasesize name
mtd0: 00080000 00020000 "0:SBL1"
mtd1: 00080000 00020000 "0:MIBIB" #说是分区表,但实测并不是(后面说明).
mtd2: 00040000 00020000 "0:BOOTCONFIG"
mtd3: 00040000 00020000 "0:BOOTCONFIG1"
mtd4: 00100000 00020000 "0:QSEE"
mtd5: 00100000 00020000 "0:QSEE_1"
mtd6: 00040000 00020000 "0:DEVCFG"
mtd7: 00040000 00020000 "0:DEVCFG_1"
mtd8: 00040000 00020000 "0:CDT"
mtd9: 00040000 00020000 "0:CDT_1"
mtd10: 00080000 00020000 "0:APPSBLENV"
mtd11: 00140000 00020000 "0:APPSBL" #u-boot
mtd12: 00140000 00020000 "0:APPSBL_1"
mtd13: 00100000 00020000 "0:ART"
mtd14: 00080000 00020000 "0:TRAINING"
mtd15: 00080000 00020000 "bdata"
mtd16: 00080000 00020000 "crash"
mtd17: 00080000 00020000 "crash_log"
mtd18: 02400000 00020000 "rootfs" #我当前的flag_boot_rootfs=0,所以这是原版系统分区位置
mtd19: 02400000 00020000 "rootfs_1" #所以这就是要刷的分区了.
mtd20: 01f00000 00020000 "overlay"
mtd21: 00d80000 00020000 "data"
mtd22: 00364000 0001f000 "kernel"
mtd23: 0158e000 0001f000 "ubi_rootfs"
mtd24: 01b20000 0001f000 "rootfs_data"
mtd25: 00a2c000 0001f000 "data_ignor_reset"

关于rootfs与rootfs_1的说明
一般的硬件只要支持OTA升级(可以理解为在线升级),他就至少要做两个分区
当在分区0下运行时,升级时,会将文件下载到分区1去,然后修改引导标志,下次启动时让分区1引导,这样就实现了升级,
当下次再升级时, 他又会将文件下载到分区0去… 这样循环..
而这个引导标志,这里可使用nvram show命令查看flag_boot_rootfs 值
flag_boot_rootfs=0 时, 由rootfs分区启动
flag_boot_rootfs=1 时, 由rootfs_1分区启动
从这里也能确定,路由器当前的系统是装在哪个分区所以刷机时, 刷在另一个分区就对了, 刷机完后, 将这个数值改掉, 就能引导我们自己刷的系统了.
#######################################################################刷op固件
#下载固件,这里有两个选择,
#
#这个版本自带不可描述的东西-但公网只能跑两百兆宽带(20MB/s左右) – 这个版本东西比较全,装完没空间了
#从https://openwrt.ai下载固件 – 注意选择M79/M81版本
#
#这个版本能跑满千兆宽带 – 这个版本基本算是原版OP,要能折腾,还有20MB空间
#https://github.com/hzyitc/openwrt-redmi-ax3000/releases
#注意选择文件名带qsdk的,不带的话同样网速上不去#刷机……………………
#我这里下载好的文件名为: openwrt-06.14.2024-ipq50xx-arm-redmi_ax3000-squashfs-nand-factory.ubi
#使用winscp上传固件到/tmp文件夹#恢复到/dev/mtd19(rootfs_1)分区
ubiformat /dev/mtd19 -y -f /tmp/openwrt-06.14.2024-ipq50xx-arm-redmi_ax3000-squashfs-nand-factory.ubi
#其它贴子中讲的无法保存配置,我使用这个版本是能保存的#修改启动分区为1 (rootfs_1为1, 原厂的rootfs为0)
nvram set flag_last_success=1
nvram set flag_boot_rootfs=1
nvram commit
reboot
#至此,重启后不出意外就进入op了
后悔药… 切换为原厂固件########################################################################
###注意!!! 刷入op后,OP不带nvram命令, 需要以下命令修改uboot环境变量
#fw_printenv 打印所有变量
#fw_printenv 变量名 打印单个变量
#fw_setenv 修改变量#切换回原厂固件 设置为第0个rootfs分区
fw_setenv flag_last_success 0
fw_setenv flag_boot_rootfs 0
reboot

下载地址: 上面打不开的,可以到网盘下载:
链接:https://pan.baidu.com/s/12jR0peVaUlzluovnyw-FgQ?pwd=6666
提取码:6666

如果想要大空间合并全区,直接刷web版的不死uboot,在web uboot中刷这固件, 会自动合并分区,注意:刷完后回原厂就非常麻烦了.
最好是备份所有分区:
dd if=/dev/mtd1 of=/tmp/bak_mtd1.bin
dd if=/dev/mtd2 of=/tmp/bak_mtd2.bin
......
#这个/tmp文件夹是在内存中的,大小有限
#小分区可以多次备份到tmp下载回电脑
#但两个大分区必须先下载回电脑删了再继续备份.

另外,刷关键分区时,路由可能会直接重启,我那天刷uboot分区时直接重启了,原因不明


1033310615 发表于 2024-7-1 02:52

这师傅哥可以🙄

一条寂寞的鱼 发表于 2024-7-1 07:45

备份分区可否分享一下

一条寂寞的鱼 发表于 2024-7-1 07:46

ART无线分区能不能分享一下,谢谢

cai3 发表于 2024-7-1 09:26

正好想试试,谢谢啦。。。。。。。。。。。。

fdasdfd 发表于 2024-7-1 10:39

666666666666

binbin7909 发表于 2024-7-1 11:52

顶!!!!!!!!!!!!!!!

a518606 发表于 2024-7-1 13:57

研究研究,光猫功能太简单了,多口2。5G路由价格又有点贵,垃圾回收玩玩=-=!

ghostja 发表于 2024-7-2 09:03

自己糅合,杂交编译

yzq159 发表于 2024-7-2 10:47

666666666666

52PT1976 发表于 2024-7-5 22:12

好好好好好好,,试一试

AK40007 发表于 2024-7-6 02:21

66666666666666666

conpeal 发表于 2024-7-7 16:56

感谢分享CR8808刷OpenWRT详细记录~~

wflijunnan 发表于 2024-7-7 18:55

谢谢分享

liuliannidexiao 发表于 2024-7-8 07:11

感谢楼主分享!
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: CR8808刷OpenWRT详细记录