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

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

  [复制链接]

4

主题

71

回帖

280

积分

中级渣柚V1

积分
280
QQ
 楼主| 发表于 2022-4-29 08:13:03 | 显示全部楼层
mynetdisk 发表于 2022-4-29 02:34
; k3 X9 W& _- D5 K我之前说:
# @3 G6 P* X, W& c$ G, c+ B' j, f一次 saveenv 后重启卡 Starting kernel ...,以为跟这个有关,之后试验排除了此可能
; V6 k0 t4 k! t3 ~8 K% {# ?
了解了。5 }; M5 Y& Y3 S" B1 L8 ~: a# j
所以现在需要将你的spi flash中的所有数据dump出来,以分析一下是不是写入了错误的区域。

0

主题

32

回帖

50

积分

初级渣柚V2

积分
50
QQ
发表于 2022-4-29 09:43:28 | 显示全部楼层
fhh 发表于 2022-4-29 08:13: M" f" T* q: z6 U; x* q- ^
了解了。, z' j4 {1 N4 B! j: b+ P) G
所以现在需要将你的spi flash中的所有数据dump出来,以分析一下是不是写入了错误的区域。 ...
! s  r( J  |  p0 n9 E3 e4 G! ]
昨晚我在群晖出问题前后分别 dd 了 mtd 数据
1 j0 n2 [' O! W3 {(在 debian 下 dd,debian 下显示 3 个 mtd 分区,分别是 uboot, uboot 配置,保留分区),* F; y8 K6 O; C8 h$ ]2 J) ^
0. 群晖出问题前后所有三个分区的数据都有差异(群晖改的?)
/ i% ]: V' e' n1. saveenv 前的 mtd 数据就和 bubt 写入的 bin 文件不同
- w4 Q: \. @- ^: ~% |$ s* O2. saveenv 前 mtd1 是乱码,saveenv 后 mtd1 是 uboot 环境变量值, z! u: o( z0 z2 s' C
3. 群晖安装系统时可能会修改 spi flash 中的内核、rd.gz 等?/ U" x" \3 L2 O) z# u8 x% `3 x
4. 群晖下 cat /proc/mtd 看到的分区表和 debian 下不同(分区数量就不同),是否兼容?. \* m/ p' R4 y: U9 G  v, s
昨晚太晚了我没把文件上传网盘# g) I$ a7 f; H2 E/ ]9 z7 L
晚上回去我重新测试一下确保测试过程无误,分别在 saveenv 以及装 DSM 后 dd 一下,再发出来
4 ]& i  i) ^$ O1 S! ?* J3 S把 saveenv 和安装 dsm 的影响分离开来9 J/ t6 g& B) |) T6 n( Q
另外,不知道进 debian 会不会修改 spi flash?比如 debian 启动时检查到 spi flash 的数据有什么错误,就静默的尝试修复?

46

主题

617

回帖

2765

积分

中级渣柚V3

积分
2765
发表于 2022-4-29 14:20:48 | 显示全部楼层
fhh 发表于 2022-4-29 08:075 i7 g" `! n5 ?: q
我的意思是,设备树中关于spi的分区配置错误,导致群晖把数据写入了其他的分区中。我在观察他的分区表的时 ...

$ x3 D- n3 K. o/ C- n% I! I嘿嘿。我理解错了。从硬件角度,spi flash可靠性还是可以的。软件上,因为有读写命令,很少能误操作,但是如果写数据时候,就控制不了了。毕竟我们这个是黑群晖,群晖系统中写哪个地方数据,只能通过对比来发现吧。

46

主题

617

回帖

2765

积分

中级渣柚V3

积分
2765
发表于 2022-4-29 14:23:05 | 显示全部楼层
fhh 发表于 2022-4-29 08:06% ^) ~4 o4 A4 ~2 l3 u5 |8 s
是的。
7 z6 G& z6 D% P* d只要u-boot不初始化PHY,其上电以后的默认配置不被覆盖,就不会掉IP。2 r2 K0 [6 c3 b6 H
但是代价就是U-boot无法使 ...
- ^( D# e  ?" W1 M# r
我记得U-boot不是可以支持网络启动吗?那是不是就已经初始化了网卡?另外之前貌似部分掉ip的机器,用x3p是没问题的。只是用了黑裙的uboot就掉ip了。
# ?+ m5 @$ e% j) P2 D, z

4

主题

71

回帖

280

积分

中级渣柚V1

积分
280
QQ
 楼主| 发表于 2022-4-29 16:49:35 | 显示全部楼层
QQ66566 发表于 2022-4-29 14:239 S3 G- v  K6 f9 F) N' N0 g
我记得U-boot不是可以支持网络启动吗?那是不是就已经初始化了网卡?另外之前貌似部分掉ip的机器,用x3p ...

% s/ i" n: |; T3 D$ Q, u是的,u-boot可以网络启动。
7 l5 @- B* c: Y+ P6 l# ?, ^但是修改后的u-boot在u-boot阶段不初始化网卡,所以他会提示找不到设备。
, V5 y9 o9 {- i4 U; C% M* s1 q  |

1

主题

36

回帖

246

积分

中级渣柚V1

积分
246
发表于 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+ x3 z; e2 v8 r+ R# Q
昨晚我在群晖出问题前后分别 dd 了 mtd 数据3 V7 ?* K' I3 z3 i' S. W0 k8 t
(在 debian 下 dd,debian 下显示 3 个 mtd 分区,分别是 u ...
" v, w+ p! o1 B! a0 t+ b$ Q+ H
0.群晖可能确实会修改mtd数据,大概之前你用我的119的版本然后kernel panic也是类似原因7 R/ ?% y9 {8 }+ v
1&2.是的,我在u-boot中提取的分区表显示,总共有8个分区;但是,Linux里只显示了3个,并且偏移也是错的。/ j: k) F" C" }: W; h. n6 ?3 _
3.你看你之前的报错日志,里面有对分区的写入。3 _2 @- V+ ], Y
4.很可能不兼容。5 D- T- n# a. a4 p; i

% {5 j( w/ U# P* oDebian应该不会自动修改spi flash,很可能是挂载分区的时候修改了一下操作时间……?/ |0 i3 f; S( x
我的建议是,用Linux的话,就用我的U-boot,用群晖的U-boot就不要用Linux了。

46

主题

617

回帖

2765

积分

中级渣柚V3

积分
2765
发表于 2022-4-29 22:42:42 | 显示全部楼层
fhh 发表于 2022-4-29 19:49
' Z2 `/ E8 }0 t- B4 s0.群晖可能确实会修改mtd数据,大概之前你用我的119的版本然后kernel panic也是类似原因
0 ?& i* l8 O- p* a& G8 Y1&2.是的,我在u ...

0 M+ Q2 p. N( e我要么用群晖,要么用的Debian......

0

主题

32

回帖

50

积分

初级渣柚V2

积分
50
QQ
发表于 2022-4-29 23:15:09 | 显示全部楼层
liam 发表于 2022-4-29 18:52$ p8 [* Y! ?, u9 }2 P
居然还在更新,优秀!其实现在被炒得没有性价比了,性能也确实弱了点,尤其掉IP问题也影响日常使用 ...
6 S/ g% E' A8 L; |- N  T. c0 ~
性能配置和 DS120j 一样,单盘位白群晖 DS120j 已经是 j 系列里最新的了,作为 NAS 用够了
8 z- ^  U+ w& f- c( w: B价格是二手 DS120j 的大概五分之一吧
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-3-13 06:28 , Processed in 0.061708 second(s), 3 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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