https://github.com/rust-osdev/ovmf-prebuilt
https://github.com/rust-osdev/ovmf-prebuilt
Last synced: 5 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/rust-osdev/ovmf-prebuilt
- Owner: rust-osdev
- License: apache-2.0
- Created: 2021-04-12T07:19:33.000Z (almost 5 years ago)
- Default Branch: main
- Last Pushed: 2025-09-03T21:03:01.000Z (5 months ago)
- Last Synced: 2025-09-03T23:14:27.064Z (5 months ago)
- Language: Rust
- Homepage:
- Size: 1.43 MB
- Stars: 31
- Watchers: 5
- Forks: 11
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE-APACHE
Awesome Lists containing this project
README
# ovmf-prebuilt
Builds a release tag of [edk2] and uploads it as a Github release to this repo.
The contents of the release tarball look like this:
```
x64/shell.efi
x64/vars.fd
x64/code.fd
ia32/shell.efi
ia32/vars.fd
ia32/code.fd
aarch64/vars.fd
aarch64/code.fd
aarch64/shell.efi
riscv64/vars.fd
riscv64/code.fd
riscv64/shell.efi
```
[**Latest Release**](https://github.com/rust-osdev/ovmf-prebuilt/releases/latest)
## License
OVMF is part of the [tianocore/edk2](https://github.com/tianocore/edk2) project. See the [`License.txt`](https://github.com/tianocore/edk2/blob/master/License.txt) and the [OVMF wiki page](https://github.com/tianocore/tianocore.github.io/wiki/OVMF) of the repository for licensing information. These are the licensing terms that applies to the releases in this repository. Note that some of the OVMF builds include a seabios CSM, which is GPLv3 licensed.
The _build code_ (not the releases) of this `ovmf-prebuilt` project is licensed under either of
- Apache License, Version 2.0 ([LICENSE-APACHE](LICENSE-APACHE) or
http://www.apache.org/licenses/LICENSE-2.0)
- MIT license ([LICENSE-MIT](LICENSE-MIT) or http://opensource.org/licenses/MIT)
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.
## Usage
The build is ordinarily run with Github Actions by manually pushing a tag to the repo. The tag should look something like `edk2-stable202211-r1`. The first part, `edk2-stable202211`, should match a tag in the [edk2] repo. The `-r1` at the end is so that we can do multiple releases of the same edk2 tag without overwriting previous ones (e.g. if we realize later we need to modify a build flag).
The build can be run locally with:
```
cargo run -- [--container-cmd ] [--create-release]
```
[edk2]: https://github.com/tianocore/edk2