www.uefi.org의 UEFI 및 PI 사양을 위한 현대적이고 기능이 풍부한 크로스 플랫폼 펌웨어 개발 환경입니다.
호스트 유형 및 도구 체인 | 빌드 상태 | 테스트 상태 | 코드 적용 범위 |
---|---|---|---|
Windows_VS2019 | |||
우분투_GCC5 |
추가 CI 빌드 정보
툴체인 | 구성 | 디버그 | 풀어 주다 | 놉 |
---|---|---|---|---|
에뮬레이터Pkg_Win_VS2019 | IA32 | |||
X64 | ||||
IA32 전체 | ||||
X64 전체 | ||||
OvmfPkg_Win_VS2019 | IA32 | |||
X64 | ||||
IA32 X64 | ||||
IA32 X64 전체 |
툴체인 | 구성 | 디버그 | 풀어 주다 | 놉 |
---|---|---|---|---|
ArmVirtPkg_Ubuntu_GCC5 | AARCH64 | |||
팔 | ||||
EmulatorPkg_Ubuntu_GCC5 | IA32 | |||
X64 | ||||
IA32 전체 | ||||
X64 전체 | ||||
OvmfPkg_Ubuntu_GCC5 | IA32 | |||
X64 | ||||
IA32 X64 | ||||
IA32 X64 전체 |
- 실행 중 EmulatorPkg Ubuntu GCC5 Segfault가 발생합니다.
- 실행 중 EmulatorPkg Ubuntu GCC5 Segfault가 발생합니다.
추가 ArmVirtPkg CI 빌드 정보
추가 EmulatorPkg CI 빌드 정보
추가 OvmfPkg CI 빌드 정보
EDK II 오픈 소스 프로젝트의 콘텐츠 대부분은 BSD-2-Clause Plus 특허 라이센스를 사용합니다. EDK II 오픈 소스 프로젝트에는 추가 라이선스가 적용되는 다음 구성 요소가 포함되어 있습니다.
EDK II 오픈 소스 프로젝트는 업스트림 프로젝트의 콘텐츠를 추가 라이선스가 적용되는 git 하위 모듈로 사용합니다.
EDK II 프로젝트는 패키지로 구성됩니다. 각 패키지의 관리자는 Maintenanceers.txt에 나열되어 있습니다.
TianoCore 프로젝트에 기여하려면 다음 단계를 따르세요.
Signed-off-by
서명이 포함되어야 합니다.문서화:
공개 도메인에 포함된 코드 기여도 허용됩니다.
다른 라이선스를 사용한 기여는 허용될 수 있지만 추가 검토가 필요합니다.
변경 설명은 커밋 메시지의 표준 형식을 사용해야 하며 Signed-off-by
서명을 포함해야 합니다.
누가 무엇을 했는지 추적하기 위해, 기여된 모든 패치에는 기여자가 아는 한 지정된 라이선스에 따라 패치를 기여할 권리가 있다는 진술이 포함되어야 합니다.
이에 대한 테스트는 개발자 원산지 증명서(DCO) 1.1에 지정되어 있습니다. 기여자는 다음과 같은 줄을 추가하여 규정 준수를 인증합니다.
서명자: 개발자 이름[email protected]
여기서 Developer Name
기여자의 실명이고, 이메일 주소는 기여 당시 개발자가 연락할 수 있는 주소입니다.
개발자 원산지 증명서 1.1 나는 이 프로젝트에 기여함으로써 다음을 확인합니다. (a) 기부금의 전부 또는 일부가 나와 본인에 의해 작성되었습니다. 오픈소스 라이선스에 따라 제출할 권리가 있습니다. 파일에 표시됨; 또는 (b) 기여는 최선을 다해 이전 작업을 기반으로 합니다. 내가 아는 바로는 적절한 오픈 소스에 포함되어 있습니다. 라이선스를 보유하고 있으며 해당 라이선스에 따라 해당 라이선스를 제출할 권리가 있습니다. 전체 또는 부분적으로 생성된 수정 작업 나에 의해, 동일한 오픈 소스 라이선스에 따라(내가 아닌 한) 다른 라이센스에 따라 제출할 수 있음) 파일에서; 또는 (c) 기부금은 다른 사람이 나에게 직접 제공한 것입니다. (a), (b) 또는 (c)를 인증한 사람이고 수정하지 않았습니다. 그것. (d) 나는 이 프로젝트와 기여를 이해하고 동의합니다. 공개되어 있으며 기여 기록(모든 항목 포함) 승인을 포함하여 내가 제출하는 개인 정보)는 다음과 같습니다. 무기한 유지되며 다음에 따라 재배포될 수 있습니다. 이 프로젝트 또는 관련된 오픈 소스 라이선스.
보낸 사람: 기여자 이름제목: [리포지토리/분기 패치] 패키지 모듈: 간략한 한 줄 요약 전체 커밋 메시지 서명자: 기여자 이름
[Repository/Branch PATCH]
다음에 나오는 이메일 제목 줄에서 가져옵니다. 커밋 메시지의 나머지 부분은 이메일 내용입니다.git format-patch
이 형식을 만드는 한 가지 방법입니다.Repository
패치가 적용되는 저장소의 식별자입니다. 이 식별자는 edk2
이외의 저장소에만 제공되어야 합니다. 예를 들어 edk2-BuildSpecification
또는 staging
.
Branch
패치가 적용되는 분기의 식별자입니다. 이것식별자는 다음 이외의 지점에만 제공되어야 합니다.
edk2/master
. 예를 들어 edk2/UDK2015
,
edk2-BuildSpecification/release/1.27
또는 staging/edk2-test
.
Module
영향을 받는 코드 또는 문서에 대한 짧은 식별자입니다. 예를 들어 MdePkg
, MdeModulePkg/UsbBusDxe
, Introduction
또는
EDK II INF File Format
.
Brief-single-line-summary
변경 내용을 간략하게 요약한 것입니다.
첫 번째 줄 전체는 70자 미만이어야 합니다.
Full-commit-message
변화. 각 줄은 70자 미만이어야 합니다.
Signed-off-by
이를 식별하는 기여자의 서명입니다.실명/법적 이름과 이메일 주소로.
EDK II에서 사용되는 현재 하위 모듈은 .gitmodules에 있습니다.
전체 구축 가능한 EDK II 저장소를 얻으려면 다음 git 명령 단계를 사용하십시오.
git clone https://github.com/tianocore/edk2.git
cd edk2
git submodule update --init
cd ..
하위 모듈에 대한 업데이트가 있는 경우 다음 git 명령을 사용하여 최신 하위 모듈 코드를 가져옵니다.
cd edk2
git pull
git submodule update
참고: 하위 모듈 저장소를 복제할 때 '--recursive' 옵션은 권장되지 않습니다. EDK II 자체는 위 하위 모듈에 있는 하위 모듈의 코드/기능을 사용하지 않습니다. 따라서 '--recursive'를 사용하면 실제로 코드를 원하지 않는 서버에 연결할 수 있을 뿐만 아니라 사용하지 않을 코드를 불필요하게 다운로드할 수 있다는 종속성이 추가됩니다.