XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet

XFESystem

【Rust】XFE系统,基于Rust和汇编

公开
关注 0 Fork 0 Star 0
UTF-8

Console 与 Desktop 双版本

2026-10-16 用户纠正了交付方式:两个版本分别交付,每张镜像、每次 U 盘写入只有一个系统,不提供开机版本选择。本轮已选择 Desktop。以下当前用法覆盖 2026-10-15 的双启动方案;旧镜像、ZIP、失败和成功记录均保留为历史。

两个版本共享 C# 自研内核、Microsoft .NET 10 NativeAOT 和 RAM 工作区协议,分别链接应用,不靠桌面里的终端窗口充当控制台系统。

Console 的独立项目为 Source/XFESystem.NativeRuntime/ConsoleApplication/ConsoleApplication.csproj。参考历史提交 1139821 的 kernel/src/drivers/framebuffer.rs 与 user/init/src/shell.rs,使用深色背景、品牌页眉、固定宽度字形、正文区域及底部状态栏。复用现有 TerminalShell、ANSI 文本缓冲区和受限 ConsoleIL。它没有浏览器、文档或网络依赖。支持现有 PS/2 和自研 xHCI HID;QEMU USB 集线器键鼠已有验收,实体兼容仍未验收。

Desktop 的原应用项目保持不变,保留窗口、任务栏、浏览器、编辑器、Markdown 与终端。BuildSystem.ps1、Build.ps1、Open.ps1、Package.ps1 以及兼容包装入口接受 -Edition Desktop|Console。默认值为 Desktop,构建目录、包名、回执都标明版本。启动器拒绝版本不符的回执,打包器只接受对应的独立单版本镜像。

每个版本单独生成 128 MiB 镜像:

所选系统 镜像内核 启动行为
Desktop 仅该版 System/Kernel.elf 黑底品牌动画后进入图形桌面
Console 仅该版 System/Kernel.elf 黑底品牌动画后进入全屏控制台

分别构建和验收,不能把两版内核拼成同一张镜像:

powershell -NoProfile -ExecutionPolicy Bypass -File Tools/IndependentKernel/BuildSystem.ps1 -Edition Desktop
powershell -NoProfile -ExecutionPolicy Bypass -File Tools/IndependentKernel/BuildSystem.ps1 -Edition Console
python Tools/IndependentKernel/TestBoot.py <Desktop Kernel.elf> --desktop --browser --documents --bing --virtual-cpus 8 --timeout 360
python Tools/IndependentKernel/TestBoot.py <Console Kernel.elf> --console --virtual-cpus 8 --timeout 180

TestBoot.py 生成并检查所选版本的独立镜像,回执绑定完整镜像和实际运行结果。控制台检查 RAM 文件写入读取、历史草稿恢复、Delete/Insert 光标编辑、ConsoleIL 程序输出和实际画面变化,并排除桌面/浏览器初始化。图形版仍要求原有完整验收。两版保留相同品牌启动动画和真实首帧就绪交接。

镜像生成器拒绝原 --console-kernel 组合入口。ReadImage.py 遍历实际 FAT 文件目录并检查精确启动配置;验收要求只有一个内核、一个对应版本入口、quiet: yes 和 timeout: 0。启动器与打包器核验该证据;物理写盘器在读取目标磁盘前拒绝旧 IndependentDualCSharp256 配置。旧双镜像只读验证工具保留作历史审计。

物理写入使用 IndependentCSharp128,仍须核对专用 USB 身份、分区指纹、计划 token、源与证据锁,完整回读容量调整后的镜像并验证真实盘尾 GPT。只写入用户选定的独立镜像;切换 Console / Desktop 需要重新写盘。没有检测到目标设备或容量异常时,保留未写入记录,不能标为交付完成。

RAM-only、单 BSP、实体启动与输入、持久存储、GPU/CUDA、SMP 和长期稳定性边界保持原有实验范围。实际构建、测试和写盘结果另存本轮验证摘要;未通过的项目不得标记成功。

2026-10-15 的历史交付

16 组、1332 项宿主检查全部通过。两份独立镜像分别通过来宾验收;同一 256 MiB 双启动镜像通过实际键盘选择 Desktop 和 Console 的两次完整验收,均为 QEMU 8 虚拟 CPU、实际一个 BSP。控制台十命令检查包括 RAM 文件读写、历史草稿恢复、光标 Delete/Insert 编辑和真实 ConsoleIL;图形版继续通过 Bing、Monaco 实际编辑、Markdown 八项及经典终端九命令检查。两个最终独立 ZIP 完整回读、解压后逐文件哈希与 PowerShell 5.1 启动计划通过。

专用 U 盘完整 256 MiB 回读及真实盘尾备份 GPT 通过,容量调整后的 SHA256 为 b16dfe1c52bd18e8e8c26334764854b74737333bb4060971e81d589ce13572bd,辅助进程退出码 0,句柄关闭、设备身份重新确认、保持离线。仍需用户在实体机上复测启动和输入。

首次版本号断言、逐字符 ANSI 菜单识别和 PS5.1 模块自动加载失败均保留历史记录。另一次独立图形镜像的备用源码滚动验收未通过,同一源码、内核及完整镜像的独立复测已通过;这不构成长时间稳定性证明。所有最终路径、哈希、失败及后续记录见 验证摘要。

纯控制台版

图形桌面版