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

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

  [复制链接]

4

主题

71

回帖

280

积分

中级渣柚V1

积分
280
QQ
 楼主| fhh 发表于 2022-4-29 08:13:03 | 显示全部楼层 IP:–浙江–杭州 移动
mynetdisk 发表于 2022-4-29 02:34
$ X+ F: F# U8 S我之前说:, A' A4 v+ C3 V/ l5 J9 j9 \
一次 saveenv 后重启卡 Starting kernel ...,以为跟这个有关,之后试验排除了此可能

, v- N  F. e9 i( G0 |了解了。, V7 w6 v8 j2 K2 W/ I+ x: J; A
所以现在需要将你的spi flash中的所有数据dump出来,以分析一下是不是写入了错误的区域。

0

主题

32

回帖

50

积分

初级渣柚V2

积分
50
QQ
mynetdisk 发表于 2022-4-29 09:43:28 | 显示全部楼层 IP:–福建–厦门 电信
fhh 发表于 2022-4-29 08:13
3 e( q0 s$ m. h6 o$ N  n了解了。  B$ q4 L# G1 b
所以现在需要将你的spi flash中的所有数据dump出来,以分析一下是不是写入了错误的区域。 ...
8 A. Y; H8 ~- M/ Z
昨晚我在群晖出问题前后分别 dd 了 mtd 数据9 I. y  o) a+ {9 @1 V8 B
(在 debian 下 dd,debian 下显示 3 个 mtd 分区,分别是 uboot, uboot 配置,保留分区),! W1 j. K$ ^+ u. x' C
0. 群晖出问题前后所有三个分区的数据都有差异(群晖改的?)
6 D# z/ B0 w1 f1. saveenv 前的 mtd 数据就和 bubt 写入的 bin 文件不同! Z5 \1 i* _" y; ^) f* l
2. saveenv 前 mtd1 是乱码,saveenv 后 mtd1 是 uboot 环境变量值
! T( f2 P# B  N( }) [* d3 b3. 群晖安装系统时可能会修改 spi flash 中的内核、rd.gz 等?# n/ Q+ z# p/ D; t6 D* h
4. 群晖下 cat /proc/mtd 看到的分区表和 debian 下不同(分区数量就不同),是否兼容?
0 Q- k8 ?0 I# P- N0 r) p3 W9 G. V昨晚太晚了我没把文件上传网盘
" o+ i0 s$ v0 t* W6 ~0 d+ S3 r晚上回去我重新测试一下确保测试过程无误,分别在 saveenv 以及装 DSM 后 dd 一下,再发出来& r# C4 o7 z% F; _4 X8 W2 H
把 saveenv 和安装 dsm 的影响分离开来5 G& q8 e. e$ H1 n& X  F3 I8 g+ Z
另外,不知道进 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/ T( b( i/ }. i8 w( D2 s9 I7 k
我的意思是,设备树中关于spi的分区配置错误,导致群晖把数据写入了其他的分区中。我在观察他的分区表的时 ...

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

46

主题

617

回帖

2765

积分

中级渣柚V3

积分
2765
QQ66566 发表于 2022-4-29 14:23:05 | 显示全部楼层 IP:–天津–天津–红桥区 联通
fhh 发表于 2022-4-29 08:06
' a5 B+ U1 y) A是的。9 n: ~+ L# q3 d1 j3 ]3 F3 D
只要u-boot不初始化PHY,其上电以后的默认配置不被覆盖,就不会掉IP。
1 `& k* q  e9 V' A但是代价就是U-boot无法使 ...

2 u7 X( B7 f) X0 n我记得U-boot不是可以支持网络启动吗?那是不是就已经初始化了网卡?另外之前貌似部分掉ip的机器,用x3p是没问题的。只是用了黑裙的uboot就掉ip了。$ e4 l& ?1 c6 ?

4

主题

71

回帖

280

积分

中级渣柚V1

积分
280
QQ
 楼主| fhh 发表于 2022-4-29 16:49:35 | 显示全部楼层 IP:–浙江–杭州 移动
QQ66566 发表于 2022-4-29 14:23' ^# Y0 l: D4 _6 i/ `; [
我记得U-boot不是可以支持网络启动吗?那是不是就已经初始化了网卡?另外之前貌似部分掉ip的机器,用x3p ...
2 p: _# S7 n6 P2 v. e+ X
是的,u-boot可以网络启动。, a0 m% k/ r* d5 E
但是修改后的u-boot在u-boot阶段不初始化网卡,所以他会提示找不到设备。
2 {! P& q* k8 D2 l

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:43" Z+ d: Z- [) Z- _
昨晚我在群晖出问题前后分别 dd 了 mtd 数据! [0 \8 Y/ I! o9 L/ U9 w
(在 debian 下 dd,debian 下显示 3 个 mtd 分区,分别是 u ...

. x& f  y: @5 Q, I, @! @0.群晖可能确实会修改mtd数据,大概之前你用我的119的版本然后kernel panic也是类似原因$ {! M- k% V/ B. `+ T1 E
1&2.是的,我在u-boot中提取的分区表显示,总共有8个分区;但是,Linux里只显示了3个,并且偏移也是错的。
1 A% `' y7 o8 K7 z! d; R3.你看你之前的报错日志,里面有对分区的写入。& k3 p( z" x# B8 e
4.很可能不兼容。/ \6 H. a" b5 N& l+ U
% b1 ^: }4 [5 y- Z6 k3 o
Debian应该不会自动修改spi flash,很可能是挂载分区的时候修改了一下操作时间……?- l' o; e9 a1 o$ t7 w
我的建议是,用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# Y8 r; w) R' J
0.群晖可能确实会修改mtd数据,大概之前你用我的119的版本然后kernel panic也是类似原因
+ ~" a9 o8 C9 g8 m5 A1&2.是的,我在u ...

* r: X4 b4 T; c: [9 T0 }0 a, {我要么用群晖,要么用的Debian......

0

主题

32

回帖

50

积分

初级渣柚V2

积分
50
QQ
mynetdisk 发表于 2022-4-29 23:15:09 | 显示全部楼层 IP:–福建–厦门 电信
liam 发表于 2022-4-29 18:52
) G! E* f4 C; [, \) u" Q居然还在更新,优秀!其实现在被炒得没有性价比了,性能也确实弱了点,尤其掉IP问题也影响日常使用 ...
+ J" h3 R8 @3 u  W8 {
性能配置和 DS120j 一样,单盘位白群晖 DS120j 已经是 j 系列里最新的了,作为 NAS 用够了
8 l/ R3 ^5 a0 A0 ^& B价格是二手 DS120j 的大概五分之一吧
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-6-3 12:57 , Processed in 0.249360 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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