Eine moderne, funktionsreiche, plattformübergreifende Firmware-Entwicklungsumgebung für die UEFI- und PI-Spezifikationen von www.uefi.org.
Hosttyp und Toolchain | Build-Status | Teststatus | Codeabdeckung |
---|---|---|---|
Windows_VS2019 | |||
Ubuntu_GCC5 |
Weitere Informationen zum CI-Build
Werkzeugkette | KONFIG | DEBUGGEN | FREIGEBEN | NEINOPT |
---|---|---|---|---|
EmulatorPkg_Win_VS2019 | IA32 | |||
X64 | ||||
IA32 VOLL | ||||
X64 VOLL | ||||
OvmfPkg_Win_VS2019 | IA32 | |||
X64 | ||||
IA32 X64 | ||||
IA32 X64 VOLL |
Werkzeugkette | KONFIG | DEBUGGEN | FREIGEBEN | NEINOPT |
---|---|---|---|---|
ArmVirtPkg_Ubuntu_GCC5 | AARCH64 | |||
ARM | ||||
EmulatorPkg_Ubuntu_GCC5 | IA32 | |||
X64 | ||||
IA32 VOLL | ||||
X64 VOLL | ||||
OvmfPkg_Ubuntu_GCC5 | IA32 | |||
X64 | ||||
IA32 X64 | ||||
IA32 X64 VOLL |
- EmulatorPkg Ubuntu GCC5 Seg-Fehler während der Ausführung.
- EmulatorPkg Ubuntu GCC5 Seg-Fehler während der Ausführung.
Weitere Informationen zum ArmVirtPkg CI-Build
Weitere Informationen zum EmulatorPkg CI-Build
Weitere Informationen zum OvmfPkg CI-Build
Der Großteil des Inhalts im Open-Source-Projekt EDK II verwendet eine BSD-2-Clause Plus-Patentlizenz. Das Open-Source-Projekt EDK II enthält die folgenden Komponenten, die durch zusätzliche Lizenzen abgedeckt sind:
Das Open-Source-Projekt EDK II nutzt Inhalte aus Upstream-Projekten als Git-Submodule, die durch zusätzliche Lizenzen abgedeckt sind.
Das EDK II-Projekt besteht aus Paketen. Die Betreuer für jedes Paket sind in Maintainers.txt aufgeführt.
Um einen Beitrag zu einem TianoCore-Projekt zu leisten, befolgen Sie diese Schritte.
Signed-off-by
-Signatur enthaltenZur Dokumentation:
Es können auch öffentlich zugängliche Codebeiträge akzeptiert werden.
Beiträge mit anderen Lizenzen werden möglicherweise akzeptiert, eine weitere Prüfung ist jedoch erforderlich.
Ihre Änderungsbeschreibung sollte das Standardformat für eine Commit-Nachricht verwenden und Ihre Signed-off-by
-Signatur enthalten.
Um den Überblick darüber zu behalten, wer was getan hat, müssen alle beigesteuerten Patches eine Erklärung enthalten, dass der Mitwirkende nach bestem Wissen und Gewissen das Recht hat, sie unter der angegebenen Lizenz beizutragen.
Der Test hierfür ist im Developer's Certificate of Origin (DCO) 1.1 angegeben. Der Mitwirkende bescheinigt die Einhaltung, indem er einen Zeilentext hinzufügt
Abgezeichnet von: Entwicklername [email protected]
Dabei ist Developer Name
der echte Name des Mitwirkenden und die E-Mail-Adresse ist eine Adresse, über die der Entwickler zum Zeitpunkt des Beitrags erreichbar ist.
Ursprungszeugnis des Entwicklers 1.1 Indem ich einen Beitrag zu diesem Projekt leiste, bestätige ich Folgendes: (a) Der Beitrag wurde ganz oder teilweise von mir und mir erstellt haben das Recht, es unter der Open-Source-Lizenz einzureichen in der Datei angegeben; oder (b) Der Beitrag basiert im besten Fall auf früheren Arbeiten ist meines Wissens nach durch eine geeignete Open Source abgedeckt Lizenz und ich habe im Rahmen dieser Lizenz das Recht, dies einzureichen Arbeiten Sie mit Änderungen, unabhängig davon, ob diese ganz oder teilweise erstellt wurden von mir, unter derselben Open-Source-Lizenz (es sei denn, ich bin es). unter einer anderen Lizenz einzureichen, wie angegeben in der Datei; oder (c) Der Beitrag wurde mir direkt von jemand anderem zur Verfügung gestellt Person, die (a), (b) oder (c) zertifiziert hat, und ich habe keine Änderungen vorgenommen Es. (d) Ich verstehe und stimme zu, dass dieses Projekt und der Beitrag öffentlich sind und dass eine Aufzeichnung des Beitrags (einschließlich aller persönliche Daten, die ich damit übermittle, einschließlich meiner Abmeldung). bleiben auf unbestimmte Zeit bestehen und können im Einklang mit weitergegeben werden dieses Projekts oder der beteiligten Open-Source-Lizenz(en).
Von: Name des MitwirkendenBetreff: [Repository/Branch PATCH] Pkg-Modul: Kurze einzeilige Zusammenfassung Vollständige Commit-Nachricht Abgezeichnet von: Name des Mitwirkenden
[Repository/Branch PATCH]
übernommen. Der verbleibende Teil der Commit-Nachricht ist der Inhalt der E-Mail.git format-patch
ist eine Möglichkeit, dieses Format zu erstellenRepository
ist die Kennung des Repositorys, auf das der Patch angewendet wird. Dieser Bezeichner sollte nur für andere Repositorys als edk2
bereitgestellt werden. Zum Beispiel edk2-BuildSpecification
oder staging
.
Branch
ist die Kennung des Zweigs, den der Patch anwendet. DasDie Kennung sollte nur für andere Zweige als angegeben werden
edk2/master
. Zum Beispiel edk2/UDK2015
,
edk2-BuildSpecification/release/1.27
, oder staging/edk2-test
.
Module
ist eine kurze Kennung für den betroffenen Code oder die betroffene Dokumentation. Zum Beispiel MdePkg
, MdeModulePkg/UsbBusDxe
, Introduction
oder
EDK II INF File Format
.
Brief-single-line-summary
ist eine kurze Zusammenfassung der Änderung.
Die gesamte erste Zeile sollte weniger als ~70 Zeichen umfassen.
Full-commit-message
ein ausführlicher, mehrzeiliger Kommentar zur Beschreibungdie Veränderung. Jede Zeile sollte weniger als etwa 70 Zeichen umfassen.
Signed-off-by
ist die Unterschrift des Mitwirkenden, die ihn identifiziertdurch ihren echten/richtigen Namen und ihre E-Mail-Adresse.
Die aktuell in EDK II verwendeten Submodule befinden sich in .gitmodules.
Um ein vollständiges, erstellbares EDK II-Repository zu erhalten, führen Sie die folgenden Schritte des Git-Befehls aus
git clone https://github.com/tianocore/edk2.git
cd edk2
git submodule update --init
cd ..
Wenn es ein Update für Submodule gibt, verwenden Sie die folgenden Git-Befehle, um den neuesten Submodulcode abzurufen.
cd edk2
git pull
git submodule update
Hinweis: Beim Klonen von Submodul-Repos wird die Option „--recursive“ nicht empfohlen. EDK II selbst verwendet keinen Code/Funktion von Submodulen in den oben genannten Submodulen. Die Verwendung von „--recursive“ führt also zu einer Abhängigkeit davon, dass wir Server erreichen können, von denen wir eigentlich keinen Code haben möchten, und dass wir unnötigerweise Code herunterladen, den wir nicht verwenden wollen.