|
|
发表于 2022-4-29 23:23:04
|
显示全部楼层
fhh 发表于 2022-4-29 19:49
" B7 Q+ [! r$ t/ y* t9 y0.群晖可能确实会修改mtd数据,大概之前你用我的119的版本然后kernel panic也是类似原因
+ J- F2 h# ]( G6 r% O) p1&2.是的,我在u ...
: }% q, i& ~* Vsetenv bootargs 'mem=64M console=ttyAMA0,115200 root=/dev/mtdblock2 rootfstype=yaffs2 mtdparts=nand_flash:1M(boot),15M(kernel),32M(rootfs),16M(test)'
: ~+ u5 U% b* L+ H# ]4 _( n# e: C: b' }& D
mtdparts的分区可以通过uboot传给内核,内核选项要经过一定的配置就可以与uboot环境变量的分区保持一致了
4 g4 s& y; L$ H; U- f a
?' g; H, ]7 [2 Rmtdparts=nand_flash:1M(boot),15M(kernel),32M(rootfs),16M(test)
* T+ o+ a+ w- U5 q2 l/ Q, x
Z0 ]+ _4 Y0 K" l, o8 b1 t1 h) bmtdparts=mtd-id:<size1>@<offset1>(<name1>),<size2>@<offset2>(<name2>). e) g9 G- K* J7 K2 D( b
2 \* a5 }: x R8 b* b2 o# b: `7 [8 `
内核需要做如下配置,否则会使用内核中在代码中写死的默认分区配置,这时需要跟flash中的实际的烧写分区保持一致,否则会有问题
1 J2 j9 g* x! ~3 h
3 S# v: ^! d1 n+ B) iDevice Drivers ---> Memory Technology Device (MTD) support ---> Command line partition table parsing
7 q9 b1 f7 Y; h+ M& d% j) v2 x3 {) p
参考: C$ i. T6 J: w2 F3 W' ], t! p
http://blog.csdn.net/yless/article/details/7551171
* x; D0 g/ w, b( H4 D————————————————( p. |) F, y N5 F# ?1 v
版权声明:本文为CSDN博主「fridayLL」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
1 P3 j7 r# j* @' a" j原文链接:https://blog.csdn.net/fridayLL/article/details/45067263 |
|