SD 카드를 플래싱하기 전에 Embedded Linux를 파티션하세요.

SD 카드를 플래싱하기 전에 Embedded Linux를 파티션하세요.

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으로 변경하세요.

관련 정보