Web Analytics

Ethereal

⭐ 124 stars Simplified Chinese by sasdallas

Ethereal

一个定制的多合一操作系统,专为速度、内存节约和可靠性而编写。\ 前称为 reduceOS

什么是 Ethereal?

Ethereal 是一个项目,目标是从零开始创建一个功能齐全的操作系统,具备现代操作系统的所有组件。

目前,该项目正在开发其用户模式阶段。

截图

image\ 现代 1080p 桌面环境

image\ Ethereal 旧版主桌面环境,运行 DOOM

\ Ethereal 在调试模式下启动

Ethereal but REALLY on IRC\ Ethereal 在 Libera 聊天室 (#ethereal)

\ Ethereal 运行 DOOM

fixed\ Ethereal 运行专为其制作的 neofetch 克隆程序 (whatarewe)

功能

项目结构

构建

ACPICA 注意事项

如果使用 ACPICA(默认开启),必须从这里下载压缩包并解压到 external/acpica/acpica-src

否则,可以编辑 conf/build/.mk 并将 USE_ACPICA 设置为 0。

构建

要构建 Ethereal,您需要为目标架构准备 Ethereal 工具链。\ Ethereal 工具链可在仓库获取。

其他必需软件包:grub-commonxorrisoqemu-systemmesonninja

编辑 buildscripts/build-arch.sh 以更改目标构建架构。\ 运行 make all 将在 build-output/ethereal.iso 中生成 ISO 镜像。

目前,Ethereal 缺少文件系统驱动,通常使用 LiveCD 启动是最佳选择。\ LiveCD 中的初始内存盘即为 sysroot,若操作系统检测到启动,它将把初始内存盘复制到内存中。

内核参数

Ethereal 经常无法加载。这是预期内的情况。请在 GitHub 提交问题。

您可以通过按 'e' 打开 GRUB 配置,并在 multiboot entry 末尾添加一些内核参数来解决部分问题。 这里有一个小列表:

外部组件

某些外部组件位于 externallibc 及内核的其他部分。以下是它们及其版本列表:

致谢

Ethereal 的很多设计灵感来自 klange 的 ToaruOS - 谢谢!

Ethereal 的虚拟内存管理设计及其他部分灵感来源于 @mathewnd 的 Astral

部分 Astral 的代码也被使用,适当处注明出处。许可证文件包含在 external/ 中。

Ethereal 的标志和水星主题由艺术家 ArtsySquid 设计

许可协议

Hexahedron 及 Ethereal 所有非外部组件均遵循 BSD 3 条款许可证(详见 LICENSE)。\ 所有文件,除版权头中另有说明者,均遵循此许可证。任何无版权头的文件不受 BSD 3 条款保护。

许可问题: 如果发现文件缺少适当注释,请立即联系我(最好通过公共渠道如 GitHub issues 以保持透明)直接解决。

Ethereal 的目标从未是窃取代码,但过去确实发生过此类情况。请与我联系! --- Tranlated By Open Ai Tx | Last indexed: 2026-05-23 ---