找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 8561|回复: 41

[k3] 为何用cat合并的mtd编程器固件在用编程器还原后无法引导,Map包含博通镜像启动方法

[复制链接]
发表于 2018-5-30 22:46 | 显示全部楼层 |阅读模式
本帖最后由 testios 于 2018-6-12 01:14 编辑

问题渐渐明白, 问题已经解决,感谢大家,感谢我的时间更加感谢谷歌,
感谢csdn, 感谢恩山的朋友。


知道后面请往后面翻看~~~

请问是怎么回事啊
是还要保存分区表的问题, 还是必须得在原环境下还原才可以么?


2014 年 第一分区结构图  ddwrt nxt 第一版本ver1.0
root@dd-wrt-nxt:~# cat /proc/mtd
dev:    size   erasesize  name
mtd0: 00040000 00010000 "boot"   256 KB (262,144 字节)
mtd1: 00010000 00010000 "embedd" 64.0 KB (65,536 字节)
mtd2: 00010000 00010000 "nvram"  64.0 KB (65,536 字节)
mtd3: 00400000 00020000 "kernel" 4.00 MB (4,194,304 字节)
mtd4: 07c00000 00020000 "ubi"   124 MB (130,023,424 字节)

  1. root@dd-wrt-nxt:~# df -h
  2. Filesystem                Size      Used Available Use% Mounted on
  3. rootfs                  101.8M     60.0K     97.0M   0% /
  4. /dev/root                 5.3M      5.3M         0 100% /rom
  5. tmpfs                   252.0M    256.0K    251.7M   0% /tmp
  6. /dev/ubi0_1             101.8M     60.0K     97.0M   0% /overlay
  7. overlayfs:/overlay      101.8M     60.0K     97.0M   0% /
  8. tmpfs                   512.0K         0    512.0K   0% /dev
复制代码


cat /dev/mtd0 /dev/mtd1 /dev/mtd2  /dev/mtd3 /dev/mtd4  > /tmp/all.bin 128 MB (134,610,944 字节)  // 这一步直接合并 boot,embedd , nvram 是得到的结果是错误的刷机包!(大小超过128M,所以引导出错!)
cat  /dev/mtd3 /dev/mtd4  > /tmp/all.bin  
正确是的 128 MB (134,217,728 字节)







2017年12月   ddwrt nxt 第x个版本wxr1900dhpd-r1.5.5
root@dd-wrt-nxt:~# cat /proc/mtd
dev:    size   erasesize  name
mtd0: 08000000 00020000 "firmware"  128 MB (134,217,728 字节)
mtd1: 07c00000 00020000 "ubi"    124 MB (130,023,424 字节)
mtd2: 00060000 00010000 "boot"    384 KB (393,216 字节)
mtd3: 00010000 00010000 "nvram"   64.0 KB (65,536 字节)
到了最后 没法
cat /dev/mtd0 /dev/mtd1 /dev/mtd2 /dev/mtd3  > /tmp/all.bin   因为文件太大了 252M的固件

所以第一个就是 mtd0就是 编程器固件
  1. root@dd-wrt-nxt:~# df -h
  2. Filesystem                Size      Used Available Use% Mounted on
  3. /dev/root                 5.8M      5.8M         0 100% /rom
  4. tmpfs                   251.4M    352.0K    251.0M   0% /tmp
  5. /dev/ubi0_1             101.4M     68.0K     96.6M   0% /overlay
  6. overlayfs:/overlay      101.4M     68.0K     96.6M   0% /
  7. tmpfs                   512.0K         0    512.0K   0% /dev
复制代码









本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
我的恩山、我的无线 The best wifi forum is right here.
发表于 2018-5-30 22:49 | 显示全部楼层
mtd1位于1-3位置mtd2位于4-7位置
但是mtd1/2大小均是1 cat进去 只写入到了1-2位置

点评

这是固件结构 cat /proc/mtd dev: size erasesize name mtd0: 00040000 00010000 "boot" 256kb mtd1: 00010000 00010000 "embedd" 64kb mtd2: 00010000 00010000 "nvram" 64kb mtd3: 00400000 000200  详情 回复 发表于 2018-5-30 22:55
我已经正确备份了 mtd0-到 mtd4 , 五个分区,请问怎样合并完整的不出问题的编程器固件呢  详情 回复 发表于 2018-5-30 22:53
难道是,cat 的合并的出了问题啊  详情 回复 发表于 2018-5-30 22:51
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2018-5-30 22:51 | 显示全部楼层
我的机器 , 今晚 维修老哥帮我 还原时候, 就是无法引导系统
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2018-5-30 22:51 | 显示全部楼层
zhaohui751 发表于 2018-5-30 22:49
mtd1位于1-3位置mtd2位于4-7位置
但是mtd1/2大小均是1 cat进去 只写入到了1-2位置

难道是,cat 的合并的出了问题啊
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2018-5-30 22:53 | 显示全部楼层
zhaohui751 发表于 2018-5-30 22:49
mtd1位于1-3位置mtd2位于4-7位置
但是mtd1/2大小均是1 cat进去 只写入到了1-2位置

我已经正确备份了 mtd0-到 mtd4 , 五个分区,请问怎样合并完整的不出问题的编程器固件呢
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2018-5-30 22:55 | 显示全部楼层
zhaohui751 发表于 2018-5-30 22:49
mtd1位于1-3位置mtd2位于4-7位置
但是mtd1/2大小均是1 cat进去 只写入到了1-2位置

