Index of /repos

[ICO]NameLast modifiedSizeDescription

[DIR]Parent Directory  -  
[   ]firmware.repo20-Oct-2014 08:25 316  
[DIR]jenkins/04-Aug-2015 10:10 -  
[DIR]manual/09-Aug-2013 16:24 -  
[DIR]virgl/04-Aug-2015 10:47 -  

Qemu firmware repo

This is a repository carrying cutting-edge firmware builds, fresh from upstream git repositories.

Using the repo

Fetch firmware.repo and place it in the /etc/yum.repos.d directory. Then use yum as usual to install the packages. The repository has both source and binary rpms.

Specfiles and rpm sources (other than the tarballs autogenerated from the upstream git repos) are available here.

The firmware images are passed to the guest either via -bios switch or using a pflash device. The later is need by edk2/tinanocore as it stores configuration in flash.

quickstart: seabios

yum install seabios.git
qemu-system-x86_64 -bios /usr/share/seabios.git/bios-qemu-256k.bin

quickstart: edk2/tianocode, for aarch64 and x64 (ovmf)

yum install edk2.git-aarch64 edk2.git-ovmf-x64

Install instructions for aarch64 guest

Install instructions for x86 guest

quickstart: coreboot

yum install coreboot.git
qemu-system-x86_64 -m pc \
  -bios /usr/share/coreboot.git/coreboot-i440fx-seabios.rom
qemu-system-x86_64 -m q35 \
  -bios /usr/share/coreboot.git/coreboot-q35-seabios.rom

Full list of packages and images

seabios.git
Main seabios package. Contains:
bios-qemu-256k.bin: default qemu bios.
bios-qemu.bin: 128k-sized bios, as expected by older qemu versions.
bios-qemu-fast.bin: Stripped-down version for faster boot. Supports only virtio disks and direct kernel boot, all other hardware is turned off.
seabios.git-coreboot
Seabios built as elf payload for coreboot. Build dependency for the coreboot.git package.
seabios.git-csm
Seabios built as csm for edk2. Build dependency for the edk2-ovmf-* packages.
seavgabios.git
vgabios roms for qemu, built from seabios repo.
edk2.git
empty
edk2.git-aarch64
UEFI firmware for aarch64 qemu guests.
edk2.git-arm
UEFI firmware for arm qemu guests.
edk2.git-ovmf-ia32
UEFI firmware for ia32 qemu guests (OVMF).
edk2.git-ovmf-x64
UEFI firmware for x64 qemu guests (OVMF).
edk2.git-coreboot-ia32
UEFI firmware for ia32, coreboot payload. Build dependency for the coreboot.git package.
edk2.git-coreboot-x64
UEFI firmware for x64, coreboot payload. Build dependency for the coreboot.git package.
edk2.git-tools
Some edk2 tools, EfiRom for example (dumps and creates option rom images).
qboot.git
qboot: minimal qemu firmware. Boots linux and multiboot kernels.
coreboot.git
Coreboot images.
coreboot-i440fx-seabios.rom coreboot with seabios payload, for i440fx (-M pc).
coreboot-i440fx-seabios-corevga.rom same, but with corevga vgabios (which emulates text mode on coreboot framebuffer).
coreboot-i440fx-tianocore.rom coreboot with edk2/tianocore payload, for i440fx.
coreboot-q35-seabios.rom coreboot with seabios payload, for q35 (-M q35).
coreboot-q35-tianocore.rom coreboot with edk2/tianocore payload, for q35.
coreboot.git-tools
Some coreboot tools, among them are cbfstool and cbmem.
ipxe.git
empty
ipxe.git-bios
pxe roms, classic bios interface
ipxe.git-efi-ia32
pxe roms, efi interface, ia32
ipxe.git-efi-x64
pxe roms, efi interface, x64
ipxe.git-combined
pxe roms, all of the above, combined into one image.
sgabios.git
vgabios rom, sends display output to serial console.