mirror of https://github.com/ipxe/ipxe.git
The version of SeaBIOS found on some AWS EC2 instances (observed with
t3a.nano in eu-west-1) has no support for the INT 1A PCI BIOS calls.
Bring config/ioapi.h into the named-configuration set of headers, and
specify the use of PCIAPI_DIRECT for CONFIG=cloud, to work around the
missing PCI BIOS support.
Switching to a different named configuration will now unfortunately
cause an almost complete rebuild of iPXE. As described in commit
|
||
---|---|---|
.. | ||
README | ||
colour.h | ||
console.h | ||
crypto.h | ||
general.h | ||
ioapi.h | ||
serial.h | ||
settings.h | ||
sideband.h | ||
usb.h |
README
Build using this command line: make CONFIG=vbox bin/intel--virtio-net--pcnet32.isarom Max size of a VirtualBox ROM is 56KB, 57344 bytes. There should be no need to pad the image as long as the binary is smaller or equal to this size. To use the ROM in VirtualBox you need to enable it using this command: vboxmanage setextradata global \ VBoxInternal/Devices/pcbios/0/Config/LanBootRom \ /absolute/path/to/intel--virtio-net--pcnet32.isarom NB: If you build the ROM using the .rom prefix then it'll be built as a PCI ROM, which won't work properly in VirtualBox. The error message you'll see is "No more network devices", which is somewhat confusing. If you enter the shell and use the "autoboot" command things will work as intended. Remember to always build as a .isarom to avoid this issue.