这是固件结构
cat /proc/mtd
dev:    size   erasesize  name
mtd0: 00040000 00010000 "boot"  256kb
mtd1: 00010000 00010000 "embedd" 64kb
mtd2: 00010000 00010000 "nvram"  64kb
mtd3: 00400000 00020000 "kernel" 4.00Mb
mtd4: 07c00000 00020000 "ubi"   124Mb

这是分区结构
root@dd-wrt-nxt:~# df -h
Filesystem                Size      Used Available Use% Mounted on
rootfs                  101.8M     60.0K     97.0M   0% /
/dev/root                 5.3M      5.3M         0 100% /rom
tmpfs                   252.0M    256.0K    251.7M   0% /tmp
/dev/ubi0_1             101.8M     60.0K     97.0M   0% /overlay
overlayfs:/overlay      101.8M     60.0K     97.0M   0% /
tmpfs                   512.0K         0    512.0K   0% /dev
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2018-5-30 22:58 | 显示全部楼层
testios 发表于 2018-5-30 22:55
这是固件结构
cat /proc/mtd
dev:    size   erasesize  name

你发这个只说明了mtd的大小,但是没标出所占位置 ,ttl信息里有,手机嗯山 不显示你路由型号 你可以自行找一下ttl信息

点评

25小时 搞终于明白太多了  详情 回复 发表于 2018-5-31 23:15
机器已经成了砖块, 维修老大说无法引导。 可以刷入cfe 在cfe下面 看到ttl的信息吗  详情 回复 发表于 2018-5-30 23:19
所以就按照 斐讯K2P金色博通版本开 固件备份 的方法备份的固件 cat mtd0-5  详情 回复 发表于 2018-5-30 23:16
路由是巴法路的 1900dhp,cpu是bcm4709, 备份固件按照博通k2p方式备份在cat每个分区。  详情 回复 发表于 2018-5-30 23:11
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2018-5-30 23:11 | 显示全部楼层
zhaohui751 发表于 2018-5-30 22:58
你发这个只说明了mtd的大小,但是没标出所占位置 ,ttl信息里有,手机嗯山 不显示你路由型号 你可以自行 ...

路由是巴法路的 1900dhp,cpu是bcm4709, 备份固件按照博通k2p方式备份在cat每个分区。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2018-5-30 23:16 | 显示全部楼层
zhaohui751 发表于 2018-5-30 22:58
你发这个只说明了mtd的大小,但是没标出所占位置 ,ttl信息里有,手机嗯山 不显示你路由型号 你可以自行 ...

所以就按照  斐讯K2P金色博通版本开 固件备份 的方法备份的固件 cat mtd0-5
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2018-5-30 23:19 | 显示全部楼层
zhaohui751 发表于 2018-5-30 22:58
你发这个只说明了mtd的大小,但是没标出所占位置 ,ttl信息里有,手机嗯山 不显示你路由型号 你可以自行 ...

机器已经成了砖块, 维修老大说无法引导。
可以刷入cfe 在cfe下面 看到ttl的信息吗
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2018-5-30 23:23 | 显示全部楼层
加SPI双启动,再来恢复nand的固件

点评

谢谢,http://www.right.com.cn/forum/thread-254919-1-1.html参照这个金色梅林恢复分区的办法应该可以恢复。我看了一下你有全部的分区备份,应该可以完全恢复。主要是不知道你这个路由器的配置,也找不到拆机图。不  详情 回复 发表于 2018-5-31 05:45
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2018-5-31 01:06 | 显示全部楼层
首先你要搞清楚每个分区的位置,然后再根据分区顺序合并

点评

路由已经挂掉了。可以从备份的cfe第一分区知道吗 root@dd-wrt-nxt:~# cat /proc/mtd dev: size erasesize name mtd0: 00040000 00010000 "boot" 256kb mtd1: 00010000 00010000 "embedd" 64kb mtd2: 0  详情 回复 发表于 2018-5-31 01:15
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2018-5-31 01:15 | 显示全部楼层
liuxing_lei 发表于 2018-5-31 01:06
首先你要搞清楚每个分区的位置,然后再根据分区顺序合并

路由已经挂掉了。可以从备份的cfe第一分区知道吗

root@dd-wrt-nxt:~# cat /proc/mtd
dev:    size   erasesize  name
mtd0: 00040000 00010000 "boot"  256kb
mtd1: 00010000 00010000 "embedd" 64kb
mtd2: 00010000 00010000 "nvram"  64kb
mtd3: 00400000 00020000 "kernel" 4.00Mb
mtd4: 07c00000 00020000 "ubi"   124Mb
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2018-5-31 01:18 | 显示全部楼层
testios 发表于 2018-5-31 01:15
路由已经挂掉了。可以从备份的cfe第一分区知道吗

root@dd-wrt-nxt:~# cat /proc/mtd

挂掉没关系的,你这样也相当于备份了所有的分区,把所有分区单独抠出来在合并成编程器固件就可以用了

点评

cat合并的分区就是出现问题 当初合并的方式是 cat mtd0-mtd5 》all.bin 当NAND 刷机时候就报,系统引导错误  详情 回复 发表于 2018-5-31 01:20
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2018-5-31 01:18 | 显示全部楼层
嗯,还是改双启动,刷机吧

点评

我的不是k3, 是巴法路的wxr1900dhpd, 我想知道可以刷了cfe,怎么刷路 分区呢  详情 回复 发表于 2018-5-31 01:21
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-4-26 07:09

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表