在烧写 SD 卡之前对嵌入式 Linux 进行分区

在烧写 SD 卡之前对嵌入式 Linux 进行分区

我正在尝试通过使用构建 rootfs、配置内核 4.11来构建一个karo imx6 8033 som带有 4GB SD 卡的嵌入式 Linux 系统。buildroot我正在使用mfg工具在模块上编写系统。刷完SD卡后,我看到rootfs分区只有300MB。

# df -h
Filesystem                Size      Used Available Use% Mounted on
/dev/root               282.5M    136.7M    130.8M  51% /
devtmpfs                342.1M         0    342.1M   0% /dev

uboot

TX6DL U-Boot > mmc part

Partition Map for MMC device 0  --   Partition Type: DOS

Part    Start Sector    Num Sectors     UUID            Type
  1     2048            30720           0cc66cc0-01     0c
  2     32768           614400          0cc66cc0-02     83
  3     647168          7086080         0cc66cc0-03     83

每个块是512B,所以614400*512=300MB。这对我的工作来说还不够。

我想知道在配置 rootfs、kernel 或 u-boot 时,这个分区配置是在哪一步设置的? MFG工具也有配置文件。如果在发送 rootfs、内核和 U-boot 时设置了该分区,我应该更改 MFG 工具的哪个参数来增强 rootfs 分区?

有一种方法 在这个链接刷新SD卡后。但在闪烁之前我需要一个解决方案。

答案1

我找到了解决方案。就我而言,我在 MFG 工具文件的 Profiles/TX6/OS FIRMWARE 中偶然发现了名为 ucl2.xml 文件的脚本。 karo TX6板有4 GB MMC,所以我在第104行的“LINUX-MMC”下进行了更改

    <CMD state="Updater" type="push" body="$ [ -b /dev/emmc ] && (echo label-id:0x0cc66cc0; echo size=30720,type=c; echo size=614400,type=83; echo type=83) | sfdisk /dev/emmc"> Partitioning...</CMD> 

第一个“回声大小”代表上面的第一个分区。 Second 代表第二个分区。只需添加第二个分区“Num Sectors”和第三个分区“Num Sectors”,然后将 614400 更改为 7700480

相关内容