업데이트로 돌아가기
New releaseSep 4, 2026

tamago v1.27.1

베어 메탈 프로세서에서 Go 애플리케이션을 컴파일 및 실행하기 위한 프레임워크로, OS 및 C 종속성을 제거하여 공격 표면을 줄인 안전한 펌웨어 개발을 가능하게 합니다.

공유

TamaGo - 베어메탈 Go

tamago | https://github.com/usbarmory/tamago

Copyright (c) The TamaGo Authors. All Rights Reserved.

TamaGo gopher

소개

TamaGo는 베어메탈 프로세서에서 순수 Go 애플리케이션의 컴파일과 실행을 가능하게 하는 프레임워크입니다.

이 프로젝트는 C 코드와 운영체제에 대한 런타임 의존성을 제거하여 임베디드 시스템 펌웨어의 공격 표면을 줄이려는 목적에서 시작되었습니다.

TamaGo 프레임워크는 다음 구성 요소로 이루어져 있습니다:

  • GOOS 지원을 tamago 타겟으로 확장하는 수정된 Go 배포판으로, GOOSPKG에 의해 설정된 runtime/goos 오버레이를 통해 베어메탈 실행을 가능하게 합니다.

  • 프로세서/SoC 지원을 위한 Go 패키지.

  • 보드 지원을 위한 Go 패키지.

수정 사항은 원래의 Go 컴파일러, 런타임 및 대상 애플리케이션(하나의 import 필요)에 대해 최소한이며, 다른 아키텍처와 깔끔하게 분리되어 있습니다.

표준 Go 런타임에 이미 포함된 기존 아키텍처로부터의 코드 재사용에 강한 중점을 두고 있습니다. 자세한 내용은 Internals를 참조하세요.

수정 사항은 완전한 표준 라이브러리 지원을 유지합니다.

이러한 측면은 임베디드 시스템에서 안전한 Go 펌웨어 개발을 가능하게 하는 프레임워크를 제공하려는 목적에서 비롯되었습니다.

현재 릴리스

다음 링크는 해당 Go 버전에 GOOS=tamago 지원을 추가하는 TamaGo 수정 Go 배포판과 TamaGo 라이브러리의 최신 릴리스입니다:

GitHub release Build Status
GitHub release

문서

Go Reference

주요 문서는 프로젝트 위키에서 확인할 수 있습니다.

패키지 API 문서는 pkg.go.dev에서 확인할 수 있습니다.

지원되는 AMD64 타겟

다음 표는 현재 지원되는 x86-64 타겟(GOOS=tamago GOARCH=amd64)을 요약한 것입니다.

CPUPlatformCPU packagePlatform package
AMD/Intel 64-bitCloud Hypervisoramd64cloud_hypervisor/vm
AMD/Intel 64-bitFirecracker microvmamd64firecracker/microvm
AMD/Intel 64-bitQEMU microvmamd64qemu/microvm
AMD/Intel 64-bitUEFIamd64uefi/x64
AMD/Intel 64-bitGoogle Compute Engineamd64google/gcp, uefi/x64

지원되는 ARM 타겟

다음 표는 현재 지원되는 ARM SoC와 보드(GOOS=tamago GOARCH=arm)를 요약한 것입니다.

카테고리