Commit 94e68caa authored by Gerd Hoffmann's avatar Gerd Hoffmann
Browse files

roms: build two seabios binaries



Adding xhci support to seabios made it jump over the 128k line.
Changing the bios size breaks migration, so we have to keep a
128k seabios binary for old machine types.  New machine types can
use a large 256k bios which should be big enougth for a while.

This patch updates the seabios build process to build seabios twice,
once full featured and once with xen and xhci turned off so the
resulting binary is small enougth to fit into 128k.

Signed-off-by: default avatarGerd Hoffmann <kraxel@redhat.com>
parent 11938d78
Loading
Loading
Loading
Loading
+4 −3
Original line number Diff line number Diff line
@@ -56,9 +56,10 @@ default:
	@echo "                    the EfiRom utility from edk2 / tianocore)"
	@echo "  slof           -- update slof.bin"

bios: build-seabios-config-seabios
	cp seabios/builds/seabios/bios.bin ../pc-bios/bios.bin
	cp seabios/builds/seabios/*dsdt.aml ../pc-bios/
bios: build-seabios-config-seabios-128k build-seabios-config-seabios-256k
	cp seabios/builds/seabios-128k/bios.bin ../pc-bios/bios.bin
	cp seabios/builds/seabios-256k/bios.bin ../pc-bios/bios-256k.bin
	cp seabios/builds/seabios-256k/src/fw/*dsdt.aml ../pc-bios/

seavgabios: $(patsubst %,seavgabios-%,$(vgabios_variants))

roms/config.seabios

deleted100644 → 0
+0 −1
Original line number Diff line number Diff line
# empty, default config works for us
+6 −0
Original line number Diff line number Diff line
# for qemu machine types 1.7 + older
# need to turn off features (xhci) to make it fit into 128k
CONFIG_QEMU=y
CONFIG_ROM_SIZE=128
CONFIG_XEN=n
CONFIG_USB_XHCI=n
+3 −0
Original line number Diff line number Diff line
# for qemu machine types 2.0 + newer
CONFIG_QEMU=y
CONFIG_ROM_SIZE=256