Jarkko Sakkinen<p>Quick recipes to get OVMF and AAVMF anywhere:</p><p>OVMF:</p><pre><code>curl -sSf <a href="https://dl-cdn.alpinelinux.org/alpine/edge/community/x86_64/ovmf-0.0.202308-r2.apk" rel="nofollow noopener" target="_blank">https://dl-cdn.alpinelinux.org/alpine/edge/community/x86_64/ovmf-0.0.202308-r2.apk</a> | tar zx --strip-components 3 usr/share/OVMF/OVMF.fd
</code></pre><p>AAVMF:</p><pre><code>curl -sSf <a href="https://dl-cdn.alpinelinux.org/alpine/edge/community/aarch64/aavmf-0.0.202308-r2.apk" rel="nofollow noopener" target="_blank">https://dl-cdn.alpinelinux.org/alpine/edge/community/aarch64/aavmf-0.0.202308-r2.apk</a> | tar xz --strip-components 3 usr/share/AAVMF/QEMU_EFI.fd
</code></pre><p>Distributions place these files in variable places when they deploy QEMU and EDK2 so it is is good to have ubiquitous method for acquiring them for e.g. kernel testing.</p><p><a class="hashtag" href="https://social.kernel.org/tag/alpinelinux" rel="nofollow noopener" target="_blank">#alpinelinux</a> <a class="hashtag" href="https://social.kernel.org/tag/qemu" rel="nofollow noopener" target="_blank">#qemu</a> <a class="hashtag" href="https://social.kernel.org/tag/edk2" rel="nofollow noopener" target="_blank">#edk2</a> <a class="hashtag" href="https://social.kernel.org/tag/ovmf" rel="nofollow noopener" target="_blank">#ovmf</a> <a class="hashtag" href="https://social.kernel.org/tag/aavmf" rel="nofollow noopener" target="_blank">#aavmf</a></p>