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> 

最初の「エコーサイズ」は、上記の最初のパーティションを表します。 2 番目は 2 番目のパーティションを表します。 2番目のパーティション「Num Sectors」と3番目のパーティション「Num Sectors」を追加し、614400を7700480に変更します。

関連情報