|
|
fhh 发表于 2022-4-29 08:13* U# L: G) o; d6 ?/ r$ S, E8 q U
了解了。
' x8 v6 f9 M# K- d/ `8 Q: P所以现在需要将你的spi flash中的所有数据dump出来,以分析一下是不是写入了错误的区域。 ...
3 k. a7 Q K6 y: \1 J$ s昨晚我在群晖出问题前后分别 dd 了 mtd 数据, R5 N! D6 V. P) N; \
(在 debian 下 dd,debian 下显示 3 个 mtd 分区,分别是 uboot, uboot 配置,保留分区),
7 P5 c) l: s" j$ v9 {0. 群晖出问题前后所有三个分区的数据都有差异(群晖改的?)
/ s) S1 p% W% u' a& K1. saveenv 前的 mtd 数据就和 bubt 写入的 bin 文件不同$ M# Q' H4 e7 o3 O2 a
2. saveenv 前 mtd1 是乱码,saveenv 后 mtd1 是 uboot 环境变量值7 G0 ~: W- s4 L7 u5 r7 x; y+ A
3. 群晖安装系统时可能会修改 spi flash 中的内核、rd.gz 等?
3 v4 H0 U0 J3 w5 R4. 群晖下 cat /proc/mtd 看到的分区表和 debian 下不同(分区数量就不同),是否兼容?: V9 L" {/ o0 B) [
昨晚太晚了我没把文件上传网盘
6 _5 M1 |% g# ^5 i3 a晚上回去我重新测试一下确保测试过程无误,分别在 saveenv 以及装 DSM 后 dd 一下,再发出来
: m2 h. w) v6 @. v把 saveenv 和安装 dsm 的影响分离开来# Q+ w( M5 m' T* }+ d. I' K3 S
另外,不知道进 debian 会不会修改 spi flash?比如 debian 启动时检查到 spi flash 的数据有什么错误,就静默的尝试修复? |
|