Repolode
tianocore

tianocore/edk2

OVMF와 EmulatorPkg 같은 플랫폼을 포함해 UEFI 및 PI 사양 기반 펌웨어를 빌드하는 크로스 플랫폼 펌웨어 개발 환경입니다.

스타
6,398
포크
3,360
열린 이슈
1,461
마지막 커밋
어제

어떤 프로젝트인가요?

EDK II는 uefi.org에 게시된 UEFI 및 PI 사양을 위한 TianoCore 프로젝트의 펌웨어 개발 환경입니다. 빌드 시스템과 공유 라이브러리, 패키지를 제공하며, 이를 조합해 x86, ARM 및 기타 플랫폼용 펌웨어를 구성하고 테스트할 수 있습니다.

저장소는 MdePkg, MdeModulePkg, OvmfPkg(가상 머신 펌웨어), ArmVirtPkg, EmulatorPkg 등의 패키지로 구성되어 있습니다. Windows에서는 Visual Studio를, Ubuntu에서는 GCC, Clang PDB, Clang DWARF 툴체인을 사용해 CI를 실행하며, 구성별 빌드·테스트·커버리지 상태를 확인할 수 있습니다.

기여자는 Developer Certificate of Origin 서명과 함께 이메일로 패치를 제출하며, 프로젝트는 OpenSSL, Brotli, libspdm 등의 업스트림 구성 요소에 git submodule을 사용합니다.

핵심 기능

  • 01모듈형 패키지로 UEFI 및 PI 펌웨어의 구성 요소를 구현합니다.
  • 02가상 머신 펌웨어용 OvmfPkg, AArch64 대상용 ArmVirtPkg 등의 플랫폼 패키지를 제공합니다.
  • 03호스트 기반 에뮬레이션 환경에서 펌웨어를 실행하는 EmulatorPkg를 포함합니다.
  • 04Visual Studio, GCC, Clang(PDB 및 DWARF) 툴체인을 사용한 빌드를 지원합니다.
  • 05Python 기반 도구와 CI 스크립트로 빌드 및 테스트를 검증합니다.

활용 사례

  • QEMU 기반 환경에서 OVMF와 같은 가상 머신 펌웨어를 빌드합니다.
  • ARM 또는 x86 플랫폼용 UEFI 펌웨어를 개발하거나 이식합니다.
  • 하드웨어에서 구동하기 전에 에뮬레이션 환경에서 펌웨어 변경 사항을 테스트합니다.
  • 오픈 소스 UEFI 참조 구현에 기여하거나 이를 학습합니다.

사용 전 알아둘 점

  • 대부분은 BSD-2-Clause Plus Patent 라이선스이지만, 여러 구성 요소와 하위 모듈에 추가 라이선스가 적용되어 있어 라이선스가 명확하게 확인되지 않습니다.
  • 빌드하려면 특정 버전의 Python과 여러 빌드 도구가 필요합니다. 설정 방법은 README에서 외부 위키를 참고하도록 안내합니다.

포함된 컬렉션

토픽

자주 묻는 질문

edk2은(는) 무엇인가요?
OVMF와 EmulatorPkg 같은 플랫폼을 포함해 UEFI 및 PI 사양 기반 펌웨어를 빌드하는 크로스 플랫폼 펌웨어 개발 환경입니다. EDK II는 uefi.org에 게시된 UEFI 및 PI 사양을 위한 TianoCore 프로젝트의 펌웨어 개발 환경입니다. 빌드 시스템과 공유 라이브러리, 패키지를 제공하며, 이를 조합해 x86, ARM 및 기타 플랫폼용 펌웨어를 구성하고 테스트할 수 있습니다.
edk2은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
edk2은(는) Other 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
edk2은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. edk2의 마지막 커밋은 2026년 11월 6일입니다.
edk2은(는) 어디에 사용할 수 있나요?
QEMU 기반 환경에서 OVMF와 같은 가상 머신 펌웨어를 빌드합니다. ARM 또는 x86 플랫폼용 UEFI 펌웨어를 개발하거나 이식합니다. 하드웨어에서 구동하기 전에 에뮬레이션 환경에서 펌웨어 변경 사항을 테스트합니다. 오픈 소스 UEFI 참조 구현에 기여하거나 이를 학습합니다.
edk2은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/tianocore/edk2

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트