TamaGo - 光核 Go
TamaGo 是一个框架,可用于编译和执行不受限制的 Go 代码。 在裸机处理器上运行应用程序。 这些项目源自对减少嵌入式系统攻击面的渴望 通过消除对 C 代码和操作系统的任何运行时依赖,来改进系统固件 系统。 TamaGo 框架由以下组件组成:
一个修改过的 Go 分发版
该扩展将 GOOS 支持扩展到 tamago 目标,从而允许直接使用物理机
通过 runtime/goos 执行
由 GOOSPKG 设置的覆盖集。
用于处理器/SoC 支持的 Go 包。 - 用于板支持的 Go 包。 这些修改与原始 Go 编译器、运行时和目标应用程序相比是最小的(需要一个导入),与其他架构完全分离。 强调重复使用现有架构中的代码,这些架构已包含在标准 Go 运行时中,请参阅 内部信息。 这些修改保持 完整的标准库支持。 这些方面的设计目的是提供一个框架,允许在嵌入式系统上安全地开发 Go 固件。 当前版本
以下链接是最新版本的 TamaGo 改造的 Go 分发版,该分发版为对应的 Go 版本添加了 GOOS=tamago 支持,以及 TamaGo 库:文档 ======================== 主要文档可在 项目 wiki 中找到。包 API 文档可在 pkg.go.dev 中找到。 支持的 AMD64 目标 ========================= 下表总结了当前支持的 x86-64 目标(`GOO
暂无开放 Issues,或尚未同步最近议题。