1个不稳定版本
0.6.3 | 2023年8月10日 |
---|
在 操作系统 中排名第 672
1MB
24K SLoC
包含 (ELF 可执行文件/库, 105KB) rusty-loader-x86_64
RustyHermit: libhermit-rs
libhermit-rs 是 RustyHermit 单核操作系统项目的内核。
要求
构建内核
通常内核会被链接为静态库到你的应用程序中。
- Rust应用程序:可以在 rusty-hermit 仓库中找到说明。
- C/C++应用程序:可以在 hermit-playground 仓库中找到说明。
独立静态库构建
cargo xtask build --arch x86_64
完成后,脚本将打印出 libhermit.a
的路径。如果你想为aarch64构建 libhermit-rs,请将 x86_64
替换为 aarch64
。
控制内核消息的详细程度
libhermit-rs 使用轻量级日志库 log 来打印内核消息。环境变量 HERMIT_LOG_LEVEL_FILTER
控制详细程度。如果未设置或名称不匹配,则默认使用 LevelFilter::Info
。
$ HERMIT_LOG_LEVEL_FILTER=Debug cargo xtask build --arch x86_64
致谢
libhermit-rs 从以下教程和软件分发中派生而来
HermitCore 的 Emoji 由 EmojiOne 提供。
许可证
许可协议为以下之一
- Apache许可证,版本2.0,(LICENSE-APACHE或http://www.apache.org/licenses/LICENSE-2.0)
- MIT许可证(LICENSE-MIT或http://opensource.org/licenses/MIT)
根据您的选择。
贡献
除非您明确表示否则,根据Apache-2.0许可证定义的,您有意提交以供包含在本作品中的任何贡献,应按上述方式双许可,不附加任何额外条款或条件。
libhermit-rs正在GitHub上开发。GitHub上创建自己的分支,发送给我们pull request,并在Zulip上与我们聊天。
依赖项
~9-20MB
~230K SLoC