|
发表于 2022-4-29 09:43:28
|
显示全部楼层
fhh 发表于 2022-4-29 08:13- t H, e" _* J0 t
了解了。
3 m3 {6 L6 \/ F0 ~" C! g3 I5 T0 I所以现在需要将你的spi flash中的所有数据dump出来,以分析一下是不是写入了错误的区域。 ... 3 L7 Z! p5 q/ k7 k8 I1 C
昨晚我在群晖出问题前后分别 dd 了 mtd 数据
( k# D' ?0 {0 j' T(在 debian 下 dd,debian 下显示 3 个 mtd 分区,分别是 uboot, uboot 配置,保留分区),
$ K5 X7 [" i: j5 \& d$ K0 N! B0. 群晖出问题前后所有三个分区的数据都有差异(群晖改的?)0 Q s4 R' J Y4 V: K3 d. M `* H
1. saveenv 前的 mtd 数据就和 bubt 写入的 bin 文件不同: ?( n. X9 a# H5 Q
2. saveenv 前 mtd1 是乱码,saveenv 后 mtd1 是 uboot 环境变量值
. W8 q1 N v& C) c! g3. 群晖安装系统时可能会修改 spi flash 中的内核、rd.gz 等?
, t4 u( K9 n' j! w$ S4. 群晖下 cat /proc/mtd 看到的分区表和 debian 下不同(分区数量就不同),是否兼容?; W3 @# i" l" X" \ ]
昨晚太晚了我没把文件上传网盘: p' x( N) d6 D& ~% a* K6 W3 D
晚上回去我重新测试一下确保测试过程无误,分别在 saveenv 以及装 DSM 后 dd 一下,再发出来) A( R" u, x6 r. W* B- A
把 saveenv 和安装 dsm 的影响分离开来
; @% O# H+ c* N+ y) v9 x( x另外,不知道进 debian 会不会修改 spi flash?比如 debian 启动时检查到 spi flash 的数据有什么错误,就静默的尝试修复? |
|