HeliumOS
1.0.0
██ ██ ███████ ██ ██ ██ ██ ███ ███ ██████ ███████
██ ██ ██ ██ ██ ██ ██ ████ ████ ██ ██ ██
███████ █████ ██ ██ ██ ██ ██ ████ ██ ██ ██ ███████
██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██
██ ██ ███████ ███████ ██ ██████ ██ ██ ██████ ███████
Heliumos是一种爱好X86_64操作系统,其主要目标是从其他操作系统学习和测试随机想法。

在Rust重写之前拍摄的图片,操作系统看起来再也没有像这样。
由于Heliumos托管在GitHub中,您可以使用以下方式使用git来克隆来源:
git clone https://github.com/yarml/HeliumOS.git 。
否则,您可以在zip文件中下载来源。
构建系统已完全化,这意味着只要您在系统上安装了Docker,就无需管理进一步的依赖项。
要构建内核,请运行docker compose run build 。但是请注意,在第一次运行中,它将下载和编译binutils ,对于某些用户而言可能很重。构建计算机的容器是(当前)2.17GIB。
上述命令的输出是out/ Directory中的文件,其中最有趣的是out/helium.img ,可以在USB棒上燃烧或扔进VM。
为了简化开发的调试,您可以与GDB一起在容器中运行QEMU,并通过docker compose run debug查看操作系统的所有调试输出。建议:在足够大的终端窗口上执行此操作。
在文档/中可以找到有关Heliumos不同子组件的文档,尽管并非总是最新的。
虽然Heliumos的代码是完全原始的,但将此源代码转换为可以在裸金属上启动的二进制文件,这是一项任务,由heliumos的许多第三方工具来处理:
仅由于以下资源,该项目才是可能的: