|
发表于 2022-4-29 23:23:04
|
显示全部楼层
fhh 发表于 2022-4-29 19:49
/ S7 [. i7 Q8 b3 j4 z0.群晖可能确实会修改mtd数据,大概之前你用我的119的版本然后kernel panic也是类似原因
# X* L1 Z3 {# w$ x0 F$ v& t/ O1 E+ ]" u1&2.是的,我在u ...
* G7 L! V. m1 c; t. osetenv bootargs 'mem=64M console=ttyAMA0,115200 root=/dev/mtdblock2 rootfstype=yaffs2 mtdparts=nand_flash:1M(boot),15M(kernel),32M(rootfs),16M(test)'
4 X) a k' q! a! @& Y3 ]2 d m, c% k& u* K0 i, i
mtdparts的分区可以通过uboot传给内核,内核选项要经过一定的配置就可以与uboot环境变量的分区保持一致了
( {2 J) y* j3 D$ [1 l( f& g" a$ @ T; d' Q( L
mtdparts=nand_flash:1M(boot),15M(kernel),32M(rootfs),16M(test)
- D% _3 u0 P- S T. B: d
4 N& v$ r6 c3 ^9 b, E% p! Wmtdparts=mtd-id:<size1>@<offset1>(<name1>),<size2>@<offset2>(<name2>)8 `$ }6 n5 S* n% X, g' ~4 v
( K( X# y. q0 K% T
内核需要做如下配置,否则会使用内核中在代码中写死的默认分区配置,这时需要跟flash中的实际的烧写分区保持一致,否则会有问题
' v. l/ T2 g+ c+ Q. L* q; m5 d& @: {/ q5 Q# o
Device Drivers ---> Memory Technology Device (MTD) support ---> Command line partition table parsing& \7 J8 R/ O( ^4 Q: \3 ?7 ^
" z- C2 c: c' `) E2 C
参考
9 o, B2 o1 C- W7 V+ o2 _; thttp://blog.csdn.net/yless/article/details/75511714 x* d" i* t6 v" V
————————————————
3 X6 H3 h3 x$ V1 b+ @版权声明:本文为CSDN博主「fridayLL」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。' l+ C! m! C" M9 u3 g
原文链接:https://blog.csdn.net/fridayLL/article/details/45067263 |
|