less padding in firmware.bin

we only need to align to erase block size, which may be
less than the 128k previously hard-coded
This commit is contained in:
Daniel Barlow 2023-09-25 23:20:28 +01:00
parent bca0c9b26b
commit ab147abd9b

View file

@ -47,10 +47,12 @@ in {
system.outputs = {
firmware =
let o = config.system.outputs; in
pkgs.runCommand "firmware" {} ''
dd if=${o.uimage} of=$out bs=128k conv=sync
dd if=${o.rootfs} of=$out bs=128k conv=sync,nocreat,notrunc oflag=append
let
o = config.system.outputs;
bs = config.hardware.flash.eraseBlockSize;
in pkgs.runCommand "firmware" {} ''
dd if=${o.uimage} of=$out bs=${bs} conv=sync
dd if=${o.rootfs} of=$out bs=${bs} conv=sync,nocreat,notrunc oflag=append
'';
flashimage =
let o = config.system.outputs; in