|
发表于 2022-4-29 23:23:04
|
显示全部楼层
fhh 发表于 2022-4-29 19:49
0 k, b; I* t7 d0.群晖可能确实会修改mtd数据,大概之前你用我的119的版本然后kernel panic也是类似原因9 a9 j9 _8 `& `+ e' z1 J7 p" r6 I5 Q
1&2.是的,我在u ... 6 n" A* r' ?) q8 g1 Z
setenv bootargs 'mem=64M console=ttyAMA0,115200 root=/dev/mtdblock2 rootfstype=yaffs2 mtdparts=nand_flash:1M(boot),15M(kernel),32M(rootfs),16M(test)'
: s: E; c7 c+ ?% x# z7 @ w
) R8 O- {$ w% e1 S; h1 Nmtdparts的分区可以通过uboot传给内核,内核选项要经过一定的配置就可以与uboot环境变量的分区保持一致了
7 X" X7 i* s# D/ y
2 Z$ T$ O" \1 t: _' kmtdparts=nand_flash:1M(boot),15M(kernel),32M(rootfs),16M(test)
- k# |% @1 t" Q! E6 E7 K
0 p! I% E, t5 }$ _mtdparts=mtd-id:<size1>@<offset1>(<name1>),<size2>@<offset2>(<name2>)
/ H' @8 t+ r: @& y; ?- K5 v1 a2 g: z1 ?. y; b" d, {1 \
内核需要做如下配置,否则会使用内核中在代码中写死的默认分区配置,这时需要跟flash中的实际的烧写分区保持一致,否则会有问题
i# E0 B* q" W- K1 d3 P1 g7 K3 L% \2 _
Device Drivers ---> Memory Technology Device (MTD) support ---> Command line partition table parsing
1 k$ N$ z2 v. q- @7 I8 S$ b) { h9 Y
参考
( `, C2 Y! b6 n+ T, P" |% b$ |http://blog.csdn.net/yless/article/details/7551171) }. h! ?/ S5 ^$ c
————————————————' A; O. i5 m3 B9 j4 h+ w
版权声明:本文为CSDN博主「fridayLL」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
5 f0 M, G* z. q+ W原文链接:https://blog.csdn.net/fridayLL/article/details/45067263 |
|