Un entorno de desarrollo de firmware multiplataforma, moderno y rico en funciones para las especificaciones UEFI y PI de www.uefi.org.
Tipo de host y cadena de herramientas | Estado de construcción | Estado de la prueba | Cobertura del código |
---|---|---|---|
Windows_VS2019 | |||
Ubuntu_GCC5 |
Más información sobre compilación de CI
Cadena de herramientas | CONFIGURAR | DEPURAR | LIBERAR | NOOPTAR |
---|---|---|---|---|
EmuladorPkg_Win_VS2019 | IA32 | |||
X64 | ||||
IA32 COMPLETO | ||||
X64 COMPLETO | ||||
OvmfPkg_Win_VS2019 | IA32 | |||
X64 | ||||
IA32 X64 | ||||
IA32 X64 COMPLETO |
Cadena de herramientas | CONFIGURAR | DEPURAR | LIBERAR | NOOPTAR |
---|---|---|---|---|
ArmVirtPkg_Ubuntu_GCC5 | AARCH64 | |||
BRAZO | ||||
EmuladorPkg_Ubuntu_GCC5 | IA32 | |||
X64 | ||||
IA32 COMPLETO | ||||
X64 COMPLETO | ||||
OvmfPkg_Ubuntu_GCC5 | IA32 | |||
X64 | ||||
IA32 X64 | ||||
IA32 X64 COMPLETO |
- EmulatorPkg Ubuntu GCC5 Segfaults durante la ejecución.
- EmulatorPkg Ubuntu GCC5 Segfaults durante la ejecución.
Más información sobre la compilación de ArmVirtPkg CI
Más información de compilación de EmulatorPkg CI
Más información sobre la compilación de CI OvmfPkg
La mayor parte del contenido del proyecto de código abierto EDK II utiliza una licencia de patente BSD-2-Clause Plus. El proyecto de código abierto EDK II contiene los siguientes componentes que están cubiertos por licencias adicionales:
El proyecto de código abierto EDK II utiliza contenido de proyectos anteriores como submódulos de git que están cubiertos por licencias adicionales.
El Proyecto EDK II se compone de paquetes. Los mantenedores de cada paquete se enumeran en Mantenedores.txt.
Para realizar una contribución a un proyecto TianoCore, siga estos pasos.
Signed-off-by
Para documentación:
También se pueden aceptar contribuciones de código puestas en el dominio público.
Es posible que se acepten contribuciones que utilicen otras licencias, pero será necesaria una revisión adicional.
La descripción del cambio debe utilizar el formato estándar para un mensaje de confirmación y debe incluir su firma Signed-off-by
.
Para realizar un seguimiento de quién hizo qué, todos los parches aportados deben incluir una declaración de que, según su leal saber y entender, el contribuyente tiene derecho a contribuir bajo la licencia especificada.
La prueba para esto es la especificada en el Certificado de origen del desarrollador (DCO) 1.1. El contribuyente certifica el cumplimiento agregando una línea que dice
Firmado por: Nombre del desarrollador [email protected]
donde Developer Name
es el nombre real del colaborador y la dirección de correo electrónico es aquella a través de la cual se puede acceder al desarrollador en el momento de contribuir.
Certificado de origen del desarrollador 1.1 Al realizar una contribución a este proyecto, certifico que: (a) La contribución fue creada total o parcialmente por mí y yo tiene derecho a enviarlo bajo la licencia de código abierto indicado en el expediente; o (b) La contribución se basa en trabajos previos que, en el mejor de los casos, que yo sepa, está cubierto por un código abierto apropiado licencia y tengo el derecho bajo esa licencia de presentar esa trabajar con modificaciones, ya sean creadas en su totalidad o en parte por mí, bajo la misma licencia de código abierto (a menos que sea permitido presentar bajo una licencia diferente), como se indica en el expediente; o (c) La contribución me fue proporcionada directamente por algún otro persona que certificó (a), (b) o (c) y no he modificado él. (d) Entiendo y acepto que este proyecto y la contribución son públicos y que un registro de la contribución (incluidos todos información personal que envío con él, incluida mi aprobación) es se mantiene indefinidamente y puede redistribuirse de acuerdo con este proyecto o las licencias de código abierto involucradas.
De: Nombre del colaboradorAsunto: [Repositorio/PARCHE de sucursal] Paquete-Módulo: Breve resumen de una sola línea Mensaje de confirmación completa Firmado por: Nombre del colaborador
[Repository/Branch PATCH]
. La parte restante del mensaje de confirmación es el contenido del correo electrónico.git format-patch
es una forma de crear este formatoRepository
es el identificador del repositorio al que se aplica el parche. Este identificador solo debe proporcionarse para repositorios distintos de edk2
. Por ejemplo edk2-BuildSpecification
o staging
.
Branch
es el identificador de la sucursal que aplica el parche. EsteEl identificador sólo debe proporcionarse para sucursales distintas de
edk2/master
. Por ejemplo edk2/UDK2015
,
edk2-BuildSpecification/release/1.27
, o staging/edk2-test
.
Module
es un identificador corto para el código o la documentación afectados. Por ejemplo MdePkg
, MdeModulePkg/UsbBusDxe
, Introduction
o
EDK II INF File Format
.
Brief-single-line-summary
es un breve resumen del cambio.
La primera línea completa debe tener menos de ~70 caracteres.
Full-commit-message
un comentario detallado de varias líneas que describecambio. Cada línea debe tener menos de ~70 caracteres.
Signed-off-by
es la firma del colaborador que lo identifica.por su nombre real/legal y su dirección de correo electrónico.
Los submódulos actuales utilizados en EDK II están en .gitmodules.
Para obtener un repositorio EDK II completo y compilable, siga los siguientes pasos del comando git
git clone https://github.com/tianocore/edk2.git
cd edk2
git submodule update --init
cd ..
Si hay actualizaciones para los submódulos, use los siguientes comandos de git para obtener el código de submódulos más reciente.
cd edk2
git pull
git submodule update
Nota: Al clonar repositorios de submódulos, no se recomienda la opción '--recursive'. EDK II en sí no utilizará ningún código/función de los submódulos de los submódulos anteriores. Entonces, usar '--recursive' agrega la dependencia de poder acceder a servidores de los que en realidad no queremos ningún código, además de descargar innecesariamente código que no usaremos.