|
发表于 2022-4-29 09:43:28
|
显示全部楼层
fhh 发表于 2022-4-29 08:13
* j0 a* o% J. D4 ^3 i7 ]3 W了解了。# _% D# [8 b# H6 f# G" p
所以现在需要将你的spi flash中的所有数据dump出来,以分析一下是不是写入了错误的区域。 ... ; `; M# a" b4 v0 J
昨晚我在群晖出问题前后分别 dd 了 mtd 数据
# h; }+ X* D2 b+ {(在 debian 下 dd,debian 下显示 3 个 mtd 分区,分别是 uboot, uboot 配置,保留分区),' G- I- N+ Z' D: _" ~
0. 群晖出问题前后所有三个分区的数据都有差异(群晖改的?)8 w1 u4 M5 }4 ~1 G$ ^' W
1. saveenv 前的 mtd 数据就和 bubt 写入的 bin 文件不同$ O$ K2 ?1 |% E; |9 J9 {7 M
2. saveenv 前 mtd1 是乱码,saveenv 后 mtd1 是 uboot 环境变量值
5 n8 \, [; {! W* ?- P x% T1 K' r3. 群晖安装系统时可能会修改 spi flash 中的内核、rd.gz 等?
. G" y a2 V" i% r4. 群晖下 cat /proc/mtd 看到的分区表和 debian 下不同(分区数量就不同),是否兼容?6 a" q: A2 H, k+ w# `
昨晚太晚了我没把文件上传网盘
$ W5 Y6 \8 q$ F8 `晚上回去我重新测试一下确保测试过程无误,分别在 saveenv 以及装 DSM 后 dd 一下,再发出来
' v: R2 e& e+ t5 N+ s! \' G把 saveenv 和安装 dsm 的影响分离开来! D' y- ?, d! S) X. e" l7 P, z
另外,不知道进 debian 会不会修改 spi flash?比如 debian 启动时检查到 spi flash 的数据有什么错误,就静默的尝试修复? |
|