1个不稳定版本

0.6.3 2023年8月10日

操作系统 中排名第 672

MIT/Apache

1MB
24K SLoC

包含 (ELF 可执行文件/库, 105KB) rusty-loader-x86_64

RustyHermit: libhermit-rs

Documentation License Zulip Badge

libhermit-rsRustyHermit 单核操作系统项目的内核。

要求

构建内核

通常内核会被链接为静态库到你的应用程序中。

独立静态库构建

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 从以下教程和软件分发中派生而来

  1. Philipp Oppermann 的 优秀的博客系列
  2. Erik Kidd 的 toyos-rs,这是Philipp Oppermann内核的扩展。
  3. 基于Rust的教学操作系统 eduOS-rs

HermitCore 的 Emoji 由 EmojiOne 提供。

许可证

许可协议为以下之一

根据您的选择。

贡献

除非您明确表示否则,根据Apache-2.0许可证定义的,您有意提交以供包含在本作品中的任何贡献,应按上述方式双许可,不附加任何额外条款或条件。

libhermit-rs正在GitHub上开发。GitHub上创建自己的分支,发送给我们pull request,并在Zulip上与我们聊天。

依赖项

~9-20MB
~230K SLoC