{{위키데이터 속성 추적}}
{{소프트웨어 정보
| title = 
| screenshot = TianoCore EDK II splash screenshot.png
| logo = <!-- File name without 'File:' -->
| logo caption = 
| logo size = 
| logo alt = 
| collapsible = <!-- Any text here will collapse the screenshot. -->
| screenshot size = 
| screenshot alt = 
| caption = TianoCore EDK II splash screen
| other_names = 
| author = 
| developer = [[Intel]]
| released = <!-- {{시작 날짜와 나이|YYYY|MM|DD|df=yes/no}} -->
| ver layout = <!-- simple (default) or stacked -->
| discontinued = <!-- Set to yes, if software is discontinued, otherwise omit. -->
| latest release version = 
| latest release date = <!-- {{시작 날짜와 나이|YYYY|MM|DD|df=yes/no}} -->
| latest preview version = 
| latest preview date = <!-- {{시작 날짜와 나이|YYYY|MM|DD|df=yes/no}} -->
| repo = <!-- {{URL|example.org}} -->
| qid = 
| programming language = 
| middleware = 
| engine = <!-- or |engines= -->
| operating system = 
| platform = 
| included with = 
| replaces = 
| replaced_by = 
| service_name = 
| size = 
| standard = 
| language = 
| language count = <!-- Number only -->
| language footnote = 
| genre = 
| license = BSD-2-Clause-Patent
| website = https://github.com/tianocore/edk2
| AsOf = 
}}

