|
|
fhh 发表于 2022-4-29 08:13
# q3 ^# U9 J2 V# ]了解了。) T7 o& M" G; I' X( N( B9 o
所以现在需要将你的spi flash中的所有数据dump出来,以分析一下是不是写入了错误的区域。 ...
X( q* Y/ o7 C1 o3 I昨晚我在群晖出问题前后分别 dd 了 mtd 数据
- E! E3 Z; z" N+ ^# e(在 debian 下 dd,debian 下显示 3 个 mtd 分区,分别是 uboot, uboot 配置,保留分区),4 B& I& R& {$ o
0. 群晖出问题前后所有三个分区的数据都有差异(群晖改的?) U- _4 A- }, V/ T& ` h
1. saveenv 前的 mtd 数据就和 bubt 写入的 bin 文件不同 j9 Y& o j+ N3 t
2. saveenv 前 mtd1 是乱码,saveenv 后 mtd1 是 uboot 环境变量值
5 A* E }9 g9 T i9 {' O3. 群晖安装系统时可能会修改 spi flash 中的内核、rd.gz 等?
; s& ~& h4 Q3 f% C" e$ C9 s. A4. 群晖下 cat /proc/mtd 看到的分区表和 debian 下不同(分区数量就不同),是否兼容?8 z* N" d! y s" x4 N% E# x5 v
昨晚太晚了我没把文件上传网盘+ P( D% g) I1 F0 a4 i
晚上回去我重新测试一下确保测试过程无误,分别在 saveenv 以及装 DSM 后 dd 一下,再发出来: Z. p7 Z, j! w, h# t( u2 @
把 saveenv 和安装 dsm 的影响分离开来
6 k2 L; W3 l0 B) g* `另外,不知道进 debian 会不会修改 spi flash?比如 debian 启动时检查到 spi flash 的数据有什么错误,就静默的尝试修复? |
|