An alternative to bootimage that doesn't use cargo-xbuild.
Intended to be used with cargo-sysroot,
this tool will create an image bootable in QEMU for you, using the bootloader crate.
Unlike bootimage, the standard cargo-build command is used to build your kernel.
It is expected that your .cargo/config be configured to pass --sysroot and have a proper target, such as by using cargo-sysroot.
.cargo/config setup to build your target.An example .cargo/config might look like this. These are the absolute minimum settings required for cargo-image to work.
cargo-sysroot will automatically set this up for you, if you use it. cargo-sysroot is not a requirement.
rust
[build]
target = "path/to/your/target/specification/json"
rustflags = [
"--sysroot",
"full/path/to/target/sysroot",
]
bootimage?Licensed under either of
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.