|
|
fhh 发表于 2022-4-29 19:49
* o2 b G- u% K) B2 o% I0.群晖可能确实会修改mtd数据,大概之前你用我的119的版本然后kernel panic也是类似原因$ w; u$ g& `( x+ p# ]# B# J( {
1&2.是的,我在u ... 8 S9 o, r7 @; J( F! x
setenv bootargs 'mem=64M console=ttyAMA0,115200 root=/dev/mtdblock2 rootfstype=yaffs2 mtdparts=nand_flash:1M(boot),15M(kernel),32M(rootfs),16M(test)'
: C2 `9 ~/ j; C0 a- ]2 L- G9 i7 Y8 H: I3 j6 D1 D
mtdparts的分区可以通过uboot传给内核,内核选项要经过一定的配置就可以与uboot环境变量的分区保持一致了, K# E0 U) z, p1 i
, ~9 u. e* j3 H4 ymtdparts=nand_flash:1M(boot),15M(kernel),32M(rootfs),16M(test)* W- B, t( O4 o8 T! _
: Z# I6 `# U/ x w* y. U
mtdparts=mtd-id:<size1>@<offset1>(<name1>),<size2>@<offset2>(<name2>)
# t9 { B G+ i# e; w3 m
, K: N" N; L8 s% T4 {& g内核需要做如下配置,否则会使用内核中在代码中写死的默认分区配置,这时需要跟flash中的实际的烧写分区保持一致,否则会有问题0 g6 n+ k0 K9 c: {
# W; O8 a6 C5 E* NDevice Drivers ---> Memory Technology Device (MTD) support ---> Command line partition table parsing0 H g t( F1 Z4 @) N/ z+ E
" e% Y: E0 ]! p7 J0 n2 a( x参考
7 k, L [: Q* Ohttp://blog.csdn.net/yless/article/details/7551171
# u0 y8 X$ k' [7 m————————————————; r" e- s8 j' E3 h8 H& ?
版权声明:本文为CSDN博主「fridayLL」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
1 c5 K0 l3 y# Q: h3 q原文链接:https://blog.csdn.net/fridayLL/article/details/45067263 |
|