karo imx6 8033 som
저는 빌드 rootfs를 사용하고 커널 4.11을 구성하여 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, 커널 또는 u-boot를 구성할 때 이 파티션 구성이 어떤 단계에서 설정되는지 알고 싶습니다. 제조 도구에는 구성 파일도 있습니다. rootfs, 커널 및 U-boot를 보낼 때 이 파티션이 설정된 경우 rootfs 파티션을 향상하려면 MFG 도구의 어떤 매개변수를 변경해야 합니까?
방법이 있어요 이 링크에서SD 카드를 새로 고친 후. 하지만 깜박이기 전에 해결책이 필요합니다.
답변1
해결책을 찾았습니다. 내 경우에는 MFG 도구 파일의 Profiles/TX6/OS FIRMWARE에서 ucl2.xml 파일이라는 스크립트를 우연히 발견했습니다. karo TX6 보드에는 4GB 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>
첫 번째 "에코 크기"는 위의 첫 번째 파티션을 나타냅니다. 두 번째는 두 번째 파티션을 나타냅니다. 두 번째 파티션 "Num Sectors"와 세 번째 파티션 "Num Sectors"를 추가하고 614400을 7700480으로 변경하세요.