|
发表于 2022-4-29 23:23:04
|
显示全部楼层
fhh 发表于 2022-4-29 19:49; i1 ^5 @; I& s) ?
0.群晖可能确实会修改mtd数据,大概之前你用我的119的版本然后kernel panic也是类似原因# u3 S' s8 K, v: F+ y, P! T
1&2.是的,我在u ... 4 g7 E5 I7 T' ` N4 ]
setenv bootargs 'mem=64M console=ttyAMA0,115200 root=/dev/mtdblock2 rootfstype=yaffs2 mtdparts=nand_flash:1M(boot),15M(kernel),32M(rootfs),16M(test)'; E" L4 ^ J+ [6 q0 b
9 U9 N# F6 t$ ^) ]7 K% h
mtdparts的分区可以通过uboot传给内核,内核选项要经过一定的配置就可以与uboot环境变量的分区保持一致了
: G( ^$ {9 r0 m# U, J& q# H7 q/ c) k
mtdparts=nand_flash:1M(boot),15M(kernel),32M(rootfs),16M(test)
2 z# d9 V+ @/ ^9 y; Q' V* j5 P. _9 V8 Y+ {( t
mtdparts=mtd-id:<size1>@<offset1>(<name1>),<size2>@<offset2>(<name2>). O. |1 b! W3 \5 I A2 h# c
# P* v* e ]1 Q
内核需要做如下配置,否则会使用内核中在代码中写死的默认分区配置,这时需要跟flash中的实际的烧写分区保持一致,否则会有问题 J6 s6 V5 h8 _8 ^: ?
2 Q* L6 u( u$ W; F5 V5 ]Device Drivers ---> Memory Technology Device (MTD) support ---> Command line partition table parsing2 j/ t7 A. q8 J; @9 @* l% X4 H
( f3 O( e& v# O, z8 B+ p4 p参考8 e/ A3 n* y/ L4 w j/ Y
http://blog.csdn.net/yless/article/details/7551171" y- _/ b/ g7 @* ~3 C' d( C
————————————————
1 C2 d5 e; l3 r# S. b7 r/ x版权声明:本文为CSDN博主「fridayLL」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。% V* H( b( `/ t9 r) W# }5 d" Y
原文链接:https://blog.csdn.net/fridayLL/article/details/45067263 |
|