Edit online

分区修改

Luban 系统里,存储大小关联到两个概念,如果要修改存储大小,则需要进行两处参数的改动。

  • 分区大小:存储介质上的物理大小
  • 镜像大小:打包的文件系统镜像的大小
警告:

原则上,镜像大小必须等于分区大小。

  • 配置分区

    分区的大小配置,在 image_cfg.json 文件中完成, 以 rootfs 为例,修改为 64MB

    "mmc": { // Media type
            "size": "8G", // Size of SD/eMMC
            "partitions": { // Partition table apply to device
                    "spl_1":  { "offset": "0x4400", "size": "128k" },
                    "spl_2":  { "size": "367k" },
                    "uboot":  { "size": "1m" },
                    "env":    { "size": "512k" },
                    "kernel": { "size": "16m" },
                    "rootfs": { "size": "64m" },
  • 配置镜像

    镜像的大小配置通过 make menuconfig 进行配置,以 RootFS images 为例,修改为 64MB

    make menuconfig
    
    Filesystem images  --->
       RootFS images
          ......
          (0x40000000) ubifs size(Should be aligned to MB)  \\Image 的大小,需要等于分区,单位为 Byte
          ......
  • 无镜像分区

    对于无镜像的 kernel, uboot, env 等分区,要修改其大小直接在 image_cfg.json 文件中修改即可