|
|
发表于 2022-4-29 23:23:04
|
显示全部楼层
fhh 发表于 2022-4-29 19:49% J. K. I; H4 y9 l
0.群晖可能确实会修改mtd数据,大概之前你用我的119的版本然后kernel panic也是类似原因( B" c( a1 B# ]1 V
1&2.是的,我在u ... , {* O8 `4 k. w, k7 G
setenv bootargs 'mem=64M console=ttyAMA0,115200 root=/dev/mtdblock2 rootfstype=yaffs2 mtdparts=nand_flash:1M(boot),15M(kernel),32M(rootfs),16M(test)'
. M9 m( A% N& ?$ _$ M5 g* T6 ~
1 z0 ~* U5 {9 g2 ]4 emtdparts的分区可以通过uboot传给内核,内核选项要经过一定的配置就可以与uboot环境变量的分区保持一致了. R. C8 \$ c, F) b7 }$ z
8 i: ^* N; u' _
mtdparts=nand_flash:1M(boot),15M(kernel),32M(rootfs),16M(test)
7 r. r* ?" |( N. Z( @. H( L; E
/ S1 h: u; t2 D* r" p; Lmtdparts=mtd-id:<size1>@<offset1>(<name1>),<size2>@<offset2>(<name2>)
6 k5 U5 F: ]. u( F6 ] ~( S$ Y( _$ h% V0 r1 {0 `$ t
内核需要做如下配置,否则会使用内核中在代码中写死的默认分区配置,这时需要跟flash中的实际的烧写分区保持一致,否则会有问题9 T' l8 w1 d+ j' e; ?3 H7 s% b
- W) A$ P/ _6 L) i- N
Device Drivers ---> Memory Technology Device (MTD) support ---> Command line partition table parsing4 w, Y9 o9 e. q: g5 [
' z* o: O7 \ j
参考
1 \. N: l( p8 v( y' K @$ chttp://blog.csdn.net/yless/article/details/7551171. s' m) n: U( @+ a$ n
————————————————; H, K) M$ A. H
版权声明:本文为CSDN博主「fridayLL」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。" g0 l6 w! b0 @
原文链接:https://blog.csdn.net/fridayLL/article/details/45067263 |
|