查看小米路由flash备份的源代码
←
小米路由flash备份
跳转到:
导航
,
搜索
因为以下原因,你没有权限编辑本页:
您刚才请求的操作只有这个用户组中的用户才能使用:
用户
您可以查看并复制此页面的源代码:
== 概述 == R1D 使用一片 16MB 大小的 SPI Flash 存放 CFE (bootloader),内核,squashfs 文件系统,board data,nvram 数据等等 Flash 的分区如下: <source lang=bash> # cat /proc/mtd dev: size erasesize name mtd0: 00040000 00010000 "boot" mtd1: 00300000 00010000 "os" mtd2: 00300000 00010000 "os1" mtd3: 00890000 00010000 "squashfs" mtd4: 00010000 00010000 "crash" mtd5: 00100000 00010000 "overlay" mtd6: 00010000 00010000 "board_data" mtd7: 00010000 00010000 "nvram" mtd8: 00fe0000 00010000 "firmware" </source> 内核里实际映射地址范围为: <source lang=bash> 0x000000000000-0x000000040000 : "boot" 0x000000040000-0x000000340000 : "os" 0x000000340000-0x000000640000 : "os1" 0x000000640000-0x000000ed0000 : "squashfs" 0x000000ed0000-0x000000ee0000 : "crash" 0x000000ee0000-0x000000fe0000 : "overlay" 0x000000fe0000-0x000000ff0000 : "board_data" 0x000000ff0000-0x000001000000 : "nvram" 0x000000000000-0x000000fe0000 : "firmware" </source> 最后一个分区 mtd8 实际是前 6 个分区的全镜像,他的存在只为在系统升级时提供方便。官方发布的固件,带有 CFE 的版本(如 0.4.85, 0.4.92)内部只有两个文件 brcm4709_nor.bin 和 root.ext4.lzma,brcm4709_nor.bin 这个文件实际是直接写入 /dev/mtd8 这个分区的,这个可以查看路由系统下 /bin/flash.sh 这个脚本: <source lang=bash> 104 upnor() { 105 if [ -f brcm${surfix_ver}_nor.bin ]; then 106 klogger -n "Burning Full NOR Flash Image..." 107 mtd write brcm${surfix_ver}_nor.bin firmware >& /dev/null <------ 108 if [ $? -eq 0 ]; then 109 klogger "Done" 110 else 111 klogger "Error" 112 exit 1 113 fi 114 fi 115 } ${surfix_ver} 变量的值在R1D上为4709 </source> <br><br> == SSH 备份 == <source lang=bash> #!/bin/sh cat /proc/mtd > mtd cat /dev/mtd0 > mtd0.boot cat /dev/mtd1 > mtd1.os cat /dev/mtd2 > mtd2.os1 cat /dev/mtd3 > mtd3.squashfs cat /dev/mtd4 > mtd4.crash cat /dev/mtd5 > mtd5.overlay cat /dev/mtd6 > mtd6.board_data cat /dev/mtd7 > mtd7.nvram cat /dev/mtd8 > mtd8.firmware </source> mtd0 - mtd7 的大小之和为 0x1000000,即 16MB,因此,整个flash的镜像为: <source lang=bash> $ cat mtd0.boot mtd1.os mtd2.os1 mtd3.squashfs mtd4.crash mtd5.overlay mtd6.board_data mtd7.nvram > mtd.all </sourec> <br><br> == 编程器备份 == <br><br> <br><br> <br><br> <br><br> <br><br> <br><br> <br><br> <br><br> <br><br> <br><br> <br><br> <br><br> <br><br> <br><br> <br><br> <br><br> <br><br>
返回到
小米路由flash备份
。
个人工具
3.145.81.232
该IP地址的讨论
登录
名字空间
页面
讨论
变换
查看
阅读
查看源代码
查看历史
操作
搜索
导航
首页
社区专页
新闻动态
最近更改
随机页面
帮助
工具箱
链入页面
相关更改
特殊页面