由uboot传给linux内核的启动参数mtdparts

  1. mtdparts的语法
    mtdparts=<mtddef>[;<mtddef>]

  2. mtddef由哪些内容组成?
    <mtddef> := <mtd-id>:<partdef>[,<partdef>]
    <partdef> := <size>[@<offset>][<name>][ro][1k]

  3. 示例解析
    mtdparts=1550000.spi:1m(uboot),1m(u-boot-env),1m(dtb),16m(kernel),32m(rootfs)
    1550000.spi即为mtd-id, 独一无二的id, 1550000为flash控制器的起始地址, spi表示为spi flash.
    1m(uboot)即为某个partdef,1m指分区的大小为1MiB, "(uboot)"即为分区指定的名称,其它依次类推, 在内核启动后可使用以下命令查看:

$ cat /proc/mtd
dev:    size   erasesize  name
mtd0: 00100000 00001000 "uboot"
...
  1. 参考资料
    <Linux内核源码>/drivers/mtd/parsers/cmdlinepart.c
posted @ 2020-08-10 21:35  Jello  阅读(609)  评论(0编辑  收藏  举报