Better handling of image creation
The boards mostly follow a similar partition scheme, but some are different in that they don't even have a separate boot partition. Let's make the partitioning part of the functions, and then include it based on that maybe?
In my head I'm seeing this as something along the lines of:
include single_partition
or
include vfat_boot
Possibly something else? Armbian supports more formats for the partitioning, perhaps we can use them for inspiration: https://github.com/armbian/build/blob/3ab1bff4702b5f3eef334b60d8aeed76b9f84be0/lib/debootstrap.sh#L391