Crates.io | libhermit-rs |
lib.rs | libhermit-rs |
version | 0.6.3 |
source | src |
created_at | 2023-08-10 09:50:27.590253 |
updated_at | 2023-08-10 09:50:27.590253 |
description | A Rust-based library operating system |
homepage | |
repository | https://github.com/hermitcore/libhermit-rs |
max_upload_size | |
id | 940773 |
size | 1,057,028 |
libhermit-rs is the kernel of the RustyHermit unikernel project.
Usually the kernel will be linked as static library to your applications.
Rust applications: Instructions can be found in the rusty-hermit repository.
For C/C++ applications: Instructions can be found in the hermit-playground repository.
cargo xtask build --arch x86_64
On completion, the script will print the path of libhermit.a
.
If you want to build libhermit-rs for aarch64, please replace x86_64
by aarch64
.
libhermit-rs uses the lightweight logging crate log to print kernel messages.
The environment variable HERMIT_LOG_LEVEL_FILTER
controls the verbosity.
You can change it by setting it at compile time to a string matching the name of a LevelFilter.
If the variable is not set, or the name doesn't match, then LevelFilter::Info
is used by default.
$ HERMIT_LOG_LEVEL_FILTER=Debug cargo xtask build --arch x86_64
libhermit-rs is derived from following tutorials and software distributions:
HermitCore's Emoji is provided for free by EmojiOne.
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.
libhermit-rs is being developed on GitHub. Create your own fork, send us a pull request, and chat with us on Zulip.