|
|
fhh 发表于 2022-4-29 08:13
v4 c6 ^. w5 u+ E* {7 [了解了。+ ~7 r9 H4 Z9 h# I6 ]6 q: ?
所以现在需要将你的spi flash中的所有数据dump出来,以分析一下是不是写入了错误的区域。 ...
Q: h- |5 x- r( H5 n1 v2 I% t" R3 F昨晚我在群晖出问题前后分别 dd 了 mtd 数据/ ~4 s* i4 h+ R: T7 j( ?& F
(在 debian 下 dd,debian 下显示 3 个 mtd 分区,分别是 uboot, uboot 配置,保留分区),$ e% |, p7 B/ \4 g% p3 U8 g, M
0. 群晖出问题前后所有三个分区的数据都有差异(群晖改的?)) j& S: J; A& a0 ?9 @) N' b
1. saveenv 前的 mtd 数据就和 bubt 写入的 bin 文件不同- v3 C% d/ y9 S, u4 S9 W8 B# u0 C% w
2. saveenv 前 mtd1 是乱码,saveenv 后 mtd1 是 uboot 环境变量值
W. ~. ?5 R) d- ^- d9 W3. 群晖安装系统时可能会修改 spi flash 中的内核、rd.gz 等?6 g+ |* {7 Q8 E$ L8 G9 }6 V0 N
4. 群晖下 cat /proc/mtd 看到的分区表和 debian 下不同(分区数量就不同),是否兼容?
' ?# K/ m- ^6 e0 b, j: X% x' v2 Y- L昨晚太晚了我没把文件上传网盘+ L0 e& e! j+ W% g5 H
晚上回去我重新测试一下确保测试过程无误,分别在 saveenv 以及装 DSM 后 dd 一下,再发出来
6 d4 @5 H5 v' N0 E把 saveenv 和安装 dsm 的影响分离开来
0 A4 o* `' e/ n9 t5 `' t+ u另外,不知道进 debian 会不会修改 spi flash?比如 debian 启动时检查到 spi flash 的数据有什么错误,就静默的尝试修复? |
|