|
|
fhh 发表于 2022-4-29 19:49
. V- n3 l; O. G; |) B4 b$ ?; D0.群晖可能确实会修改mtd数据,大概之前你用我的119的版本然后kernel panic也是类似原因6 `: R3 i Q4 ?+ Z/ i6 q% p
1&2.是的,我在u ... 1 l+ ]8 m0 G& B1 _$ R
setenv bootargs 'mem=64M console=ttyAMA0,115200 root=/dev/mtdblock2 rootfstype=yaffs2 mtdparts=nand_flash:1M(boot),15M(kernel),32M(rootfs),16M(test)', `/ ]9 D0 M7 b4 D6 D8 I4 ?% P
4 E. ]& R( P% w/ f' v7 v4 B$ s
mtdparts的分区可以通过uboot传给内核,内核选项要经过一定的配置就可以与uboot环境变量的分区保持一致了
1 }2 f1 ^, ^# N. I8 S! V. o* k; \8 Q
mtdparts=nand_flash:1M(boot),15M(kernel),32M(rootfs),16M(test)* j3 N2 V: g$ F7 W! j! s
1 m% W+ g3 [: N5 V; \# y: R1 C7 Qmtdparts=mtd-id:<size1>@<offset1>(<name1>),<size2>@<offset2>(<name2>)0 q( s2 [6 N- j3 c- A9 L; A
) l. O! h- v8 O8 o+ ]2 ~内核需要做如下配置,否则会使用内核中在代码中写死的默认分区配置,这时需要跟flash中的实际的烧写分区保持一致,否则会有问题# m3 C! p. |" A: `# _) X3 F" f {
+ T( e% ] X/ u9 g/ bDevice Drivers ---> Memory Technology Device (MTD) support ---> Command line partition table parsing
+ M, u* J1 E u* v& {6 D
2 X. u1 w6 q" Y" \. L* t0 Z参考3 o) h `0 k j* g, r* C
http://blog.csdn.net/yless/article/details/7551171
* R# D3 f; w, x/ u/ ]6 X: Q————————————————
) h/ j% O8 Y! G0 U! D) ^! H( g- R版权声明:本文为CSDN博主「fridayLL」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
4 _+ h: I6 s% g& r7 A8 [原文链接:https://blog.csdn.net/fridayLL/article/details/45067263 |
|