查看小米路由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>
返回到
小米路由flash备份
。
个人工具
3.138.69.172
该IP地址的讨论
登录
名字空间
页面
讨论
变换
查看
阅读
查看源代码
查看历史
操作
搜索
导航
首页
社区专页
新闻动态
最近更改
随机页面
帮助
工具箱
链入页面
相关更改
特殊页面