|
|
发表于 2022-4-29 23:23:04
|
显示全部楼层
fhh 发表于 2022-4-29 19:49
8 |+ W2 ~ D- Y- a( x0 K* O. w# y* V0.群晖可能确实会修改mtd数据,大概之前你用我的119的版本然后kernel panic也是类似原因+ {! q, S1 {8 @
1&2.是的,我在u ... & R, j$ g2 f( |: T$ u
setenv bootargs 'mem=64M console=ttyAMA0,115200 root=/dev/mtdblock2 rootfstype=yaffs2 mtdparts=nand_flash:1M(boot),15M(kernel),32M(rootfs),16M(test)'
; p. G4 b4 t+ u. e0 f3 |6 T& N9 \ m
mtdparts的分区可以通过uboot传给内核,内核选项要经过一定的配置就可以与uboot环境变量的分区保持一致了7 L+ T0 [; q; p _0 G/ }
+ d" n/ }) f3 a+ y. Ymtdparts=nand_flash:1M(boot),15M(kernel),32M(rootfs),16M(test)
# n( \0 B. i) S4 w6 i
( T S9 D; A! l2 Z4 U( Y& i. Kmtdparts=mtd-id:<size1>@<offset1>(<name1>),<size2>@<offset2>(<name2>)# j" x+ e# z0 e& }: i' L7 I
% L" C, S V" w+ N内核需要做如下配置,否则会使用内核中在代码中写死的默认分区配置,这时需要跟flash中的实际的烧写分区保持一致,否则会有问题
1 F( P7 |* R" {8 m' j' D. F
% Y4 _) l2 k8 M3 R d, j3 Q* t1 xDevice Drivers ---> Memory Technology Device (MTD) support ---> Command line partition table parsing
. K" g* f, ^: j$ ?0 W4 v) Y3 C0 ^# K4 P2 I* P4 G# w
参考
/ U1 K* Z# q! ~5 A2 phttp://blog.csdn.net/yless/article/details/7551171
, c1 ^' M9 _) |————————————————
/ b$ Y2 v5 ~2 _6 e0 ^版权声明:本文为CSDN博主「fridayLL」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
8 U7 h3 J" e" o+ ~( M0 L& g; v6 u原文链接:https://blog.csdn.net/fridayLL/article/details/45067263 |
|