Um ambiente de desenvolvimento de firmware moderno, rico em recursos e multiplataforma para as especificações UEFI e PI de www.uefi.org.
Tipo de host e conjunto de ferramentas | Status de construção | Status do teste | Cobertura de código |
---|---|---|---|
Windows_VS2019 | |||
Ubuntu_GCC5 |
Mais informações sobre construção de CI
Conjunto de ferramentas | CONFIGURAÇÃO | DEPURAR | LIBERAR | NOOPT |
---|---|---|---|---|
EmuladorPkg_Win_VS2019 | IA32 | |||
X64 | ||||
IA32 COMPLETO | ||||
X64 COMPLETO | ||||
OvmfPkg_Win_VS2019 | IA32 | |||
X64 | ||||
IA32 X64 | ||||
IA32 X64 COMPLETO |
Conjunto de ferramentas | CONFIGURAÇÃO | DEPURAR | LIBERAR | NOOPT |
---|---|---|---|---|
ArmVirtPkg_Ubuntu_GCC5 | AARCH64 | |||
BRAÇO | ||||
EmuladorPkg_Ubuntu_GCC5 | IA32 | |||
X64 | ||||
IA32 COMPLETO | ||||
X64 COMPLETO | ||||
OvmfPkg_Ubuntu_GCC5 | IA32 | |||
X64 | ||||
IA32 X64 | ||||
IA32 X64 COMPLETO |
- EmulatorPkg Ubuntu GCC5 Segfaults durante a execução.
- EmulatorPkg Ubuntu GCC5 Segfaults durante a execução.
Mais informações sobre a compilação do ArmVirtPkg CI
Mais informações sobre a compilação do EmulatorPkg CI
Mais informações sobre a compilação de CI do OvmfPkg
A maior parte do conteúdo do projeto de código aberto EDK II usa uma licença de patente BSD-2-Clause Plus. O projeto de código aberto EDK II contém os seguintes componentes cobertos por licenças adicionais:
O projeto de código aberto EDK II usa conteúdo de projetos upstream como submódulos git que são cobertos por licenças adicionais.
O Projeto EDK II é composto por pacotes. Os mantenedores de cada pacote estão listados em Mantenedores.txt.
Para fazer uma contribuição para um projeto TianoCore, siga estas etapas.
Signed-off-by
Para documentação:
Contribuições de código colocado em domínio público também podem ser aceitas.
Contribuições usando outras licenças poderão ser aceitas, mas será necessária uma análise mais aprofundada.
A descrição da sua mudança deve usar o formato padrão para uma mensagem de commit e deve incluir sua assinatura Signed-off-by
.
Para manter o controle de quem fez o quê, todos os patches contribuídos devem incluir uma declaração de que, tanto quanto é do conhecimento do contribuidor, ele tem o direito de contribuir sob a licença especificada.
O teste para isso é especificado no Certificado de Origem do Desenvolvedor (DCO) 1.1. O contribuidor certifica a conformidade adicionando uma linha dizendo
Assinado por: Nome do desenvolvedor [email protected]
onde Developer Name
é o nome real do contribuidor e o endereço de e-mail é aquele pelo qual o desenvolvedor pode ser acessado no momento da contribuição.
Certificado de Origem do Desenvolvedor 1.1 Ao contribuir para este projeto, certifico que: (a) A contribuição foi criada no todo ou em parte por mim e eu tem o direito de enviá-lo sob a licença de código aberto indicado no arquivo; ou (b) A contribuição é baseada em trabalhos anteriores que, na melhor das hipóteses, que eu saiba, é coberto por um código aberto apropriado licença e tenho o direito, sob essa licença, de enviar essa trabalhar com modificações, sejam elas criadas no todo ou em parte por mim, sob a mesma licença de código aberto (a menos que eu seja permitido enviar sob uma licença diferente), conforme indicado no arquivo; ou (c) A contribuição me foi fornecida diretamente por algum outro pessoa que certificou (a), (b) ou (c) e eu não modifiquei isto. (d) Entendo e concordo que este projeto e a contribuição são públicos e que um registro da contribuição (incluindo todos informações pessoais que envio junto com ele, incluindo minha assinatura) são mantido indefinidamente e pode ser redistribuído de acordo com este projeto ou a(s) licença(s) de código aberto envolvidas.
De: Nome do ColaboradorAssunto: [Repositório/Branch PATCH] Pkg-Module: Breve resumo de linha única Mensagem de confirmação completa Assinado por: Nome do Colaborador
[Repository/Branch PATCH]
. A parte restante da mensagem de commit é o conteúdo do email.git format-patch
é uma maneira de criar este formatoRepository
é o identificador do repositório ao qual o patch aplica. Este identificador só deve ser fornecido para repositórios diferentes de edk2
. Por exemplo edk2-BuildSpecification
ou staging
.
Branch
é o identificador do branch ao qual o patch se aplica. EsseO identificador só deve ser fornecido para sucursais que não sejam
edk2/master
. Por exemplo edk2/UDK2015
,
edk2-BuildSpecification/release/1.27
ou staging/edk2-test
.
Module
é um identificador curto para o código ou documentação afetada. Por exemplo MdePkg
, MdeModulePkg/UsbBusDxe
, Introduction
ou
EDK II INF File Format
.
Brief-single-line-summary
é um breve resumo da mudança.
A primeira linha inteira deve ter menos de aproximadamente 70 caracteres.
Full-commit-message
um comentário detalhado de várias linhas que descrevea mudança. Cada linha deve ter menos de aproximadamente 70 caracteres.
Signed-off-by
é a assinatura do colaborador que o identificapor seu nome real/legal e endereço de e-mail.
Os submódulos atuais usados no EDK II estão em .gitmodules.
Para obter um repositório EDK II completo e montável, use as seguintes etapas do comando git
git clone https://github.com/tianocore/edk2.git
cd edk2
git submodule update --init
cd ..
Se houver atualização para submódulos, use os seguintes comandos git para obter o código dos submódulos mais recente.
cd edk2
git pull
git submodule update
Nota: Ao clonar repositórios de submódulos, a opção '--recursive' não é recomendada. O próprio EDK II não usará nenhum código/recurso dos submódulos dos submódulos acima. Portanto, usar '--recursive' adiciona uma dependência de ser capaz de acessar servidores dos quais não queremos nenhum código, bem como baixar desnecessariamente códigos que não usaremos.