$ make menuconfig //修改Default MTD partition scheme 里面的内容
Command line interface >
Filesystem commands and support >
[*] MTD partition support
(nand0=ls1x-nand) Default MTD IDs
(ls1x-nand:14m(kernel),100m(root),1m(logo),-(user)) Default MTD partition scheme
或者直接修改 defconfig
文件中CONFIG_MTDPARTS_DEFAULT
中的值
$ grep "CONFIG_MTDPARTS_DEFAULT" configs/ls2k_core_defconfig -n
33:CONFIG_BOOTARGS="console=ttyS0,115200 root=ubi0:rootfs ubi.mtd=root,2048 mtdparts=" CONFIG_MTDPARTS_DEFAULT " noinitrd init=/linuxrc rootfstype=ubifs rw video=ls1xfb:1920x1080-16@60"
75:CONFIG_MTDPARTS_DEFAULT="ls1x-nand:14m(kernel),100m(root),1m(logo),-(user);spi-flash.0:832k(uboot),64k(uboot_env),128k(dtb)"
mtdparts
的格式如下:
mtdparts=<mtddef>[;<mtddef]
<mtddef> := <mtd-id>:<partdef>[,<partdef>]
<partdef> := <size>[@offset][<name>][ro]
<mtd-id> := unique id used in mapping driver/device
<size> := standard linux memsize OR "-" to denote all remaining space
<name> := (NAME)
因此你在使用的时候需要按照下面的格式来设置:
mtdparts=mtd-id:<size1>@<offset1>(<name1>),<size2>@<offset2>(<name2>)
这里面有几个必须要注意的:
a. mtd-id
必须要跟你当前平台的flash的``mtd-id
一致,不然整个mtdparts会失效
b. size
在设置的时候可以为实际的size(xxM,xxk,xx)
,也可以为'-'
这表示剩余的所有空间。