|
|
发表于 2022-4-29 09:43:28
|
显示全部楼层
fhh 发表于 2022-4-29 08:13: M" f" T* q: z6 U; x* q- ^
了解了。, z' j4 {1 N4 B! j: b+ P) G
所以现在需要将你的spi flash中的所有数据dump出来,以分析一下是不是写入了错误的区域。 ... ! s r( J | p0 n9 E3 e4 G! ]
昨晚我在群晖出问题前后分别 dd 了 mtd 数据
1 j0 n2 [' O! W3 {(在 debian 下 dd,debian 下显示 3 个 mtd 分区,分别是 uboot, uboot 配置,保留分区),* F; y8 K6 O; C8 h$ ]2 J) ^
0. 群晖出问题前后所有三个分区的数据都有差异(群晖改的?)
/ i% ]: V' e' n1. saveenv 前的 mtd 数据就和 bubt 写入的 bin 文件不同
- w4 Q: \. @- ^: ~% |$ s* O2. saveenv 前 mtd1 是乱码,saveenv 后 mtd1 是 uboot 环境变量值, z! u: o( z0 z2 s' C
3. 群晖安装系统时可能会修改 spi flash 中的内核、rd.gz 等?/ U" x" \3 L2 O) z# u8 x% `3 x
4. 群晖下 cat /proc/mtd 看到的分区表和 debian 下不同(分区数量就不同),是否兼容?. \* m/ p' R4 y: U9 G v, s
昨晚太晚了我没把文件上传网盘# g) I$ a7 f; H2 E/ ]9 z7 L
晚上回去我重新测试一下确保测试过程无误,分别在 saveenv 以及装 DSM 后 dd 一下,再发出来
4 ]& i i) ^$ O1 S! ?* J3 S把 saveenv 和安装 dsm 的影响分离开来9 J/ t6 g& B) |) T6 n( Q
另外,不知道进 debian 会不会修改 spi flash?比如 debian 启动时检查到 spi flash 的数据有什么错误,就静默的尝试修复? |
|