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

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

  [复制链接]

4

主题

71

回帖

280

积分

中级渣柚V1

积分
280
QQ
 楼主| 发表于 2022-4-29 08:13:03 | 显示全部楼层
mynetdisk 发表于 2022-4-29 02:34
# d" \7 o3 `* a我之前说:
: n5 r3 D9 I' a一次 saveenv 后重启卡 Starting kernel ...,以为跟这个有关,之后试验排除了此可能
$ ^0 @2 f; Y. U
了解了。
5 x% U  I- ]5 A2 ]: M9 s2 ?% Q1 B所以现在需要将你的spi flash中的所有数据dump出来,以分析一下是不是写入了错误的区域。

0

主题

32

回帖

50

积分

初级渣柚V2

积分
50
QQ
发表于 2022-4-29 09:43:28 | 显示全部楼层
fhh 发表于 2022-4-29 08:13& A% q% ?( I' @5 K8 I$ Z% ?
了解了。9 E5 H. E5 `; z) ~
所以现在需要将你的spi flash中的所有数据dump出来,以分析一下是不是写入了错误的区域。 ...

9 m& d* y, n0 a( P$ q: U" {8 u. m昨晚我在群晖出问题前后分别 dd 了 mtd 数据
3 V1 Z. k2 c/ Q  B( `$ w(在 debian 下 dd,debian 下显示 3 个 mtd 分区,分别是 uboot, uboot 配置,保留分区),
5 A- A" P0 t* h) u* c9 Z, o8 S0. 群晖出问题前后所有三个分区的数据都有差异(群晖改的?)* O0 T5 Z0 l- D7 d3 r9 s
1. saveenv 前的 mtd 数据就和 bubt 写入的 bin 文件不同. @, z" K8 _4 E2 b( h+ G
2. saveenv 前 mtd1 是乱码,saveenv 后 mtd1 是 uboot 环境变量值6 h# G$ y6 t0 q9 k" F3 b( K
3. 群晖安装系统时可能会修改 spi flash 中的内核、rd.gz 等?
5 H& V' w" e/ f% F6 _4 p, c4. 群晖下 cat /proc/mtd 看到的分区表和 debian 下不同(分区数量就不同),是否兼容?
0 @( ~' e: e! ]昨晚太晚了我没把文件上传网盘/ |' s% T  u# Z, g  P
晚上回去我重新测试一下确保测试过程无误,分别在 saveenv 以及装 DSM 后 dd 一下,再发出来
5 m# q* \4 g/ Z2 V1 }把 saveenv 和安装 dsm 的影响分离开来" G& X$ E4 t7 N5 i% K" K( |( a
另外,不知道进 debian 会不会修改 spi flash?比如 debian 启动时检查到 spi flash 的数据有什么错误,就静默的尝试修复?

46

主题

617

回帖

2764

积分

中级渣柚V3

积分
2764
发表于 2022-4-29 14:20:48 | 显示全部楼层
fhh 发表于 2022-4-29 08:079 {* ]2 W# [/ h; H9 @8 `
我的意思是,设备树中关于spi的分区配置错误,导致群晖把数据写入了其他的分区中。我在观察他的分区表的时 ...
' X6 I7 |+ z  o; }. G5 O# E1 [
嘿嘿。我理解错了。从硬件角度,spi flash可靠性还是可以的。软件上,因为有读写命令,很少能误操作,但是如果写数据时候,就控制不了了。毕竟我们这个是黑群晖,群晖系统中写哪个地方数据,只能通过对比来发现吧。

46

主题

617

回帖

2764

积分

中级渣柚V3

积分
2764
发表于 2022-4-29 14:23:05 | 显示全部楼层
fhh 发表于 2022-4-29 08:06
8 u% V8 D+ v+ t  e" J8 r! z是的。
, Y$ M1 Y; g' w' \' A( k) Y; e只要u-boot不初始化PHY,其上电以后的默认配置不被覆盖,就不会掉IP。
! f' L+ {; {4 s但是代价就是U-boot无法使 ...

4 \2 q9 {$ C. Q0 j( X- S/ \我记得U-boot不是可以支持网络启动吗?那是不是就已经初始化了网卡?另外之前貌似部分掉ip的机器,用x3p是没问题的。只是用了黑裙的uboot就掉ip了。& l: x3 R7 _5 p/ R1 H- f

4

主题

71

回帖

280

积分

中级渣柚V1

积分
280
QQ
 楼主| 发表于 2022-4-29 16:49:35 | 显示全部楼层
QQ66566 发表于 2022-4-29 14:23# u- Y3 ]4 I5 r" O% J
我记得U-boot不是可以支持网络启动吗?那是不是就已经初始化了网卡?另外之前貌似部分掉ip的机器,用x3p ...

* a" L- p. @8 f; u0 [7 E+ T' y是的,u-boot可以网络启动。; D! P3 u4 q: f
但是修改后的u-boot在u-boot阶段不初始化网卡,所以他会提示找不到设备。
2 g" a+ ?7 W) t5 k+ E

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:430 \  i+ ]+ p. H" W& s
昨晚我在群晖出问题前后分别 dd 了 mtd 数据' M( O& s& k# _( J
(在 debian 下 dd,debian 下显示 3 个 mtd 分区,分别是 u ...

+ P: m: Q9 Y  Q0.群晖可能确实会修改mtd数据,大概之前你用我的119的版本然后kernel panic也是类似原因1 g2 w% u% u( k& ]
1&2.是的,我在u-boot中提取的分区表显示,总共有8个分区;但是,Linux里只显示了3个,并且偏移也是错的。2 Y- N) ?1 f6 L. F1 ]8 `
3.你看你之前的报错日志,里面有对分区的写入。
7 u9 u) c$ j* w1 U4 o! V/ ^, N4.很可能不兼容。4 A9 i7 Z, g; i; S# F0 h" x

( Z1 q: F6 e6 `6 o! w% SDebian应该不会自动修改spi flash,很可能是挂载分区的时候修改了一下操作时间……?
, r% A0 S$ F' q. @9 B5 w# y. N我的建议是,用Linux的话,就用我的U-boot,用群晖的U-boot就不要用Linux了。

46

主题

617

回帖

2764

积分

中级渣柚V3

积分
2764
发表于 2022-4-29 22:42:42 | 显示全部楼层
fhh 发表于 2022-4-29 19:49
3 R8 q  X0 s+ Q* l0.群晖可能确实会修改mtd数据,大概之前你用我的119的版本然后kernel panic也是类似原因7 O2 u' P3 q1 C' H+ K
1&2.是的,我在u ...
6 _$ r& C8 J+ o$ u& Z( H3 L' y0 S
我要么用群晖,要么用的Debian......

0

主题

32

回帖

50

积分

初级渣柚V2

积分
50
QQ
发表于 2022-4-29 23:15:09 | 显示全部楼层
liam 发表于 2022-4-29 18:52
* _  d2 o9 i/ b' P  V$ U6 @. D居然还在更新,优秀!其实现在被炒得没有性价比了,性能也确实弱了点,尤其掉IP问题也影响日常使用 ...
( h5 W* U2 E. G+ s' _( b
性能配置和 DS120j 一样,单盘位白群晖 DS120j 已经是 j 系列里最新的了,作为 NAS 用够了
) x7 ]. \6 x* w- ~, a+ O; J, R0 H% B$ i价格是二手 DS120j 的大概五分之一吧
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-1-22 16:50 , Processed in 0.057002 second(s), 3 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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