Hello Juri, Thomas, Andi,
Finally, I've found some time to reproduce your case (using the current
git version of live-build).
I've reduced the command line options to a minimal set:
# Native build on amd64
lb config -d bookworm -b netboot
# Cross-build on arm64
lb config -d bookworm -b netboot --architecture arm64
--bootstrap-qemu-arch arm64 --bootstrap-qemu-static
/usr/bin/qemu-aarch64-static
Notice the warning at the beginning:
[2024-11-03 22:39:37] lb config -d bookworm -b netboot --architecture
arm64 --bootstrap-qemu-arch arm64 --bootstrap-qemu-static
/usr/bin/qemu-aarch64-static
W: You have specified no bootloaders; I predict that you will experience
some problems!
For arm64 we currently don't activate any bootloader, while for amd64
the BIOS bootloader (syslinux) is defaulted.
If any bootloader is selected, the splash-screen is generated, which in
the case of netboot happens in the tfpboot directory.
I can force the issue without cross-building by disabling all bootloaders.
# You need to patch out the 'exit 1' in configuration.sh first
# Otherwise the fake value 'none' will be rejected
lb config -d bookworm -b netboot --bootloaders none
I haven't tried netbooting for live images yet, though the manual [1]
lists the HOWTO steps.
As for the proper fix, it depends on whether a netboot would require the
splash screen or not.
You are the experts, can you tell me?
With kind regards,
Roland Clobus
[1]
https://live-team.pages.debian.net/live-manual/html/live-manual/the-basics.en.html#236