Crates.io | hermit-kernel |
lib.rs | hermit-kernel |
version | 0.11.0 |
created_at | 2025-03-21 22:15:14.018316+00 |
updated_at | 2025-03-25 07:36:47.83222+00 |
description | A Rust-based library operating system |
homepage | |
repository | https://github.com/hermit-os/kernel |
max_upload_size | |
id | 1601306 |
size | 1,021,984 |
This is the kernel of the Hermit unikernel project.
Usually the kernel will be linked as static library to your applications.
Rust applications: Instructions can be found in the hermit-rs 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 the kernel for aarch64, please replace x86_64
by aarch64
.
If you want to build the kernel for riscv64, please use riscv64
.
This kernel 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
This kernel is derived from following tutorials and software distributions:
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.
The kernel is being developed on hermit-os/kernel. Create your own fork, send us a pull request, and chat with us on Zulip.