我正在尝试通过使用构建 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