|
|
fhh 发表于 2022-4-29 19:49& N% _% D9 g3 \
0.群晖可能确实会修改mtd数据,大概之前你用我的119的版本然后kernel panic也是类似原因
: v d: H& p x# n& y% x1&2.是的,我在u ...
7 u0 q' `' L- T8 R; Y9 Csetenv bootargs 'mem=64M console=ttyAMA0,115200 root=/dev/mtdblock2 rootfstype=yaffs2 mtdparts=nand_flash:1M(boot),15M(kernel),32M(rootfs),16M(test)'
$ s" n6 Z. X5 t; ?& w8 f
7 j: e7 a8 w2 s. Q" wmtdparts的分区可以通过uboot传给内核,内核选项要经过一定的配置就可以与uboot环境变量的分区保持一致了, N! C9 K N% B. v
4 B0 A; \! _8 u0 @
mtdparts=nand_flash:1M(boot),15M(kernel),32M(rootfs),16M(test)0 b) L/ P) A9 c9 a$ i
2 b# ?; |! _! y6 w
mtdparts=mtd-id:<size1>@<offset1>(<name1>),<size2>@<offset2>(<name2>)
' k* ?' ]% O9 p* x. o& e- E: [+ L7 X+ }7 V6 s9 V: @0 H6 e
内核需要做如下配置,否则会使用内核中在代码中写死的默认分区配置,这时需要跟flash中的实际的烧写分区保持一致,否则会有问题& N- o! K+ g' ?4 q
* C# x- c" z! a: t' q, i6 s2 q
Device Drivers ---> Memory Technology Device (MTD) support ---> Command line partition table parsing, p: d+ G- ]& ?, R9 l% ?& J/ N
# o* s; I, v% p( n+ o9 E
参考
9 ~9 z ?1 j3 b" o% J: ^. k+ chttp://blog.csdn.net/yless/article/details/7551171
8 C# {/ g$ `. i4 s————————————————; d* F) G0 H C T; ]% t
版权声明:本文为CSDN博主「fridayLL」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
+ @$ ^8 m, H5 N1 A% _4 N* L& q原文链接:https://blog.csdn.net/fridayLL/article/details/45067263 |
|