wic

Tips:

bootloader.wks.inc
bootloader --ptable gpt --timeout=0
 
#
# firmware ralated partitions
#
part --ondisk mmcblk0 --source rawcopy --sourceparams="file=fip.bin" --part-name bootloaders --align 512 --fixed-size 4M
part --ondisk mmcblk0 --source rawcopy --sourceparams="file=fip.bin" --part-name bootloaders_b --align 512 --fixed-size 4M
part --ondisk mmcblk0 --source empty --part-name dramk --size 512K
part --ondisk mmcblk0 --source empty --part-name misc --fixed-size 1M
 
# To be consistent with EBBR, we add an EFI system partition though it's
# not used for booting IOT Yocto. Currently the EFI system partition contains
# nothing but the folder structure for capsules used only for firmware
# upgrading.
part --ondisk mmcblk0 --source rawcopy --sourceparams="file=capsule.vfat" --part-name="EFI_system_partition" --part-type C12A7328-F81F-11D2-BA4B-00A0C93EC93B --size 100M
include bootloader.wks.inc

#
# B921B045-1DF0-41C3-AF44-4C6F280D3FAE  Linux root (ARM-64)
#
part --ondisk mmcblk0 / --source rootfs --fstype=squashfs --part-name rootfs --part-type B921B045-1DF0-41C3-AF44-4C6F280D3FAE --align 1024 --fixed-size 2G --active

# dev rootfs - RW version:
#part --ondisk mmcblk0 / --source rootfs --fstype=ext4 --label rootfs --part-name rootfs_dev --part-type B921B045-1DF0-41C3-AF44-4C6F280D3FAE --active

# make free space gap reserve for rootfs_b
part --ondisk mmcblk0 --source empty --no-table --fixed-size 2G
# make free space gap for data partition
part --ondisk mmcblk0 --source empty --no-table --fixed-size 2G


#
# 933AC7E1-2EB4-4F13-B844-0E14E2AEF915  Linux home
# 0FC63DAF-8483-4772-8E79-3D69D8477DE4  Other Data Partitions
part /mnt/data --source empty --fstype=ext4 --label data --part-name data --part-type 0FC63DAF-8483-4772-8E79-3D69D8477DE4 --align 1024 --size 1G

Put /opt on separate partition:

part --ondisk mmcblk0 /    --source rootfs --fstype=ext4 --label rootfs --part-name rootfs --part-type B921B045-1DF0-41C3-AF44-4C6F280D3FAE --active --exclude-path opt/ --fixed-size 2G
part --ondisk mmcblk0 /opt --source rootfs --fstype=ext4 --label opt    --part-name opt    --part-type 0FC63DAF-8483-4772-8E79-3D69D8477DE4 --change-directory=opt --fixed-size 2G