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

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

  [复制链接]

4

主题

71

回帖

280

积分

中级渣柚V1

积分
280
QQ
 楼主| fhh 发表于 2022-4-27 08:04:02 | 显示全部楼层 IP:–浙江–杭州 移动
mynetdisk 发表于 2022-4-27 01:52
4 Q* R  K2 _1 m0 H& b刷这个成功迁移并进入群晖
) ^- d, y& L8 Q4 R2 |" l' a7 A! g( Z8 y5 Q1 T  l* z
可惜重启后又出现卡 Starting kernel ... 问题

# H0 N, y. |9 @6 C哦,那应该是因为emmc引导顺序在群晖之前,但是群晖的u-boot提供的设备树与Linux不兼容。8 ]0 f3 m9 `" R1 M5 q8 Z7 q
你把emmc中的Debian抹掉就好了。

0

主题

32

回帖

50

积分

初级渣柚V2

积分
50
QQ
mynetdisk 发表于 2022-4-27 09:13:43 | 显示全部楼层 IP:–福建–厦门 电信
本帖最后由 mynetdisk 于 2022-4-29 02:33 编辑 6 x7 t4 M1 o0 h0 {$ ^. j" [
fhh 发表于 2022-4-27 08:04
1 t6 H* {" {1 j+ F2 P哦,那应该是因为emmc引导顺序在群晖之前,但是群晖的u-boot提供的设备树与Linux不兼容。, ^- X" ]7 o$ F* d. S* F
你把emmc中的De ...

: a; s# h0 n4 g4 ?1 j谢谢 F 大
4 [/ L% g5 v- t& f$ h8 r0 j- w我前面没描述清楚,我的情况是这样:- F& G/ o9 p. D. V! Z

/ {3 D$ }$ \9 i/ h  l1.
2 x& m& Y' l+ [0 V- }  o' u$ o启动时 TTL 默认显示 syno mode,然后在 Starting kernel ... 卡住5 ~( e, B: r, U9 \
按住 RESET 5S 上电启动 TTL 显示 mmc mode,能正常进 Debian7 T* _* a! X1 X
/ Q7 M% u; N9 Z* i: `
2.
: A4 Q( I# k+ J) r% j刚刷 u-boot 之后可以进群晖(也有一次刚刷完 uboot 就进不了群晖)1 R- ]$ `3 t% i3 P7 \
之后某次重启后 syno mode 就卡在 Starting kernel ...(但 mmc mode 仍然可以进 debian)) V: R, @3 K3 N( S
一旦出现卡 Starting kernel ...,再重启 N 次也还是卡 Starting kernel ...,直到下次刷 uboot 通常可以暂时解决0 P% j5 y* B" ~) l5 }5 Z
7 ~* K* s% p) R. R: h
3.* Y* B0 k. Y3 A0 G5 |) l- s( S
一次 saveenv 后重启卡 Starting kernel ...,以为跟这个有关,之后试验排除了此可能【2022-04-29 修订:我又不确定了,今天试了刷 uboot 重启几次正常启动群晖的情况下,saveenv 后重启就卡 Starting kernel ... 了,也许真像你说的是 uboot 分区表有问题(从而导致 saveenv 破坏了什么东西?)】  B0 r$ n2 i( {9 l. e, D1 x
一次进 debian 后重启卡 Starting kernel ...,以为是 debian 自动修改了 uboot 环境变量,之后试验排除了此可能
$ C3 W; O$ h; XU盘、硬盘都拔掉试过,排除了这两种设备问题的可能

4

主题

71

回帖

280

积分

中级渣柚V1

积分
280
QQ
 楼主| fhh 发表于 2022-4-27 10:15:13 | 显示全部楼层 IP:–浙江–杭州 移动
mynetdisk 发表于 2022-4-27 09:13; M: F" m( Q0 V( c! i" C
谢谢 F 大
) V+ O) D4 J" _& h* M; `我前面没描述清楚,我的情况是这样:
3 n# X+ B0 b: \4 b4 b2 n  h; |3 n
看上去像是u-boot中分区表配置错误,或者是你的spi nor flash出现了故障。
! y. O0 s5 O' r我想询问一下:, s3 X, d0 I' o' V0 [
1.在刷我修改之前的u-boot之前(也就是在使用Soul的U-boot的时候),你会遇到这个情况吗?
: |! c, Q) f$ E9 W$ `# D2.在你卡在Starting kernel的时候,还能够进入emmc环境下的Debian吗?如果能,请问你能够在Debian下把spi flash的数据读取出来,以分析一下是否出现了错误吗?: d$ X& x; Q( |4 M0 d
如果可以的话,请提供一下无法正常启动时期的spi nor flash的备份镜像(应该是/dev目录下的各个mtdblock,以及/proc/mtd分区表),我需要根据这些信息进行分析。
2 o2 g* _$ ?2 Z1 r/ D9 M谢谢!

0

主题

32

回帖

50

积分

初级渣柚V2

积分
50
QQ
mynetdisk 发表于 2022-4-27 10:50:00 | 显示全部楼层 IP:–福建–厦门 电信
本帖最后由 mynetdisk 于 2022-4-27 10:53 编辑
$ \; n0 ?1 p' Y# S* m( Y! a
fhh 发表于 2022-4-27 10:15& R! L5 K$ F3 H. J3 [! `  e
看上去像是u-boot中分区表配置错误,或者是你的spi nor flash出现了故障。3 p. n8 i9 I7 u, K' ]
我想询问一下:- C# n8 o! O, {+ f! R. \: Y4 A
1.在刷我修改之 ...
( R8 K% w8 J, ]
看上去像是u-boot中分区表配置错误' y4 g( m, l4 Z  I7 H
--- 应该不是,因为并不是换了 uboot 之后出现卡 Starting kernel ... 问题,刚刷 uboot 后通常可以用,第 N 次重启之后可能出现 Starting kernel ...,之后再重启也必然这样,只能重新刷 uboot(注:不代表一定是 uboot 这里出了错,因为每次重刷 uboot 后需要重装群晖 DSM,所以也可能是因为重装 DSM 而暂时解决了问题)
" {# Y2 L, g: f$ ]6 A2 \/ _8 i$ f' z4 v
或者是你的spi nor flash出现了故障
2 V, H, y7 H2 c8 H--- uboot bubt 命令刷写 SPI FLASH 后会不会校验呢,如果有校验,证明 FLASH 本身读写应该没问题,而是否后续 FLASH 数据出问题待确定& Q1 g1 B. \8 g; D* h  N) y
5 l& M; l4 l7 _8 p: [
在刷我修改之前的u-boot之前(也就是在使用Soul的U-boot的时候),你会遇到这个情况吗?
: A5 c( y9 i: `& S--- 原来的 uboot 就会,并非你的修改导致的,是在 emmc 装了 debian 之后出现的(没改 uboot 启动顺序),不知道是不是巧合
# A" ~2 P: H6 n) _, i4 m
, U8 _$ y' q4 ^在你卡在Starting kernel的时候,还能够进入emmc环境下的Debian吗?( v2 ^1 H3 D$ o) B6 ~
--- 能,引导群晖卡在 Starting kernel ...,而按住 RESET 5S 重新上电引导 Debian 能正常进系统
6 o7 H4 t7 ?% L# h& }% ]# E; T! Y7 c8 A* P6 O" ^4 Q
请问你能够在Debian下把spi flash的数据读取出来,以分析一下是否出现了错误吗?.
; l" T5 \; `8 H3 w' L  F6 d--- 卡 Starting kernel ... 前后的 uboot 环境变量我对比过,是一样的。而整个 spi 的 flash 8M 镜像没有前后对比过,按理说除了环境变量以外其它部分应该是只读的?
& E. y2 L- u4 j0 ]6 Q6 E  y
% |" v3 C* L7 z9 |" J) _3 ^* j请提供一下无法正常启动时期的spi nor flash的备份镜像(应该是/dev目录下的各个mtdblock,以及/proc/mtd分区表
; ^9 T% h6 c3 N( D--- 好的,晚上回家备份

0

主题

32

回帖

50

积分

初级渣柚V2

积分
50
QQ
mynetdisk 发表于 2022-4-29 02:34:38 | 显示全部楼层 IP:–福建–厦门 电信
mynetdisk 发表于 2022-4-27 09:13
8 g1 L$ C6 ]0 f8 Q$ `2 b  B" b谢谢 F 大) |  m; `% P; N5 T; D
我前面没描述清楚,我的情况是这样:

4 Q2 O5 F% Q/ t* A7 H! A( U我之前说:& b3 w3 P- F9 c' P7 A/ k
一次 saveenv 后重启卡 Starting kernel ...,以为跟这个有关,之后试验排除了此可能& U! \/ ~: m: w9 A8 `% d# w

, Q4 k# B4 [' o& L% J4 k; ^" ~现在我又不确定了,今天试了刷 uboot 重启几次正常启动群晖的情况下,saveenv 后重启就卡 Starting kernel ... 了,也许真像你说的是 uboot 分区表有问题(从而导致 saveenv 破坏了什么东西?)

46

主题

617

回帖

2765

积分

中级渣柚V3

积分
2765
QQ66566 发表于 2022-4-29 06:31:27 | 显示全部楼层 IP:–天津–天津 联通
mynetdisk 发表于 2022-4-27 10:50( N$ A9 @4 l% d  m
看上去像是u-boot中分区表配置错误
3 W* G. v3 c$ ]: x--- 应该不是,因为并不是换了 uboot 之后出现卡 Starting kernel ...  ...

4 K& n/ G" s0 I# Q) W+ z% C  M! J9 H做设计这么多年,spi flash 从来没有出现过问题。所有spi flash故障都可以用其他问题来解释。' @  s" e' {2 z/ X# ]
这个应该可以排除。

46

主题

617

回帖

2765

积分

中级渣柚V3

积分
2765
QQ66566 发表于 2022-4-29 06:39:18 | 显示全部楼层 IP:–天津–天津 联通
fhh 发表于 2022-4-26 18:08
: a- w  H1 |/ }! e, `6 C. VU-boot有一部分问题。; G1 L5 U' v9 B4 S/ l
我的做法是修改设备树,让Linux在重新初始化网卡的时候把功率拉到最大。, e7 u/ f2 T0 z
因为没有 ...

4 z1 i$ I# N& y  X! Y4 g, Y% F6 Csoul确实通过uboot修改了掉IP问题。不过没有开放。当时我测试过。具体改了啥不太清楚。还是要通过手册来查找哪里出的问题,慢慢来试试。

4

主题

71

回帖

280

积分

中级渣柚V1

积分
280
QQ
 楼主| fhh 发表于 2022-4-29 08:06:14 | 显示全部楼层 IP:–浙江–杭州 移动
QQ66566 发表于 2022-4-29 06:398 D$ r; P3 @9 f; X$ n7 `1 p) y0 A
soul确实通过uboot修改了掉IP问题。不过没有开放。当时我测试过。具体改了啥不太清楚。还是要通过手册来查 ...

: q2 m6 Q7 F6 u% N% c% \* u是的。
8 |# M# {. Y9 D' \7 u只要u-boot不初始化PHY,其上电以后的默认配置不被覆盖,就不会掉IP。
5 Z  Z+ X4 t, _但是代价就是U-boot无法使用网卡,以及这其实算是一种……“鸵鸟”解法?
8 S. b$ g( Y. T1 f" J我的解法是修改设备树,使得它被初始化后,再次把信号增益数据填入。. @+ ^9 ?" f# p& o5 q; Y
我认为这样才算是这个问题的真正正确解法。

4

主题

71

回帖

280

积分

中级渣柚V1

积分
280
QQ
 楼主| fhh 发表于 2022-4-29 08:07:28 | 显示全部楼层 IP:–浙江–杭州 移动
本帖最后由 fhh 于 2022-4-29 08:16 编辑
+ [7 Q) Z. j$ K. Z8 d
QQ66566 发表于 2022-4-29 06:31" `4 r3 a( a7 e* d' w0 C$ |8 z3 ^/ `
做设计这么多年,spi flash 从来没有出现过问题。所有spi flash故障都可以用其他问题来解释。% K; ]3 l4 c/ I- l: l' w
这个应该可 ...
1 W! R; \+ W0 P" o% d' V+ \; \
我的意思是,设备树中关于spi的分区配置错误,导致群晖把数据写入了其他的分区中。我在观察他的分区表的时候,发现u-boot中的分区配置,与手动dd出来的分区表……并不一致。
" Z- j8 I$ ]6 }+ ?# F1 V按照设备树中定义的分区表dd出来的分区,全都是无效数据。
/ |( ]' ^! K+ f( {9 R1 X8 |2 \换而言之,u-boot通过设备树暴露给群晖的分区,本身就是错误的。9 q7 c8 y) N( X  @8 ~, O- I* H) T" ^
我现在希望通过他的dump来分析u-boot和群晖究竟采取了哪一份分区表,以此来进行修复。
& b% Y! m( m; [* l
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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