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

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

  [复制链接]

4

主题

71

回帖

280

积分

中级渣柚V1

积分
280
QQ
 楼主| fhh 发表于 2022-4-29 08:13:03 | 显示全部楼层 IP:–浙江–杭州 移动
mynetdisk 发表于 2022-4-29 02:34
: S- H- k7 T9 x- C2 \# J, i我之前说:' Y% n5 i# [2 J7 L* M% c& A
一次 saveenv 后重启卡 Starting kernel ...,以为跟这个有关,之后试验排除了此可能

# U: Z6 _" U6 f3 S% U2 D了解了。( k, ?( _# W3 n* I$ |% {
所以现在需要将你的spi flash中的所有数据dump出来,以分析一下是不是写入了错误的区域。

0

主题

32

回帖

50

积分

初级渣柚V2

积分
50
QQ
mynetdisk 发表于 2022-4-29 09:43:28 | 显示全部楼层 IP:–福建–厦门 电信
fhh 发表于 2022-4-29 08:13
  C) [. q* O( M7 d2 E) Q了解了。
0 J7 P3 ?- V- K7 `# x: Q所以现在需要将你的spi flash中的所有数据dump出来,以分析一下是不是写入了错误的区域。 ...
- [. k: `7 L/ s0 F  V* `- _% N
昨晚我在群晖出问题前后分别 dd 了 mtd 数据
, ~8 X7 b7 M; K/ d(在 debian 下 dd,debian 下显示 3 个 mtd 分区,分别是 uboot, uboot 配置,保留分区),4 ^8 y4 @& n8 }* e5 _
0. 群晖出问题前后所有三个分区的数据都有差异(群晖改的?)
6 v3 U% J" a4 ]5 u, ?1. saveenv 前的 mtd 数据就和 bubt 写入的 bin 文件不同! Y2 }* ~) X8 ^7 Z+ @9 {
2. saveenv 前 mtd1 是乱码,saveenv 后 mtd1 是 uboot 环境变量值
$ W: {; V* U% @+ j" @: f; [3. 群晖安装系统时可能会修改 spi flash 中的内核、rd.gz 等?
' f+ q5 f3 }& E2 z$ }4. 群晖下 cat /proc/mtd 看到的分区表和 debian 下不同(分区数量就不同),是否兼容?+ K1 P; |/ u+ w5 e2 e
昨晚太晚了我没把文件上传网盘
1 Y# H) i4 ~( d; p( y4 U) b6 _  j晚上回去我重新测试一下确保测试过程无误,分别在 saveenv 以及装 DSM 后 dd 一下,再发出来. x+ q$ F6 e" A' C2 L
把 saveenv 和安装 dsm 的影响分离开来
$ j* P( A+ k' z) Q4 K7 [1 _4 d另外,不知道进 debian 会不会修改 spi flash?比如 debian 启动时检查到 spi flash 的数据有什么错误,就静默的尝试修复?

46

主题

617

回帖

2765

积分

中级渣柚V3

积分
2765
QQ66566 发表于 2022-4-29 14:20:48 | 显示全部楼层 IP:–天津–天津–红桥区 联通
fhh 发表于 2022-4-29 08:07
- T9 ^& s1 F2 Z; S3 D: Z8 G. a) h# V我的意思是,设备树中关于spi的分区配置错误,导致群晖把数据写入了其他的分区中。我在观察他的分区表的时 ...

" I; K$ S! i8 ?8 W: e# M! }嘿嘿。我理解错了。从硬件角度,spi flash可靠性还是可以的。软件上,因为有读写命令,很少能误操作,但是如果写数据时候,就控制不了了。毕竟我们这个是黑群晖,群晖系统中写哪个地方数据,只能通过对比来发现吧。

46

主题

617

回帖

2765

积分

中级渣柚V3

积分
2765
QQ66566 发表于 2022-4-29 14:23:05 | 显示全部楼层 IP:–天津–天津–红桥区 联通
fhh 发表于 2022-4-29 08:069 [6 S( v+ V/ B. A8 g5 I8 w
是的。7 N  [5 R) A# Z. x6 [( L
只要u-boot不初始化PHY,其上电以后的默认配置不被覆盖,就不会掉IP。
, z: d7 T' s3 Y' i  c- g. v但是代价就是U-boot无法使 ...
2 y% u3 l9 T8 e3 _
我记得U-boot不是可以支持网络启动吗?那是不是就已经初始化了网卡?另外之前貌似部分掉ip的机器,用x3p是没问题的。只是用了黑裙的uboot就掉ip了。3 W1 F- X% |% w8 U

4

主题

71

回帖

280

积分

中级渣柚V1

积分
280
QQ
 楼主| fhh 发表于 2022-4-29 16:49:35 | 显示全部楼层 IP:–浙江–杭州 移动
QQ66566 发表于 2022-4-29 14:23
) m7 I4 J3 S) r/ T# ]1 ]6 t9 y5 j2 V我记得U-boot不是可以支持网络启动吗?那是不是就已经初始化了网卡?另外之前貌似部分掉ip的机器,用x3p ...
7 \- E1 \; {9 ]6 M; D
是的,u-boot可以网络启动。
2 f2 |6 _0 C. \6 m* A4 u但是修改后的u-boot在u-boot阶段不初始化网卡,所以他会提示找不到设备。  [( L! J8 m) M* x( H9 m

1

主题

36

回帖

246

积分

中级渣柚V1

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

4

主题

71

回帖

280

积分

中级渣柚V1

积分
280
QQ
 楼主| fhh 发表于 2022-4-29 19:49:37 | 显示全部楼层 IP:–浙江–杭州 移动
mynetdisk 发表于 2022-4-29 09:438 e* f: ?$ A9 k+ C' g  y: t, S
昨晚我在群晖出问题前后分别 dd 了 mtd 数据
( a+ i, }6 _- S5 @/ J7 v) ~(在 debian 下 dd,debian 下显示 3 个 mtd 分区,分别是 u ...
" T& x  |4 O9 c5 q
0.群晖可能确实会修改mtd数据,大概之前你用我的119的版本然后kernel panic也是类似原因
; @. j" ?: q& z8 u6 C- Q, M1&2.是的,我在u-boot中提取的分区表显示,总共有8个分区;但是,Linux里只显示了3个,并且偏移也是错的。
* U+ p( g9 Y4 Y% u, \. ^( q- ~- p3.你看你之前的报错日志,里面有对分区的写入。. Z8 L; A; U. z
4.很可能不兼容。8 s5 S, m: M: ?4 o( c. m5 Q

+ _: P) m: N7 a- MDebian应该不会自动修改spi flash,很可能是挂载分区的时候修改了一下操作时间……?% Q7 r8 ~, b6 G* j% {9 e$ c
我的建议是,用Linux的话,就用我的U-boot,用群晖的U-boot就不要用Linux了。

46

主题

617

回帖

2765

积分

中级渣柚V3

积分
2765
QQ66566 发表于 2022-4-29 22:42:42 | 显示全部楼层 IP:–天津–天津 联通
fhh 发表于 2022-4-29 19:49
2 `) ?* W( d  z3 N0.群晖可能确实会修改mtd数据,大概之前你用我的119的版本然后kernel panic也是类似原因7 n2 c) p3 F1 e0 d5 ^. k  n
1&2.是的,我在u ...

, o' [) _5 o1 U- }% `1 p我要么用群晖,要么用的Debian......

0

主题

32

回帖

50

积分

初级渣柚V2

积分
50
QQ
mynetdisk 发表于 2022-4-29 23:15:09 | 显示全部楼层 IP:–福建–厦门 电信
liam 发表于 2022-4-29 18:52. y5 m' l: L( ~- |8 }- V+ S4 _  k8 {. y
居然还在更新,优秀!其实现在被炒得没有性价比了,性能也确实弱了点,尤其掉IP问题也影响日常使用 ...

% ?4 g0 g$ I5 v7 j性能配置和 DS120j 一样,单盘位白群晖 DS120j 已经是 j 系列里最新的了,作为 NAS 用够了- s- s- n# p: A2 h! r
价格是二手 DS120j 的大概五分之一吧
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-5-6 11:49 , Processed in 0.337902 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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