The essential thing is to have a entry like this (isc dhcpd cfg syntax) ...
class "httpclients" { match if substring (option vendor-class-identifier, 0, 10) = "HTTPClient"; option vendor-class-identifier "HTTPClient"; filename "http://server/path/alpine-virt-3.16.0-x86_64.iso"; }
... then ask the uefi firmware to boot using http.
When "filename" refers to a disk or iso image (instead of some *.efi file) the uefi firmware
wil create a ramdisk and boot from that. The firmware will also add a NFIT ACPI table so the
linux kernel can find and use the ramdisk too. The later requires CONFIG_LIBNVDIMM being
enabled to actually work. I just noticed there also is a CONFIG_ACPI_NFIT option, that is
needed too.
Without those config options arch linux complains it can't find the cdrom and drops you to
the initrd prompt.
With these config options the kernel should find the ramdisk and alpine linux should boot up
all the way to the login pompt.
Not working, most likely due to CONFIG_ACPI_NFIT being built modular and the
module (kernel/drivers/acpi/nfit/nfit.ko) not being included when building the
initramfs