
大气层Atmosphere六层架构揭秘从fusée到troposphère的完整原理【免费下载链接】Atmosphere-stable大气层整合包系统稳定版项目地址: https://gitcode.com/gh_mirrors/at/Atmosphere-stableAtmosphere大气层是任天堂 Switch 上最经典的定制化系统定制固件它采用独特的六层架构设计每一层都对应地球大气层的一个层级从底层的安全启动到上层的应用定制逐层替换并扩展系统组件。本文将用最通俗的方式带你完整看懂这套从 fusée 引导启动到 troposphère 应用层的六层原理零基础也能轻松上手理解。 什么是大气层系统简单来说Atmosphere 是一套运行在 Switch 上的完整定制系统环境 通过 RCM 漏洞CVE-2018-6242注入自定义引导程序 用自研组件逐层替换 Horizon OSSwitch 官方系统的各个部件 支持自研系统模块、金手指、emummc 模拟存储、自制软件等扩展功能它的设计哲学是**分层替换**——不推翻整个系统而是像洋葱一样从最底层往上一层层剥离替换。 六层架构总览一张表看懂层级组件名运行位置核心职责第1层fusée火箭RCM 启动硬件初始化、挂载 eMMC、启动 exosphère第2层exosphère外层空间EL3 最高特权级安全监视器、加密操作、电源管理第3层thermosphère热层EL2 特权级预留的 hypervisor 虚拟化层第4层mesosphère中层EL1 内核级重新实现的微内核第5层stratosphère平流层系统模块级十余个自研系统模块第6层troposphère对流层应用级应用层定制与扩展整体架构说明可参考官方文档 docs/main.md其中完整列出了六大核心组件与 emummc、libraries 两个辅助组件。 第一层fusée —— 一切的起点fusée 是整条链路上第一个运行的代码它以独立 payload 的形式通过 RCM 模式被注入 Switch。它承担了最苦最累的底层工作⚡ 完成 Switch 所有低层级硬件初始化 建立系统所需的加密体系 挂载并模拟 eMMC 存储 注入/修补系统模块随后拉起 exosphère源码位于 fusee/ 目录核心入口见 fusee/program/source/fusee_main.cpp详细说明见 docs/components/fusee.md。 第二层exosphère —— 最高特权的安全管家exosphère 是对 Horizon OS **Secure Monitor安全监视器**的定制重写版运行在主处理器最高的特权模式EL3相当于系统里的保险柜管理员负责所有敏感加密运算管理每颗 CPU 的电源策略扩展了 3 个自定义 SMC 调用如 DRAM↔IRAM 内存拷贝、emummc 配置读取专为自制软件生态服务内置lp0fw唤醒、sc7fw休眠、rebootstub重启到任意 payload三个小工具相关实现见 exosphere/文档见 docs/components/exosphere.md。 第三层thermosphère —— 预留的虚拟化层thermosphère 是一个**开发中的 hypervisor虚拟机监控程序**实现瞄准 Horizon OS 未使用的 EL2 特权级未来可提供虚拟化能力。目前它体量很小核心代码见 thermosphere/src/main.c文档见 docs/components/thermosphere.md。⚙️ 第四层mesosphère —— 重新实现的内核Switch 官方内核遵循微内核设计、运行在 EL1。mesosphère 是它的定制重写版分为加载器kernel_ldr和主内核两部分调度线程、管理内存页表实现全部 SVC 系统调用共 37 个 SVC 实现文件处理 IPC、进程与地址空间完整内核对象实现进程、线程、共享内存、同步原语等都在 libraries/libmesosphere/入门文档见 docs/components/mesosphere.md。 第五层stratosphère —— 系统模块的大本营这是六层中代码量最大、功能最多的一层负责在系统级逐个替换官方模块。内置 17 个模块包括loader重写进程加载器支持用 SD 卡文件替换/打补丁游戏与系统模块IPS 补丁、文件覆盖是金手指和自制软件的基础boot开机动画与电池驱动sm / pm / fssrv / htc系统管理、进程管理、文件系统服务、温度控制等ams_mitm中间人模块拦截并定制系统服务fatal自定义错误显示界面模块清单见 docs/components/stratosphere.md各模块文档在 docs/components/modules/例如 loader 模块详解。源码目录见 stratosphere/loader/ 与 stratosphere/ams_mitm/。 第六层troposphère —— 应用层定制最外层的 troposphère 面向应用级定制包含reboot_to_payload一键重启到指定 payload 的示例应用自制 UI 界面如 daybreak、haze 等系统主题源码见 troposphere/文档见 docs/components/troposphere.md。 加分项emummc 与公共库除了六层主体Atmosphere 还包含两个重要辅助组件emummc在内存/SD 卡上模拟 eMMC 存储实现虚拟系统分区是虚拟系统玩法的核心代码见 emummc/libraries四大公共库 ——libexosphere硬件抽象、libmesosphere内核、libstratosphere系统模块、libvapours加密与存储驱动是整个架构的地基见 libraries/ 延伸阅读从文档到配置想深入学习的同学建议按以下路径进阶架构总览docs/main.md构建指南docs/building.md常见问题docs/faq.md功能特性金手指 与 配置项示例配置模板config_templates/exosphere.ini、config_templates/override_config.ini总结Atmosphere 的六层架构并非炫技而是对 Switch 启动链路的精确映射——fusée 点火起飞exosphère 守住安全底线mesosphère 与 stratosphère 撑起系统骨架troposphère 让一切面向用户可见。理解了这六层你就掌握了大气层系统的完整原理【免费下载链接】Atmosphere-stable大气层整合包系统稳定版项目地址: https://gitcode.com/gh_mirrors/at/Atmosphere-stable创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考