madeiragab/darkos-ga36-port

GitHub: madeiragab/darkos-ga36-port

对一个被恶意伪装为 RK3326 的 Allwinner A33 仿冒掌机进行硬件解剖、固件备份与完整技术文档化,以防设备因原始 SD 卡丢失而变砖。

Stars: 3 | Forks: 1

# GA36-MB (R36S 仿制品) — 解剖、保护与文档 本仓库记录了一款广泛作为“R36S / RK3326”销售的掌机,但它**并没有使用所宣传的 SoC**。 这是一个**极致的仿制品**,硬件被故意重新打标,固件也经过了高度定制。 本项目的主要目的**不是移植新系统**,而是**保护、理解和记录**一个正常运行的环境,一旦丢失,该设备将无法使用。 ## ⚠️ 重要警告(在做任何事之前请先阅读) 本掌机: - **不使用 RK3326**,尽管芯片上的标识是这样 - **不运行官方 EmuELEC** - **不接受标准的公共镜像** - **依赖原装 SD 卡** 👉 **如果原装 SD 卡丢失或损坏,该掌机就会变成电子垃圾。** 因此,在进行任何尝试之前,**必须对 SD 卡进行完整备份**。 ## 🔍 技术摘要(已确认) - **主板:** GA36-MB - **本仓库记录的版本:** V1.1(丝印:`GA36-MB V1.1-20251025`) - **真实 SoC:** Allwinner A33 (sunxi) - **GPU:** Mali-400(已由 EmuELEC 日志确认) - **Kernel:** Linux sunxi 3.4.x(旧版) - **Boot:** Android 风格的 `bootimg` + `ramdisk` - **硬件配置:** `script.bin`(Allwinner 旧版,非 DTB) - **系统:** 专为 A33 高度定制的 EmuELEC 4.7 芯片上的“RK3326”丝印是**故意重新打标的**。 其电气行为、Kernel、Bootloader 和 GPU 均证实了**它不是真正的 RK3326**。 ## 📚 文档 | 文档 | 主题 | |---|---| | [docs/scope.md](docs/scope.md) | 范围内和范围外的内容,以及“已确认”的标准 | | [docs/hardware.md](docs/hardware.md) | 组件、技术证据和主板照片 | | [docs/boot-chain.md](docs/boot-chain.md) | 完整的启动链以及为什么每个环节都很重要 | | [docs/device-tree.md](docs/device-tree.md) | 旧版 `script.bin` — 它是什么,以及为什么不能“直接替换 DTB” | | [docs/kernel.md](docs/kernel.md) | sunxi 3.4.x Kernel,如何确认以及为何不重新编译 | | [docs/storage.md](docs/storage.md) | 分区布局以及如何正确备份 SD 卡 | | [docs/darkos-expectations.md](docs/darkos-expectations.md) | 实现真正的移植还缺少什么 | | [failures.md](failures.md) | 失败记录 — 在尝试任何操作之前请先阅读 | | [reference/autopsy/](reference/autopsy) | 参考解剖工件目录 | ## 🎯 项目目标 本项目的存在是为了: - 正确记录 GA36-MB (A33) 硬件 - 保存 dumps、logs 和关键信息 - 使当前系统**可重现** - 防止其他用户将掌机变砖 - 为未来的研究创建坚实的技术基础 移植现代系统(例如:DarkOS)**不是当前目标**,只有在完全理解其启动流程和硬件后才会予以考虑。 ## 📂 仓库结构 ``` / ├─ README.md → Visão geral do projeto ├─ failures.md → Registro de falhas e becos sem saída ├─ docs/ │ ├─ scope.md → O que está dentro e fora do escopo │ ├─ hardware.md → Documentação detalhada da placa │ ├─ boot-chain.md → Cadeia de boot (BROM → U-Boot → kernel) │ ├─ device-tree.md → script.bin legado (não é DTB) │ ├─ kernel.md → Kernel sunxi 3.4.x e por que não recompilar │ ├─ storage.md → Layout de partições e backup do SD │ ├─ darkos-expectations.md → Por que o port ainda não aconteceu │ └─ reference_autopsy.md → Resumo da autópsia externa (terceiros) ├─ reference/autopsy/ → Catálogo dos artefatos de referência └─ images/ → Fotos da placa e componentes 🧠 Referências importantes Este trabalho é baseado e validado por uma autópsia independente do mesmo console, que identificou corretamente o uso de Allwinner A33 e documentou o layout de boot e partições. Resumo dessa análise pode ser encontrado em: docs/reference_autopsy.md ❌ O que NÃO fazer Não formatar o SD original sem backup Não gravar imagens genéricas de EmuELEC Não tentar kernels modernos sem entender o boot Não assumir compatibilidade com RK3326 Essas ações quase sempre resultam em brick permanente. ## ✅ 当前状态 | Item | Estado | |---|---| | Hardware identificado (GA36-MB V1.1 / Allwinner A33) | ✅ Confirmado | | Fake RK3326 confirmado | ✅ Confirmado | | Sistema funcional preservado (backup do SD) | ✅ Feito | | Cadeia de boot documentada em alto nível | ✅ Feito | | Dumps de diagnóstico versionados | ⬜ Pendente | | Bootimg extraído e analisado | ⬜ Pendente | | `script.bin` extraído e traduzido para FEX | ⬜ Pendente | | Acesso serial (pads TX/RX/GND) | ⬜ Pendente | Detalhamento das pendências em [docs/scope.md](docs/scope.md) e [docs/darkos-expectations.md](docs/darkos-expectations.md). 📌 Aviso final Este projeto não tem vínculo com fabricantes ou vendedores. Toda a documentação aqui existe porque o hardware mente sobre si mesmo. Se você possui este console, faça backup antes de qualquer coisa. ```
标签:ARM架构, 云资产清单, 嵌入式系统, 游戏掌机, 硬件保全, 硬件文档, 逆向工程