22 lines
1.4 KiB
Plaintext
22 lines
1.4 KiB
Plaintext
# short-description: Create OTA-enabled SD card image
|
|
# long-description: Creates a partitioned SD card image with OSTree
|
|
|
|
# offset 1S => 1 sector (1x512 byte)
|
|
# The bootloader can be at 5 different position: 1S, 34S, 4096S, 8192S, 12288S
|
|
# MBR disk use only the sector 0, so 1S is free
|
|
# GPT disk use sector 0-33S, so first free slot is 34S
|
|
|
|
# Current bootloader is about 1.8MB, so if we put it at 4096S and 12288S we
|
|
# have 4MiB between the first bootloader and the second copy of it
|
|
part --offset 4096S --source rawcopy --sourceparams="file=flash-image.bin" --ondisk mmcblk1 --size 4M --extra-space 0 --overhead-factor 1 --part-name fw0
|
|
part --offset 12288S --source rawcopy --sourceparams="file=flash-image.bin" --ondisk mmcblk1 --size 4M --extra-space 0 --overhead-factor 1 --part-name fw1
|
|
|
|
${WKS_PART_EFI} --ondisk mmcblk1 --offset 20480S --size 64M --extra-space 0 --overhead-factor 1
|
|
${WKS_PART_ROOT_A} --ondisk mmcblk1 --size ${WKS_PART_ROOT_SIZE} --extra-space 0 --overhead-factor 1
|
|
${WKS_PART_ROOT_B} --ondisk mmcblk1 --size ${WKS_PART_ROOT_SIZE} --extra-space 0 --overhead-factor 1
|
|
${WKS_PART_EFIBOOTGUARD_A} --ondisk mmcblk1 --align 1024 --size 128M --extra-space 0 --overhead-factor 1
|
|
${WKS_PART_EFIBOOTGUARD_B} --ondisk mmcblk1 --align 1024 --size 128M --extra-space 0 --overhead-factor 1
|
|
${WKS_PART_USERDATA} --ondisk mmcblk1 --size ${WKS_PART_USERDATA_SIZE} --extra-space 0 --overhead-factor 1
|
|
|
|
bootloader --ptable gpt
|