|
|
发表于 2022-4-29 09:43:28
|
显示全部楼层
fhh 发表于 2022-4-29 08:13
9 ]# T- i. S. L) L了解了。 x( f9 O2 K. X9 o7 Z
所以现在需要将你的spi flash中的所有数据dump出来,以分析一下是不是写入了错误的区域。 ...
4 ~0 ^- ?) m8 E' ~' g8 W昨晚我在群晖出问题前后分别 dd 了 mtd 数据$ z3 v0 ~2 b1 b; L
(在 debian 下 dd,debian 下显示 3 个 mtd 分区,分别是 uboot, uboot 配置,保留分区),
+ d2 f- b1 R4 I( b/ x6 V0. 群晖出问题前后所有三个分区的数据都有差异(群晖改的?)) L2 m, Y) _( x6 {' h# X
1. saveenv 前的 mtd 数据就和 bubt 写入的 bin 文件不同
4 a% |& Z1 \% j8 k2. saveenv 前 mtd1 是乱码,saveenv 后 mtd1 是 uboot 环境变量值
, P' `- F! Z- n7 A8 b3. 群晖安装系统时可能会修改 spi flash 中的内核、rd.gz 等?3 C5 D4 F8 y9 C. X6 C
4. 群晖下 cat /proc/mtd 看到的分区表和 debian 下不同(分区数量就不同),是否兼容?( R: ^" n% t8 R
昨晚太晚了我没把文件上传网盘: L& s5 O# A6 B+ y$ s
晚上回去我重新测试一下确保测试过程无误,分别在 saveenv 以及装 DSM 后 dd 一下,再发出来! c7 C# p% i: v0 u
把 saveenv 和安装 dsm 的影响分离开来9 a. l) D2 n# `" R( T
另外,不知道进 debian 会不会修改 spi flash?比如 debian 启动时检查到 spi flash 的数据有什么错误,就静默的尝试修复? |
|