|
|
fhh 发表于 2022-4-29 08:13
8 T% L8 `9 m, i5 \了解了。
3 d" o0 V* \) o7 l( ]所以现在需要将你的spi flash中的所有数据dump出来,以分析一下是不是写入了错误的区域。 ...
/ r# y4 i {$ V: ], v昨晚我在群晖出问题前后分别 dd 了 mtd 数据
) a% S- e$ R; C0 R(在 debian 下 dd,debian 下显示 3 个 mtd 分区,分别是 uboot, uboot 配置,保留分区)," W5 f& f/ b9 y+ c: O) q% O& N
0. 群晖出问题前后所有三个分区的数据都有差异(群晖改的?)
+ k( X5 k c! A) x/ j1. saveenv 前的 mtd 数据就和 bubt 写入的 bin 文件不同- L' B& W' j2 L& w. P4 d
2. saveenv 前 mtd1 是乱码,saveenv 后 mtd1 是 uboot 环境变量值* Z* t2 f% y* [$ z m
3. 群晖安装系统时可能会修改 spi flash 中的内核、rd.gz 等?
, D* a% w+ Y/ F; l3 o4. 群晖下 cat /proc/mtd 看到的分区表和 debian 下不同(分区数量就不同),是否兼容?
3 e$ y0 B$ Q9 O昨晚太晚了我没把文件上传网盘& S% @* D) H: I+ I- N
晚上回去我重新测试一下确保测试过程无误,分别在 saveenv 以及装 DSM 后 dd 一下,再发出来
* g# e1 |$ m7 p把 saveenv 和安装 dsm 的影响分离开来" T% `5 j& v; z0 X/ Z; o% ^
另外,不知道进 debian 会不会修改 spi flash?比如 debian 启动时检查到 spi flash 的数据有什么错误,就静默的尝试修复? |
|