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

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

  [复制链接]

4

主题

71

回帖

280

积分

中级渣柚V1

积分
280
QQ
 楼主| 发表于 2022-4-29 08:13:03 | 显示全部楼层
mynetdisk 发表于 2022-4-29 02:34
5 I, F7 B$ r2 y( j$ O* e我之前说:
. y, Z2 }5 w# O, f- B) Z: h一次 saveenv 后重启卡 Starting kernel ...,以为跟这个有关,之后试验排除了此可能

( n: u; c- l. I$ `  H了解了。) b/ I  u( g7 I- E# P
所以现在需要将你的spi flash中的所有数据dump出来,以分析一下是不是写入了错误的区域。

0

主题

32

回帖

50

积分

初级渣柚V2

积分
50
QQ
发表于 2022-4-29 09:43:28 | 显示全部楼层
fhh 发表于 2022-4-29 08:13$ k% _: e: M4 }' U6 K0 U3 G5 Y' ?
了解了。
. ?* J( E# j+ x6 O/ f4 F- b所以现在需要将你的spi flash中的所有数据dump出来,以分析一下是不是写入了错误的区域。 ...
. ^3 O0 M6 r& f6 u8 r0 j: X
昨晚我在群晖出问题前后分别 dd 了 mtd 数据
5 {3 J$ x) |% S6 d1 @& ]; f9 E(在 debian 下 dd,debian 下显示 3 个 mtd 分区,分别是 uboot, uboot 配置,保留分区),
7 q. O: L8 A: f7 w7 d) H' _0. 群晖出问题前后所有三个分区的数据都有差异(群晖改的?)
* ~; x' G/ `& Y, z" O1. saveenv 前的 mtd 数据就和 bubt 写入的 bin 文件不同
/ R8 j+ a  B" @% o9 C. x# R2. saveenv 前 mtd1 是乱码,saveenv 后 mtd1 是 uboot 环境变量值
4 b' f4 N3 R+ S2 I8 t3. 群晖安装系统时可能会修改 spi flash 中的内核、rd.gz 等?" a% t' N; a/ M9 s+ y2 r* G
4. 群晖下 cat /proc/mtd 看到的分区表和 debian 下不同(分区数量就不同),是否兼容?8 a' ?% ?% G# ^0 _) r
昨晚太晚了我没把文件上传网盘: G8 D# O. M1 P4 I4 U4 |& L+ |
晚上回去我重新测试一下确保测试过程无误,分别在 saveenv 以及装 DSM 后 dd 一下,再发出来& g+ r( u2 e0 R. y7 G  S5 a5 K1 o
把 saveenv 和安装 dsm 的影响分离开来
% q1 p( u+ f7 t( ]6 e3 h9 L另外,不知道进 debian 会不会修改 spi flash?比如 debian 启动时检查到 spi flash 的数据有什么错误,就静默的尝试修复?

46

主题

617

回帖

2764

积分

中级渣柚V3

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

46

主题

617

回帖

2764

积分

中级渣柚V3

积分
2764
发表于 2022-4-29 14:23:05 | 显示全部楼层
fhh 发表于 2022-4-29 08:068 ~/ b5 G2 l" b- v) p
是的。# k5 E7 A6 r1 @, K7 N
只要u-boot不初始化PHY,其上电以后的默认配置不被覆盖,就不会掉IP。7 ^& v& B/ R7 W# x3 q# n, [9 L
但是代价就是U-boot无法使 ...
1 N5 r+ g( I3 X( c+ |
我记得U-boot不是可以支持网络启动吗?那是不是就已经初始化了网卡?另外之前貌似部分掉ip的机器,用x3p是没问题的。只是用了黑裙的uboot就掉ip了。
/ b3 D+ \8 A8 V8 R2 O% W: p

4

主题

71

回帖

280

积分

中级渣柚V1

积分
280
QQ
 楼主| 发表于 2022-4-29 16:49:35 | 显示全部楼层
QQ66566 发表于 2022-4-29 14:23
. ?: N5 l1 V; ^1 A6 f% q( d- V4 Q" f9 O我记得U-boot不是可以支持网络启动吗?那是不是就已经初始化了网卡?另外之前貌似部分掉ip的机器,用x3p ...

: {+ C( M; @- Y' O8 x是的,u-boot可以网络启动。
8 J+ T. Z1 n- Y' r2 I, a但是修改后的u-boot在u-boot阶段不初始化网卡,所以他会提示找不到设备。# j1 T# u. t4 {2 F$ a

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:43
% S5 [2 }* t6 _3 l昨晚我在群晖出问题前后分别 dd 了 mtd 数据
; t9 E% P- t3 k* j# e(在 debian 下 dd,debian 下显示 3 个 mtd 分区,分别是 u ...
  r4 r: `7 u* q0 U; f8 ]
0.群晖可能确实会修改mtd数据,大概之前你用我的119的版本然后kernel panic也是类似原因
, ?) R/ P" ~" n! ?  k7 V1&2.是的,我在u-boot中提取的分区表显示,总共有8个分区;但是,Linux里只显示了3个,并且偏移也是错的。0 w& N1 w& F" `, T0 d- f8 q; ?
3.你看你之前的报错日志,里面有对分区的写入。! j& s' y3 n+ z, P; @
4.很可能不兼容。
6 W# o  Z6 d) Q0 G
4 L2 [/ R* Y9 U1 oDebian应该不会自动修改spi flash,很可能是挂载分区的时候修改了一下操作时间……?$ [; z2 }6 Q3 o8 @2 g8 I
我的建议是,用Linux的话,就用我的U-boot,用群晖的U-boot就不要用Linux了。

46

主题

617

回帖

2764

积分

中级渣柚V3

积分
2764
发表于 2022-4-29 22:42:42 | 显示全部楼层
fhh 发表于 2022-4-29 19:49
5 ~6 ~, n" x1 }& y8 f0.群晖可能确实会修改mtd数据,大概之前你用我的119的版本然后kernel panic也是类似原因
6 M* W' Y0 l! Z) ?5 X: P1 ^1&2.是的,我在u ...

8 x& ~, `! j0 B# S  A我要么用群晖,要么用的Debian......

0

主题

32

回帖

50

积分

初级渣柚V2

积分
50
QQ
发表于 2022-4-29 23:15:09 | 显示全部楼层
liam 发表于 2022-4-29 18:52  l3 G% c6 q; s$ `! B8 g
居然还在更新,优秀!其实现在被炒得没有性价比了,性能也确实弱了点,尤其掉IP问题也影响日常使用 ...
: Q% ]/ ^/ o4 y9 o7 X
性能配置和 DS120j 一样,单盘位白群晖 DS120j 已经是 j 系列里最新的了,作为 NAS 用够了' V4 S% z9 ?/ P& O2 f) s# X
价格是二手 DS120j 的大概五分之一吧
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-7-14 05:30 , Processed in 0.053556 second(s), 2 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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