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に変更します。