|
|
fhh 发表于 2022-4-29 08:13
: s& D; d/ O. E& ^了解了。! Y, R3 g& I2 E9 U
所以现在需要将你的spi flash中的所有数据dump出来,以分析一下是不是写入了错误的区域。 ...
# b+ X' p S$ a/ ^昨晚我在群晖出问题前后分别 dd 了 mtd 数据( T0 j W& Y# g ~. p# ^
(在 debian 下 dd,debian 下显示 3 个 mtd 分区,分别是 uboot, uboot 配置,保留分区),. @) K7 l3 v) S2 s7 ?8 n; R( F- l
0. 群晖出问题前后所有三个分区的数据都有差异(群晖改的?)
9 ^: \! q* x% D5 H5 |5 K+ W2 o. e- {1. saveenv 前的 mtd 数据就和 bubt 写入的 bin 文件不同
4 Y+ \; f+ g& A2. saveenv 前 mtd1 是乱码,saveenv 后 mtd1 是 uboot 环境变量值
1 L: B* y: v- O' [1 s; S3. 群晖安装系统时可能会修改 spi flash 中的内核、rd.gz 等?/ f6 B$ C" ]- `1 ?: x
4. 群晖下 cat /proc/mtd 看到的分区表和 debian 下不同(分区数量就不同),是否兼容?% o8 u; j, L v) P4 F
昨晚太晚了我没把文件上传网盘8 r( a& X; i" |% t+ [% P3 e9 @
晚上回去我重新测试一下确保测试过程无误,分别在 saveenv 以及装 DSM 后 dd 一下,再发出来
4 W! L0 [# k- i: K把 saveenv 和安装 dsm 的影响分离开来5 f! p2 `4 ~! S, {. u
另外,不知道进 debian 会不会修改 spi flash?比如 debian 启动时检查到 spi flash 的数据有什么错误,就静默的尝试修复? |
|