|
|
fhh 发表于 2022-4-29 08:13; |2 X1 F& ]# |' L' m
了解了。! s4 _# ]8 m6 m) h0 ~# b, X5 S
所以现在需要将你的spi flash中的所有数据dump出来,以分析一下是不是写入了错误的区域。 ... 1 c3 [, [! V. ?3 h/ L/ x- {
昨晚我在群晖出问题前后分别 dd 了 mtd 数据
# W; `! F8 |/ ^) B0 ^(在 debian 下 dd,debian 下显示 3 个 mtd 分区,分别是 uboot, uboot 配置,保留分区),# [( X7 W: \: q' h2 @3 ~
0. 群晖出问题前后所有三个分区的数据都有差异(群晖改的?)
. O* P$ z( d" u5 M0 A1. saveenv 前的 mtd 数据就和 bubt 写入的 bin 文件不同% [% c$ M: T4 j" r
2. saveenv 前 mtd1 是乱码,saveenv 后 mtd1 是 uboot 环境变量值
5 }- ^5 h3 p5 B) ^0 ]& Z3. 群晖安装系统时可能会修改 spi flash 中的内核、rd.gz 等?$ p! z) l1 R3 M1 |
4. 群晖下 cat /proc/mtd 看到的分区表和 debian 下不同(分区数量就不同),是否兼容?
( n% R& u' r5 e昨晚太晚了我没把文件上传网盘
- G/ ?+ t6 p4 J% g5 V5 H6 o: f晚上回去我重新测试一下确保测试过程无误,分别在 saveenv 以及装 DSM 后 dd 一下,再发出来
' d, \, t C) D把 saveenv 和安装 dsm 的影响分离开来
* o5 k0 ~: a! A1 E另外,不知道进 debian 会不会修改 spi flash?比如 debian 启动时检查到 spi flash 的数据有什么错误,就静默的尝试修复? |
|