Expand description
§Hermit for Rust
This crate builds and links against the Hermit kernel to create a Hermit unikernel image.
§Building
-
Add the following to your
Cargo.toml
:[target.'cfg(target_os = "hermit")'.dependencies] hermit = "0.6"
-
Add the following to your
main.rs
:#[cfg(target_os = "hermit")] use hermit as _;
-
Build against one of the
*-unknown-hermit
targets.Either
-
install rust-std-hermit on stable Rust
or
- use
-Zbuild-std=std,panic_abort
on nightly Rust.
-
§Running
You can boot the resulting image in the specialized Uhyve unikernel hypervisor or on other platforms like QEMU using the Hermit loader.
§License
Licensed under either of
- Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.
§Contribution
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.