This is an old revision of the document!
QEMU option ROM
Building the ROM image
Check which network adapter is configured for the VM.
Here are the adapters supported by QEMU 0.11.0 [from a QEMU on Fedora 12 (i686) installation]:
QEMU NIC 'model' | PCI Vendor ID | PCI Device ID | Mfr Name | Device Name | Notes |
---|---|---|---|---|---|
rtl8139 | 10ECh | 8139h | Realtek | RTL8139C+ Fast Ethernet Adapter | Default in QEMU v0.11.0 |
ne2k_pci | 10ECh | 8029h | Realtek | RTL-8029(AS) | Default in prior versions? |
i82551 | 8086h | 1209h | Intel | 82551ER/IT Fast Ethernet | |
i82557b | 8086h | 1229h | Intel | 82557 10/100Mbps Ethernet | |
i82559er | 8086h | 1209h | Intel | 82559ER Fast Ethernet | |
pcnet | 1022h | 2000h | AMD | AM79C970 Ethernet Adapter | |
e1000 | 8086h | 100Eh | Intel | 82540EM Gigabit Ethernet Ctrlr |
Build the appropriate ROM image:
cd gpxe/src make bin/10ec8029.rom # for ns8390 10ec:8029
Running QEMU
The -option-rom command-line option tells QEMU to use the gPXE ROM:
qemu -option-rom /path/to/10ec8029.rom /dev/null
This example runs a default VM with no disks and allows you to press Ctrl+B to enter gPXE.