|
发表于 2022-4-29 09:43:28
|
显示全部楼层
fhh 发表于 2022-4-29 08:13
* s+ `& }5 W: b+ Q' Q" `- X了解了。
2 V/ T* ~% {0 h1 O' o, R所以现在需要将你的spi flash中的所有数据dump出来,以分析一下是不是写入了错误的区域。 ...
1 G. ^# ~ y/ M昨晚我在群晖出问题前后分别 dd 了 mtd 数据) i! V) P4 @; \! o# `7 S) q
(在 debian 下 dd,debian 下显示 3 个 mtd 分区,分别是 uboot, uboot 配置,保留分区),
, M- K; d2 o0 x. D: R# ~( L0. 群晖出问题前后所有三个分区的数据都有差异(群晖改的?)
1 W8 T8 J) F% V$ M+ w# x& R) ~, C1. saveenv 前的 mtd 数据就和 bubt 写入的 bin 文件不同3 ^0 a% T, @) d2 d& C4 h
2. saveenv 前 mtd1 是乱码,saveenv 后 mtd1 是 uboot 环境变量值+ W1 o/ u: b0 c
3. 群晖安装系统时可能会修改 spi flash 中的内核、rd.gz 等?# s1 H; b3 [ g$ y2 Q5 h
4. 群晖下 cat /proc/mtd 看到的分区表和 debian 下不同(分区数量就不同),是否兼容?1 T! J3 j. L! X+ p' v% W- `" q
昨晚太晚了我没把文件上传网盘* j) y9 s/ H, V* a6 }2 J1 V, t
晚上回去我重新测试一下确保测试过程无误,分别在 saveenv 以及装 DSM 后 dd 一下,再发出来
& ^4 L( u; n o. f" N把 saveenv 和安装 dsm 的影响分离开来
' i+ U0 G6 N/ t' g$ V% V另外,不知道进 debian 会不会修改 spi flash?比如 debian 启动时检查到 spi flash 的数据有什么错误,就静默的尝试修复? |
|