'''TianoCore EDK II''' (이전에는 '''Tiano''')는 [[인텔|Intel]]의 [[통일 확장 펌웨어 인터페이스|UEFI]] [[참조 구현|레퍼런스 구현]]이다. EDK는 '''EFI Development Kit''' 의 약어이며 TianoCore 커뮤니티에서 개발한다.<ref name=":0">{{웹 인용|url=https://www.tianocore.org/|제목=What is TianoCore?|웹사이트=www.tianocore.org|확인날짜=2021-03-26}}</ref> TianoCore EDK II는 [[사실상 표준]] 일반 UEFI 서비스의 구현이다.<ref>{{서적 인용|제목=2020 Ivannikov Ispras Open Conference (ISPRAS)|성=Häuser|이름=Marvin|저자링크=|성2=Cheptsov|이름2=Vitaly|연도=2020|쪽=16–25|장=Securing the EDK II Image Loader|arxiv=2012.05471|doi=10.1109/ISPRAS51486.2020.00010|isbn=978-1-6654-1291-9}}</ref>

== 역사 ==
2004년에 Intel은 [[자유 라이선스|무료 라이센스를]] 사용하여 EFI 구현의 "기초 코드"를 공개했다.<ref name=":0">{{웹 인용|url=https://www.tianocore.org/|제목=What is TianoCore?|웹사이트=www.tianocore.org|확인날짜=2021-03-26}}</ref> 그 코드는 2004년에 시작된 SourceForge에서 커뮤니티가 운영하는 EDK 프로젝트의 기초를 형성했다. 초기 인텔 코드에는 "Tiano"라는 이름이 있었다.<ref>{{웹 인용|url=https://github.com/tianocore/edk/blob/3e21a6a20a5114958409c7f05b017f179b2cccac/Foundation/Include/Tiano.h|제목=tianocore/edk|날짜=9 March 2023|출판사=tianocore}}</ref> EDK 프로젝트의 마지막 업데이트는 2010년 5월에 이루어졌다.<ref>{{웹 인용|url=https://github.com/tianocore/edk/commits/master|제목=Commits · tianocore/edk|웹사이트=GitHub|언어=en}}</ref>

"edk2" 프로젝트는 2006년 4월에 SourceForge로 가져왔으며 Intel에서 다시 작성한 패키지 지향 코드 기반이 포함되어 있다. 초기 "DeveloperManual"에서는 이 프로젝트를 "Tiano R9"이라고 불렀다.<ref>{{웹 인용|url=https://sourceforge.net/p/edk2/code/HEAD/tree/tags/InitialImport/|제목=EDK II / Code / [r29574] /tags/InitialImport|웹사이트=sourceforge.net}}</ref> 2008년에는 EDK II의 안정적이고 검증된 버전이 "UEFI 개발 키트 2008"(UDK2008)이라는 태그가 지정되었다. 태그에는 초기 가져오기에서 발견된 코드를 설명하는 2006년 11월의 BuildNotes.txt와 2008년 5월에 추가된 모듈을 설명하는 BuildNotes2.txt가 포함되어 있다.<ref>{{웹 인용|url=https://github.com/tianocore/edk2/blob/UDK2008/BuildNotes2.txt|제목=EDK II Project|날짜=18 May 2023|출판사=tianocore}}</ref> UDK2010은 널리 알려진 EDK II의 첫 번째 버전이었다.<ref>{{서적 인용|url=https://www.worldcat.org/oclc/778434967|제목=Modern embedded computing : designing connected, pervasive, media-rich systems|성=Barry|이름=Peter|날짜=2012|출판사=Elsevier/Morgan Kaufmann|위치=Amsterdam|쪽=173|기타=Patrick Crowley|isbn=978-0-12-394407-8|oclc=778434967}}</ref> 인텔은 EDK II가 "안정적인 태그" 형식으로 전환되는 2018년까지 EDK II의 특정 스냅샷을 UDK로 계속 검증할 것이다.<ref>{{웹 인용|url=https://github.com/tianocore/tianocore.github.io/wiki/UDK|제목=UDK|웹사이트=tianocore documentation (GitHub)|언어=en}}</ref>

EDK II는 UEFI 사양을 구현하지만 [[UEFI 포럼]] 에서는 이를 승인하지 않는다.

== 프로젝트 ==
[[파일:UEFI_shell_2.2_screenshot.png|섬네일| UEFI 쉘 2.2, TianoCore EDK II의 일부]]
EDK II 코드는 다른 프로젝트에 통합되었다.

TianoCore의 일부는 UEFI 셸이다. 특정 UEFI 벤더가 UEFI 쉘을 제공하지 않는 경우 TianoCore의 UEFI 쉘을 사용할 수 있다.<ref>{{서적 인용|url=https://www.worldcat.org/oclc/1164505064|제목=Hands-on booting learn the boot process of Linux, Windows, and Unix|성=Babar|이름=Yogesh|날짜=2020|출판사=Apress L. P|위치=Berkeley, CA|쪽=119|isbn=978-1-4842-5890-3|oclc=1164505064}}</ref>

=== Coreboot ===
Google은 Tiano를 실행하기 위해 수정된 coreboot 버전을 사용한다. 이 기능을 PIANO(Tiano로의 페이로드) 또는 tianocoreboot라고 한다. PIANO 코드는 2013년에 [[코어부트|coreboot]]에 병합되었다.<ref>{{웹 인용|url=https://www.phoronix.com/scan.php?page=news_item&px=MTI4ODU|제목=Google Pushes "Project PIANO" Into Coreboot - Phoronix|웹사이트=www.phoronix.com|확인날짜=2021-03-26}}</ref> 코드는 2017년에 EDK II와 호환되도록 업데이트되었다.<ref>{{웹 인용|url=https://www.phoronix.com/scan.php?page=news_item&px=Coreboot-UEFI-Support|제목=Coreboot Now Has Basic UEFI Support Working With TianoCore - Phoronix|웹사이트=www.phoronix.com|확인날짜=2021-03-26}}</ref>

EDK2 소스 코드에는 코어부트 또는 Intel의 "슬림 부트로더"용 페이로드로 빌드하기 위한 지침이 포함되어 있다.<ref>{{웹 인용|url=https://github.com/tianocore/edk2/blob/edk2-stable202302/UefiPayloadPkg/BuildAndIntegrationInstructions.txt|제목=EDK II Project: BuildAndIntegrationInstructions.txt|날짜=18 May 2023|웹사이트=GitHub|출판사=tianocore}}</ref>

=== Project Mu ===
Project Mu는 [[마이크로소프트|Microsoft]]의 EDK-II 포크이다.<ref>{{웹 인용|url=https://bit-tech.net/news/tech/software/microsoft-releases-mu-open-source-uefi-firmware/1/|제목=Microsoft releases Mu open-source UEFI firmware {{!}} bit-tech.net|웹사이트=[[Bit-tech]]|언어=en|확인날짜=2021-03-26}}</ref><ref>{{웹 인용|url=https://www.phoronix.com/scan.php?page=news_item&px=Microsoft-Project-Mu-UEFI|제목=Microsoft Announces "Project Mu" For Open-Source UEFI Alternative To TianoCore - Phoronix|웹사이트=www.phoronix.com|확인날짜=2021-03-26}}</ref> 2018년 12월 Microsoft가 시작한 [[마이크로소프트 서피스|Microsoft Surface]] 및 [[하이퍼-V|Hyper-V]] 제품에 사용되는 [[통일 확장 펌웨어 인터페이스|UEFI]] 코어의 [[오픈 소스]] 릴리스이다.<ref>[https://www.phoronix.com/scan.php?page=news_item&px=Microsoft-Project-Mu-UEFI Microsoft Announces "Project Mu" For Open-Source UEFI Alternative To TianoCore - Phoronix]</ref> 이 프로젝트는 서비스로서의 펌웨어(Firmware as a Service) 아이디어를 장려한다.<ref>{{웹 인용|url=https://betanews.com/2018/12/20/microsoft-project-mu/|제목=Microsoft announces Project Mu, an open-source release of the UEFI core|날짜=20 December 2018}}</ref> 이 프로젝트는 경쟁 오픈 소스 UEFI 코어의 품질 테스트를 개선하기 위해 TianoCore의 edk2 구현을 대체하기 위해 시작되었다.<ref>{{웹 인용|url=https://www.neowin.net/news/microsoft-announces-project-mu-to-promote-firmware-as-a-service/|제목=Microsoft announces Project Mu to promote Firmware as a Service|날짜=16 June 2023}}</ref>

=== EFIDroid ===
EFIDroid는 EDK-II 기반 Snapdragon 프로세서 기반 Android 장치용 부트로더이다.<ref>{{웹 인용|url=https://www.xda-developers.com/efidroid-is-a-second-stage-bootloader/|제목=EFIDroid: A Second-Stage Bootloader Using UEFI Firmware to Multiboot [XDA Spotlight]|날짜=2017-03-06|웹사이트=xda-developers|언어=en-US|확인날짜=2021-03-26}}</ref>

== 각주 ==
{{각주}}

== 외부 링크 ==
* {{공식 웹사이트}}
* {{깃허브|https://github.com/tianocore/edk2|EDK II}}
* {{깃허브|https://github.com/Microsoft/mu_basecore|Project Mu}}

[[분류:C++로 작성된 자유 소프트웨어]]
[[분류:C로 작성된 자유 소프트웨어]]
[[분류:BSD 라이선스 소프트웨어]]
[[분류:커스텀 펌웨어]]
[[분류:펌웨어]]