|
发表于 2022-4-29 23:23:04
|
显示全部楼层
fhh 发表于 2022-4-29 19:494 t( K( `! b' y
0.群晖可能确实会修改mtd数据,大概之前你用我的119的版本然后kernel panic也是类似原因
: [, K; ?0 s0 D3 ~' s( _9 B1&2.是的,我在u ... - J* l5 w+ U% |* V. @" l
setenv bootargs 'mem=64M console=ttyAMA0,115200 root=/dev/mtdblock2 rootfstype=yaffs2 mtdparts=nand_flash:1M(boot),15M(kernel),32M(rootfs),16M(test)'/ [4 H* E# g/ W# {1 A8 P0 J
+ w" H- _# ~! R& ? Y" v6 u* \
mtdparts的分区可以通过uboot传给内核,内核选项要经过一定的配置就可以与uboot环境变量的分区保持一致了# f! K' M3 \! k
- ?8 f+ x3 n' F* O7 _) w# mmtdparts=nand_flash:1M(boot),15M(kernel),32M(rootfs),16M(test): s0 s, H% C4 R: V8 j" B
5 b( e$ j% {" R ?, Pmtdparts=mtd-id:<size1>@<offset1>(<name1>),<size2>@<offset2>(<name2>)
9 F: P4 W6 ~! ^) f% n5 v4 l9 y% S/ x/ i* G* S
内核需要做如下配置,否则会使用内核中在代码中写死的默认分区配置,这时需要跟flash中的实际的烧写分区保持一致,否则会有问题1 U; Q/ H6 N K9 B* T
4 p6 a6 i; D! A$ I2 _$ ]Device Drivers ---> Memory Technology Device (MTD) support ---> Command line partition table parsing& Y' P2 B0 C$ y
1 z D' E! ^9 \- s2 T2 ~% G
参考) q$ d0 D2 R/ U2 m! b% Z+ d
http://blog.csdn.net/yless/article/details/75511710 s* A, ~7 \: ~3 a: z, W
————————————————$ ]' m9 S3 r9 j+ b( l8 A
版权声明:本文为CSDN博主「fridayLL」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。+ k; W; X5 j6 x
原文链接:https://blog.csdn.net/fridayLL/article/details/45067263 |
|