Lingkungan pengembangan firmware lintas platform yang modern, kaya fitur, untuk spesifikasi UEFI dan PI dari www.uefi.org.
Jenis Host & Rantai Alat | Membangun Status | Status Tes | Cakupan Kode |
---|---|---|---|
Windows_VS2019 | |||
Ubuntu_GCC5 |
Informasi CI Build selengkapnya
rantai alat | KONFIGURASI | DEBUG | MELEPASKAN | TIDAK |
---|---|---|---|---|
EmulatorPkg_Win_VS2019 | IA32 | |||
X64 | ||||
IA32 LENGKAP | ||||
X64 PENUH | ||||
OvmfPkg_Menang_VS2019 | IA32 | |||
X64 | ||||
IA32X64 | ||||
IA32 X64 LENGKAP |
rantai alat | KONFIGURASI | DEBUG | MELEPASKAN | TIDAK |
---|---|---|---|---|
ArmVirtPkg_Ubuntu_GCC5 | AARCH64 | |||
LENGAN | ||||
EmulatorPkg_Ubuntu_GCC5 | IA32 | |||
X64 | ||||
IA32 LENGKAP | ||||
X64 PENUH | ||||
OvmfPkg_Ubuntu_GCC5 | IA32 | |||
X64 | ||||
IA32X64 | ||||
IA32 X64 LENGKAP |
- EmulatorPkg Ubuntu GCC5 Segfault selama eksekusi.
- EmulatorPkg Ubuntu GCC5 Segfault selama eksekusi.
Informasi Pembuatan ArmVirtPkg CI Lainnya
Informasi Pembuatan EmulatorPkg CI Lainnya
Informasi Pembuatan CI OvmfPkg Lainnya
Mayoritas konten dalam proyek open source EDK II menggunakan Lisensi Paten BSD-2-Clause Plus. Proyek sumber terbuka EDK II berisi komponen berikut yang tercakup dalam lisensi tambahan:
Proyek sumber terbuka EDK II menggunakan konten dari proyek hulu sebagai submodul git yang dilindungi oleh lisensi tambahan.
Proyek EDK II terdiri dari paket-paket. Pengelola untuk setiap paket tercantum di Managers.txt.
Untuk memberikan kontribusi pada proyek TianoCore, ikuti langkah-langkah berikut.
Signed-off-by
AndaUntuk dokumentasi:
Kontribusi kode yang dimasukkan ke dalam domain publik juga dapat diterima.
Kontribusi yang menggunakan lisensi lain mungkin diterima, namun peninjauan lebih lanjut akan diperlukan.
Deskripsi perubahan Anda harus menggunakan format standar untuk pesan penerapan, dan harus menyertakan Signed-off-by
.
Untuk melacak siapa yang melakukan apa, semua patch yang dikontribusikan harus menyertakan pernyataan bahwa sepanjang pengetahuan kontributor mereka berhak untuk mengkontribusikannya berdasarkan lisensi yang ditentukan.
Pengujian untuk hal ini sebagaimana ditentukan dalam Surat Keterangan Asal Pengembang (DCO) 1.1. Kontributor mengesahkan kepatuhan dengan menambahkan baris kalimat
Ditandatangani oleh: Nama Pengembang [email protected]
dengan Developer Name
adalah nama asli kontributor, dan alamat email adalah alamat email yang dapat dihubungi oleh pengembang pada saat berkontribusi.
Surat Keterangan Asal Pengembang 1.1 Dengan memberikan kontribusi pada proyek ini, saya menyatakan bahwa: (a) Kontribusi tersebut dibuat seluruhnya atau sebagian oleh saya dan saya memiliki hak untuk mengirimkannya di bawah lisensi sumber terbuka ditunjukkan dalam file; atau (b) Kontribusi tersebut didasarkan pada pekerjaan sebelumnya yang terbaik sepengetahuan saya, tercakup dalam sumber terbuka yang sesuai lisensi dan saya mempunyai hak berdasarkan lisensi itu untuk menyerahkannya bekerja dengan modifikasi, baik dibuat seluruhnya atau sebagian oleh saya, di bawah lisensi sumber terbuka yang sama (kecuali saya diizinkan untuk mengirimkan di bawah lisensi yang berbeda), seperti yang ditunjukkan dalam berkas; atau (c) Kontribusi tersebut diberikan langsung kepada saya oleh orang lain orang yang menyatakan (a), (b) atau (c) dan saya belum memodifikasi dia. (d) Saya memahami dan menyetujui proyek ini dan kontribusinya bersifat publik dan catatan kontribusinya (termasuk semua informasi pribadi yang saya serahkan, termasuk tanda tangan saya) adalah dipertahankan tanpa batas waktu dan dapat didistribusikan kembali sesuai dengan proyek ini atau lisensi sumber terbuka yang terlibat.
Dari: Nama KontributorPerihal: [Repositori/PATCH Cabang] Modul Pkg: Ringkasan-baris-tunggal-ringkasan Pesan komitmen penuh Ditandatangani oleh: Nama Kontributor
[Repository/Branch PATCH]
. Bagian sisa dari pesan komit adalah konten email.git format-patch
adalah salah satu cara untuk membuat format iniRepository
adalah pengidentifikasi repositori tempat patch diterapkan. Pengidentifikasi ini hanya boleh disediakan untuk repositori selain edk2
. Misalnya edk2-BuildSpecification
atau staging
.
Branch
adalah pengidentifikasi cabang yang diterapkan patch. Inipengenal hanya boleh diberikan untuk cabang selain
edk2/master
. Misalnya edk2/UDK2015
,
edk2-BuildSpecification/release/1.27
, atau staging/edk2-test
.
Module
adalah pengidentifikasi singkat untuk kode atau dokumentasi yang terpengaruh. Misalnya MdePkg
, MdeModulePkg/UsbBusDxe
, Introduction
, atau
EDK II INF File Format
.
Brief-single-line-summary
adalah ringkasan singkat dari perubahan tersebut.
Keseluruhan baris pertama harus kurang dari ~70 karakter.
Full-commit-message
yang menjelaskan komentar beberapa baris yang panjang lebarperubahan. Setiap baris harus kurang dari ~70 karakter.
Signed-off-by
adalah tanda tangan kontributor yang mengidentifikasi merekadengan nama asli/legal dan alamat email mereka.
Submodul yang saat ini digunakan di EDK II ada di .gitmodules.
Untuk mendapatkan repositori EDK II yang lengkap dan dapat dibangun, gunakan langkah-langkah perintah git berikut
git clone https://github.com/tianocore/edk2.git
cd edk2
git submodule update --init
cd ..
Jika ada pembaruan untuk submodul, gunakan perintah git berikut untuk mendapatkan kode submodul terbaru.
cd edk2
git pull
git submodule update
Catatan: Saat mengkloning repo submodul, opsi '--rekursif' tidak disarankan. EDK II sendiri tidak akan menggunakan kode/fitur apapun dari submodul pada submodul di atas. Jadi menggunakan '--recursive' menambah ketergantungan pada kemampuan menjangkau server yang sebenarnya tidak kita inginkan kodenya, serta mengunduh kode yang tidak perlu yang tidak akan kita gunakan.