steve-berlin/unbox-the-machine

GitHub: steve-berlin/unbox-the-machine

一门无需构建步骤的纯静态入门课程,教授零基础学习者如何拆解和安全探索嵌入式 Linux 设备的内部工作原理。

Stars: 0 | Forks: 0

# 拆解机器 —— 探索嵌入式 Linux 设备的入门课程 这是一个静态的、通俗易懂的课程,教授小型嵌入式 Linux 设备的 内部工作原理,以及如何从零经验开始安全地探索它们。 课程**包含**实践教程:20 个主要部分(简介 + 第 1-19 部分),以 **Nokia G-010G-P** 光纤调制解调器为操作示例; 外加基于 **DIGITAL+ T11** 卫星机顶盒(STMicroelectronics STi7101 处理器)的 7 步进阶路线; 以及包含 140 个术语的词汇表 —— 提供测验、“动手实践”练习、内联 SVG 图表、浅色/深色主题,且无需构建步骤。 备份于 。 ## 技术 纯 HTML + 一个共享的 CSS 文件 + 一个约 30 行的 JavaScript 文件用于测验。 **没有框架,无需构建步骤,没有依赖。** 每个页面都是可以直接打开的普通文件。 ## 本地运行 任何静态文件服务器都可以。它是为 [pyweb-vanilla](https://github.com/steve-berlin/pyweb-vanilla) 构建的 —— 从 仓库根目录运行它,它就会提供 `index.html` 的服务。或者,如果已经安装了 Python: ``` python3 -m http.server 8000 # 然后打开 http://localhost:8000 ``` ## 目录结构 ``` index.html course home + full lesson list glossary.html every term, in plain English (~143) lessons/ one HTML file per part (multi-page) 00-introduction.html 01-whats-inside.html 02-uart-hidden-console.html … through … 19-ethics-safety.html t11-00-overview.html second path: DIGITAL+ T11 (STi7101), 7 steps … through … t11-06-limits-and-legal.html css/style.css shared styles (light + dark, mobile) js/quiz.js progressive-enhancement quizzes js/progress.js per-part "done" marks + home progress bar (localStorage) docs/ ELI11 notes for each script (quiz.md, progress.md) TOPIC.md the course brief / spec CLAUDE.md guidance for AI assistants working on this repo ``` ## 添加课程 1. 复制 `lessons/` 中的现有文件作为你的模板。 2. 保持结构:面包屑导航 → TL;DR(太长不看/摘要) → 简单解释 → 图表 → 测验 → 下一课。 3. 将课程添加到 `index.html` 中对应的列表里 —— 主课程,或者 T11 路线(将其 `soon` 状态的行更改为链接)。 4. 在 `glossary.html` 中定义任何新术语。 ## 编辑约定 - 使用通俗易懂的语言,不使用行话。例如,优先使用“永久存储”而不是“flash”。 - 先解释后操作。事实和猜测要明确区分。 - 在对硬件或软件进行任何更改之前,安全备份优先。 - 使用**相对**路径(`../css/style.css`),以便页面在提供服务和作为 `file://` 打开时都能正常工作。 - T11 路线在付费电视加密处停止:本课程不教授如何破解条件接收,并且每个步骤都会说明它所基于的主要部分。 ## 托管与备份 托管/部署由站点所有者 管理。仓库备份 于 : ``` git push origin main ``` ## 许可证 AGPL-3.0 —— 详见 [`LICENSE`](LICENSE)。
标签:UART串口调试, 后端开发, 多模态安全, 嵌入式系统, 教程文档, 数据可视化, 硬件分析, 纯静态网页, 路由器拆解