|
|
fhh 发表于 2022-4-29 08:13: I8 o* R( F1 y0 G+ |; Q
了解了。, [- p" [% `7 _4 c
所以现在需要将你的spi flash中的所有数据dump出来,以分析一下是不是写入了错误的区域。 ...
: x/ V- _4 r% u0 y昨晚我在群晖出问题前后分别 dd 了 mtd 数据3 t% w/ H2 s. a0 y- g+ i) S4 l
(在 debian 下 dd,debian 下显示 3 个 mtd 分区,分别是 uboot, uboot 配置,保留分区),
- E1 j% J* L1 p0. 群晖出问题前后所有三个分区的数据都有差异(群晖改的?)
- M, l! o; G! w5 \4 {1. saveenv 前的 mtd 数据就和 bubt 写入的 bin 文件不同
/ S1 u: l- G, _. ]2 Q+ p/ N3 C2. saveenv 前 mtd1 是乱码,saveenv 后 mtd1 是 uboot 环境变量值
' Y5 S% f* u8 Y3 g& A$ F3. 群晖安装系统时可能会修改 spi flash 中的内核、rd.gz 等?6 Y2 I$ I3 ]/ x0 k
4. 群晖下 cat /proc/mtd 看到的分区表和 debian 下不同(分区数量就不同),是否兼容?
, t. _" k1 r. u( i昨晚太晚了我没把文件上传网盘
5 Y4 d( d [1 L- c/ |4 o. G- j晚上回去我重新测试一下确保测试过程无误,分别在 saveenv 以及装 DSM 后 dd 一下,再发出来
- J% M: S! _! j把 saveenv 和安装 dsm 的影响分离开来( B6 J8 h, N% L, Z) @6 K3 j
另外,不知道进 debian 会不会修改 spi flash?比如 debian 启动时检查到 spi flash 的数据有什么错误,就静默的尝试修复? |
|