executor: switch from syslinux to iPXE for booting our test machines
Syslinux fails to download files using HTTP on the Steam Deck. Given how well iPXE has been performing in the gateway boot scenario, I feel confident that it will do an excellent job in this simplified scenario.
Additionally, iPXE opens up great possibilities:
- Serial console / syslog during chainloading
- Delivering the boot configuration on demand using HTTP
Both of these feature will allow us to get earlier signs of life from the test machines, enabling tighter boot timeouts and better debuggability of failures happening during the boot process \o/.
Finally, this gets us one step closer to being able to drop our dnsmasq dependency, which will allow us to log the boot activity as early as when the first DHCP request is made :)