|
|
fhh 发表于 2022-4-29 08:136 X* j/ K7 R2 x. u' ?
了解了。
4 w) Y. w% E ^所以现在需要将你的spi flash中的所有数据dump出来,以分析一下是不是写入了错误的区域。 ... : S3 M) U$ V, H; q7 m* u
昨晚我在群晖出问题前后分别 dd 了 mtd 数据% c1 h! }* Z! ?/ F- Q$ Z4 H
(在 debian 下 dd,debian 下显示 3 个 mtd 分区,分别是 uboot, uboot 配置,保留分区),
6 b: W, S6 R0 r7 F+ q$ v/ O# o0. 群晖出问题前后所有三个分区的数据都有差异(群晖改的?)
0 o) p( P6 b" g! g g/ E1. saveenv 前的 mtd 数据就和 bubt 写入的 bin 文件不同8 w) J& b2 }1 M
2. saveenv 前 mtd1 是乱码,saveenv 后 mtd1 是 uboot 环境变量值0 Y" ~; E! d' B: n8 l3 h
3. 群晖安装系统时可能会修改 spi flash 中的内核、rd.gz 等?
! L- a& {! V, k4. 群晖下 cat /proc/mtd 看到的分区表和 debian 下不同(分区数量就不同),是否兼容?: E8 K2 S% p% }/ {, l$ k
昨晚太晚了我没把文件上传网盘( p9 M8 ~& w% e1 d7 u) V- t
晚上回去我重新测试一下确保测试过程无误,分别在 saveenv 以及装 DSM 后 dd 一下,再发出来
r: ^! l5 O7 m+ d! f把 saveenv 和安装 dsm 的影响分离开来
3 T% r, i/ K+ @9 M1 ]另外,不知道进 debian 会不会修改 spi flash?比如 debian 启动时检查到 spi flash 的数据有什么错误,就静默的尝试修复? |
|