一個現代化、功能豐富的跨平台韌體開發環境,適用於 www.uefi.org 的 UEFI 和 PI 規格。
主機類型和工具鏈 | 建置狀態 | 測試狀態 | 程式碼覆蓋率 |
---|---|---|---|
Windows_VS2019 | |||
Ubuntu_GCC5 |
更多 CI 建置資訊
工具鏈 | 配置 | 偵錯 | 發布 | 沒有OPT |
---|---|---|---|---|
EmulatorPkg_Win_VS2019 | IA32 | |||
X64 | ||||
IA32 完整版 | ||||
X64 完整版 | ||||
OvmfPkg_Win_VS2019 | IA32 | |||
X64 | ||||
IA32 X64 | ||||
IA32 X64 完整版 |
工具鏈 | 配置 | 偵錯 | 發布 | 沒有OPT |
---|---|---|---|---|
ArmVirtPkg_Ubuntu_GCC5 | AARCH64 | |||
手臂 | ||||
EmulatorPkg_Ubuntu_GCC5 | IA32 | |||
X64 | ||||
IA32 完整版 | ||||
X64 完整版 | ||||
OvmfPkg_Ubuntu_GCC5 | IA32 | |||
X64 | ||||
IA32 X64 | ||||
IA32 X64 完整版 |
- EmulatorPkg Ubuntu GCC5 執行期間出現段錯誤。
- EmulatorPkg Ubuntu GCC5 執行期間出現段錯誤。
更多 ArmVirtPkg CI 建置信息
更多 EmulatorPkg CI 建置資訊
更多 OvmfPkg CI 建置資訊
EDK II 開源專案中的大部分內容都使用 BSD-2-Clause Plus 專利授權。 EDK II 開源專案包含以下由附加授權涵蓋的元件:
EDK II 開源專案使用上游專案的內容作為附加授權涵蓋的 git 子模組。
EDK II 專案由包組成。每個套件的維護者都列在Maintainers.txt 中。
若要為 TianoCore 專案做出貢獻,請按照以下步驟操作。
Signed-off-by
對於文件:
放入公共領域的程式碼貢獻也可以被接受。
使用其他許可證的貢獻可能會被接受,但需要進一步審查。
您的更改描述應使用提交訊息的標準格式,並且必須包含您的Signed-off-by
簽名。
為了追蹤誰做了什麼,貢獻的所有補丁都必須包含一份聲明,表明據貢獻者所知,他們有權根據指定的許可證貢獻補丁。
對此的測試按照開發者原產地證書 (DCO) 1.1 中的規定進行。貢獻者透過添加一行來證明合規性
簽署人:開發者姓名[email protected]
其中, Developer Name
是貢獻者的真實姓名,電子郵件地址是開發者在貢獻時可以透過其聯繫到的地址。
開發商原產地證明書1.1 透過對該專案做出貢獻,我證明: (a) 該貢獻全部或部分由我和我創建 有權在開源許可下提交 文件中註明;或者 (b) 此貢獻是基於先前的工作,盡可能 據我所知,包含在適當的開源中 許可證,並且我有權根據該許可證提交 使用修改,無論是全部還是部分創建 由我,在相同的開源許可證下(除非我 允許根據不同的許可證提交),如圖所示 在文件中;或者 (c) 這筆捐款是由其他一些人直接提供給我的 證明 (a)、(b) 或 (c) 的人且我沒有修改 它。 (d) 我瞭解並同意該項目及其貢獻 是公開的,並且貢獻的記錄(包括所有 我隨其提交的個人信息,包括我的簽名)是 無限期地維護,並且可以根據以下內容重新分發 該專案或涉及的開源許可證。
來自:貢獻者姓名主題:[儲存庫/分支補丁] Pkg-模組:簡要-單行-摘要 完整提交訊息 簽署人:貢獻者姓名
[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」會增加對能夠到達我們實際上不需要任何程式碼的伺服器的依賴性,以及不必要地下載我們不會使用的程式碼。