blob: 9fde6a6b11096bbd7ae672a42dc7de585faf44ee [file] [log] [blame] [view]
Lorenz Brun2e30e882020-06-24 15:17:29 +02001# qboot firmware
2This is a firmware used for initializing QEMU MicroVM-based virtual machines. It initializes the virtual CPU, and
3relocates the Kernel and initramfs to the correct locations and jumps into it. It is the analogue to EDK II on the
4normal systems, but orders of magnitude faster and lighter.
5
6This firmware is usually shipped as a precompiled binary by QEMU, but the version they currently ship has a critical
7bug (https://github.com/bonzini/qboot/pull/28) preventing our VMs from starting which has been fixed upstream,
8but QEMU needs to rebuild their firwmare and Fedora needs to ship an updated QEMU. Since it is not a lot of code, this
9just builds qboot in Bazel, getting us that critical fix immediately.