Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
[build] Avoid using embedded script in VirtualBox named configuration
Signed-off-by: Michael Brown <mcb30@ipxe.org>
  • Loading branch information
robinsmidsrod authored and mcb30 committed Aug 22, 2014
1 parent 705907f commit df202b3
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 12 deletions.
14 changes: 8 additions & 6 deletions src/config/vbox/README
@@ -1,16 +1,18 @@
Build using this command line:

make CONFIG=vbox EMBED=config/vbox/embedded.ipxe bin/intel--virtio-net--pcnet32.rom
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.

The embedded script is required because VirtualBox uses the ROM as an ISA
ROM, which will not perform any autoboot behavior. The bundled embedded
script reproduces the default autoboot behavior.

To use the ROM in VirtualBox you need to enable it using this command:

vboxmanage setextradata global \
VBoxInternal/Devices/pcbios/0/Config/LanBootRom \
path/to/intel--virtio-net--pcnet32.rom
/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.
5 changes: 0 additions & 5 deletions src/config/vbox/embedded.ipxe

This file was deleted.

1 change: 0 additions & 1 deletion src/config/vbox/general.h
@@ -1,7 +1,6 @@
/* Disabled from config/defaults/pcbios.h */

#undef IMAGE_ELF
#undef IMAGE_MULTIBOOT
#undef SANBOOT_PROTO_ISCSI
#undef SANBOOT_PROTO_AOE
#undef SANBOOT_PROTO_IB_SRP
Expand Down

0 comments on commit df202b3

Please sign in to comment.