找回密码
 立即注册
楼主: fhh

[教程] 自编译猫盘u-boot,解决掉IP

  [复制链接]

4

主题

71

回帖

280

积分

中级渣柚V1

积分
280
QQ
 楼主| 发表于 2022-4-29 08:13:03 | 显示全部楼层
mynetdisk 发表于 2022-4-29 02:34
# ^% s5 {  H- Z, l' k1 k. L- H我之前说:9 `& F$ E5 j0 V) \( v% ~) f
一次 saveenv 后重启卡 Starting kernel ...,以为跟这个有关,之后试验排除了此可能

, N: h3 e" W+ Y+ f了解了。
6 ]" k. G. J& G8 ?2 `5 U所以现在需要将你的spi flash中的所有数据dump出来,以分析一下是不是写入了错误的区域。

0

主题

32

回帖

50

积分

初级渣柚V2

积分
50
QQ
发表于 2022-4-29 09:43:28 | 显示全部楼层
fhh 发表于 2022-4-29 08:13- t  H, e" _* J0 t
了解了。
3 m3 {6 L6 \/ F0 ~" C! g3 I5 T0 I所以现在需要将你的spi flash中的所有数据dump出来,以分析一下是不是写入了错误的区域。 ...
3 L7 Z! p5 q/ k7 k8 I1 C
昨晚我在群晖出问题前后分别 dd 了 mtd 数据
( k# D' ?0 {0 j' T(在 debian 下 dd,debian 下显示 3 个 mtd 分区,分别是 uboot, uboot 配置,保留分区),
$ K5 X7 [" i: j5 \& d$ K0 N! B0. 群晖出问题前后所有三个分区的数据都有差异(群晖改的?)0 Q  s4 R' J  Y4 V: K3 d. M  `* H
1. saveenv 前的 mtd 数据就和 bubt 写入的 bin 文件不同: ?( n. X9 a# H5 Q
2. saveenv 前 mtd1 是乱码,saveenv 后 mtd1 是 uboot 环境变量值
. W8 q1 N  v& C) c! g3. 群晖安装系统时可能会修改 spi flash 中的内核、rd.gz 等?
, t4 u( K9 n' j! w$ S4. 群晖下 cat /proc/mtd 看到的分区表和 debian 下不同(分区数量就不同),是否兼容?; W3 @# i" l" X" \  ]
昨晚太晚了我没把文件上传网盘: p' x( N) d6 D& ~% a* K6 W3 D
晚上回去我重新测试一下确保测试过程无误,分别在 saveenv 以及装 DSM 后 dd 一下,再发出来) A( R" u, x6 r. W* B- A
把 saveenv 和安装 dsm 的影响分离开来
; @% O# H+ c* N+ y) v9 x( x另外,不知道进 debian 会不会修改 spi flash?比如 debian 启动时检查到 spi flash 的数据有什么错误,就静默的尝试修复?

46

主题

617

回帖

2764

积分

中级渣柚V3

积分
2764
发表于 2022-4-29 14:20:48 | 显示全部楼层
fhh 发表于 2022-4-29 08:07
, |; e- E/ ~4 }, r. v我的意思是,设备树中关于spi的分区配置错误,导致群晖把数据写入了其他的分区中。我在观察他的分区表的时 ...
. f1 ~2 L" F7 A% C, ^) t8 [$ V
嘿嘿。我理解错了。从硬件角度,spi flash可靠性还是可以的。软件上,因为有读写命令,很少能误操作,但是如果写数据时候,就控制不了了。毕竟我们这个是黑群晖,群晖系统中写哪个地方数据,只能通过对比来发现吧。

46

主题

617

回帖

2764

积分

中级渣柚V3

积分
2764
发表于 2022-4-29 14:23:05 | 显示全部楼层
fhh 发表于 2022-4-29 08:06' `0 K. B  }( w7 ?. @' p$ S
是的。. Q1 g1 j7 W) x% A; V5 U6 S7 d) `
只要u-boot不初始化PHY,其上电以后的默认配置不被覆盖,就不会掉IP。1 E! @* p3 e) G
但是代价就是U-boot无法使 ...
- |; [5 e8 {( {8 ?* A0 s9 W7 A$ i! K
我记得U-boot不是可以支持网络启动吗?那是不是就已经初始化了网卡?另外之前貌似部分掉ip的机器,用x3p是没问题的。只是用了黑裙的uboot就掉ip了。
, H+ E; r7 ?: x$ m% P5 c6 V' j

4

主题

71

回帖

280

积分

中级渣柚V1

积分
280
QQ
 楼主| 发表于 2022-4-29 16:49:35 | 显示全部楼层
QQ66566 发表于 2022-4-29 14:234 a( g+ _4 X3 }5 d! |7 x+ g3 m
我记得U-boot不是可以支持网络启动吗?那是不是就已经初始化了网卡?另外之前貌似部分掉ip的机器,用x3p ...
/ K- I0 U7 X! |* S) ?( u) B
是的,u-boot可以网络启动。" y" \0 e8 \" _1 F% n) {
但是修改后的u-boot在u-boot阶段不初始化网卡,所以他会提示找不到设备。" o/ g5 }: _7 i2 B) m  Q( F  O7 ^

1

主题

36

回帖

245

积分

中级渣柚V1

积分
245
发表于 2022-4-29 18:52:39 | 显示全部楼层
居然还在更新,优秀!其实现在被炒得没有性价比了,性能也确实弱了点,尤其掉IP问题也影响日常使用

4

主题

71

回帖

280

积分

中级渣柚V1

积分
280
QQ
 楼主| 发表于 2022-4-29 19:49:37 | 显示全部楼层
mynetdisk 发表于 2022-4-29 09:436 o% c5 h7 e' _4 x
昨晚我在群晖出问题前后分别 dd 了 mtd 数据
5 Z' \/ _( G  E, J8 |8 |(在 debian 下 dd,debian 下显示 3 个 mtd 分区,分别是 u ...

7 F/ a4 g1 ?, g" }/ l6 D& W0.群晖可能确实会修改mtd数据,大概之前你用我的119的版本然后kernel panic也是类似原因0 g7 z) }/ k- j% }: r, j
1&2.是的,我在u-boot中提取的分区表显示,总共有8个分区;但是,Linux里只显示了3个,并且偏移也是错的。
7 G9 S% T( J1 w  J$ S3.你看你之前的报错日志,里面有对分区的写入。' j$ d2 F: J& s4 E* \0 X/ G
4.很可能不兼容。
& ?$ K$ p& _1 u8 Q8 d7 z( I7 y7 }% w2 l$ w2 o  b
Debian应该不会自动修改spi flash,很可能是挂载分区的时候修改了一下操作时间……?6 [+ B0 r$ j) K
我的建议是,用Linux的话,就用我的U-boot,用群晖的U-boot就不要用Linux了。

46

主题

617

回帖

2764

积分

中级渣柚V3

积分
2764
发表于 2022-4-29 22:42:42 | 显示全部楼层
fhh 发表于 2022-4-29 19:49$ T7 Q+ }5 y; l0 P/ F/ ?9 K$ U
0.群晖可能确实会修改mtd数据,大概之前你用我的119的版本然后kernel panic也是类似原因
4 e  g/ r% U% @0 a1&2.是的,我在u ...

7 |1 o3 D4 T7 _7 L5 y: D我要么用群晖,要么用的Debian......

0

主题

32

回帖

50

积分

初级渣柚V2

积分
50
QQ
发表于 2022-4-29 23:15:09 | 显示全部楼层
liam 发表于 2022-4-29 18:52/ l! D( ]" |* p2 ?# ^/ f7 a
居然还在更新,优秀!其实现在被炒得没有性价比了,性能也确实弱了点,尤其掉IP问题也影响日常使用 ...

7 A- K" M6 H( K性能配置和 DS120j 一样,单盘位白群晖 DS120j 已经是 j 系列里最新的了,作为 NAS 用够了
0 |; }% q1 _! _4 H7 P价格是二手 DS120j 的大概五分之一吧
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|矿渣社区 ( 黔ICP备2024020525号-1 )

GMT+8, 2025-10-5 00:01 , Processed in 0.360130 second(s), 3 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表