Skip to content

Commit

Permalink
Add vgabios build rules to roms/Makefile
Browse files Browse the repository at this point in the history
This patch adds some glue to roms/Makefile to build vgabios binaries for
qemu.  It covers both the lgpl'ed vgabios implementation used by qemu
traditionally and the new seabios implementation.

The purpose of this patch is to (a) document the vgabios build process
and (b) simplify seavgabios testing for those who want to play with it.

Signed-off-by: Gerd Hoffmann <[email protected]>
  • Loading branch information
kraxel committed Jul 12, 2012
1 parent 9233685 commit b456677
Show file tree
Hide file tree
Showing 6 changed files with 38 additions and 0 deletions.
17 changes: 17 additions & 0 deletions roms/Makefile
Original file line number Diff line number Diff line change
@@ -1,10 +1,27 @@

vgabios_variants := stdvga cirrus vmware qxl

default:
@echo "nothing is build by default"
@echo "available build targets:"
@echo " bios -- update bios.bin (seabios)"
@echo " seavgabios -- update vgabios binaries (seabios)"
@echo " lgplvgabios -- update vgabios binaries (lgpl)"

bios: config.seabios
sh configure-seabios.sh $<
make -C seabios out/bios.bin
cp seabios/out/bios.bin ../pc-bios/bios.bin

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

seavgabios-%: config.vga.%
sh configure-seabios.sh $<
make -C seabios out/vgabios.bin
cp seabios/out/vgabios.bin ../pc-bios/vgabios-$*.bin

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

lgplvgabios-%:
make -C vgabios vgabios-$*.bin
cp vgabios/VGABIOS-lgpl-latest.$*.bin ../pc-bios/vgabios-$*.bin
3 changes: 3 additions & 0 deletions roms/config.vga.cirrus
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
CONFIG_BUILD_VGABIOS=y
CONFIG_VGA_CIRRUS=y
CONFIG_VGA_PCI=y
3 changes: 3 additions & 0 deletions roms/config.vga.isavga
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
CONFIG_BUILD_VGABIOS=y
CONFIG_VGA_BOCHS=y
CONFIG_VGA_PCI=n
6 changes: 6 additions & 0 deletions roms/config.vga.qxl
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
CONFIG_BUILD_VGABIOS=y
CONFIG_VGA_BOCHS=y
CONFIG_VGA_PCI=y
CONFIG_OVERRIDE_PCI_ID=y
CONFIG_VGA_VID=0x1b36
CONFIG_VGA_DID=0x0100
3 changes: 3 additions & 0 deletions roms/config.vga.stdvga
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
CONFIG_BUILD_VGABIOS=y
CONFIG_VGA_BOCHS=y
CONFIG_VGA_PCI=y
6 changes: 6 additions & 0 deletions roms/config.vga.vmware
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
CONFIG_BUILD_VGABIOS=y
CONFIG_VGA_BOCHS=y
CONFIG_VGA_PCI=y
CONFIG_OVERRIDE_PCI_ID=y
CONFIG_VGA_VID=0x15ad
CONFIG_VGA_DID=0x0405

0 comments on commit b456677

Please sign in to comment.