Я пытаюсь создать встроенную систему Linux для karo imx6 8033 som
с SD-картой на 4 ГБ, используя buildroot
] для сборки rootfs, Настройка ядра 4.11.Я использую инструмент mfg
для записи системы в модуле. После прошивки SD-карты я вижу, что раздел rootfs занимает всего 300 МБ.
# 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
Размер каждого блока составляет 512 Байт, поэтому 614400 * 512 = 300 Мбайт. Для моей работы этого мало.
Я хочу узнать, на каком этапе устанавливается эта конфигурация раздела при настройке rootfs, ядра или u-boot? Инструмент MFG также имеет файл конфигурации. Если этот раздел установлен при отправке rootfs, ядра и U-boot, какой параметр инструмента MFG мне следует изменить, чтобы улучшить раздел rootfs?
есть способ по этой ссылке после прошивки SD-карты . Но мне нужно решение перед прошивкой.
Я нахожу решение. В моем случае у меня есть скрипт с именем файла ucl2.xml в Profiles/TX6/OS FIRMWARE в файле MFG Tool. Плата karo TX6 имеет 4 ГБ MMC, поэтому я внес изменения в «LINUX -MMC» в строке 104
<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 представляет второй раздел. просто добавьте второй раздел «Число секторов» с третьим разделом «Число секторов» и измените 614400 на 7700480