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: Gerd Hoffmann <kraxel@redhat.com>
This commit is contained in:
parent
11938d7863
commit
94e68caaa0
@ -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))
|
||||
|
||||
|
@ -1 +0,0 @@
|
||||
# empty, default config works for us
|
6
roms/config.seabios-128k
Normal file
6
roms/config.seabios-128k
Normal file
@ -0,0 +1,6 @@
|
||||
# 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
roms/config.seabios-256k
Normal file
3
roms/config.seabios-256k
Normal file
@ -0,0 +1,3 @@
|
||||
# for qemu machine types 2.0 + newer
|
||||
CONFIG_QEMU=y
|
||||
CONFIG_ROM_SIZE=256
|
Loading…
Reference in New Issue
Block a user