Building
Toolchain
In order to compile for UEFI, an appropriate target must be installed. Unless
your operating system provides packages for the Rust UEFI targets, the easiest
way to set this up is using a rustup toolchain file. In the root of your
repository, add rust-toolchain.toml:
[toolchain]
targets = ["aarch64-unknown-uefi", "i686-unknown-uefi", "x86_64-unknown-uefi"]
Here we have specified all three of the currently-supported UEFI targets; you can remove some if you don't need them.
Build the application
Run this command to build the application:
cargo build --target x86_64-unknown-uefi
This will produce an x86-64 executable:
target/x86_64-unknown-uefi/debug/my-uefi-app.efi.