Onde posso encontrar o comando 'build' necessário para construir o ambiente para o EDK 2?

1

Eu segui o artigo passo-a-passo aqui: UEFI / EFK2 . Tudo funciona bem até que eu precise realmente construí-lo. No parágrafo 'Building MdeModulePkg module package', a descrição diz: Basta digitar build:

bash$ build

mas meu Ubuntu 12.04.1 LTS diz:

No command 'build' found, did you mean:
 Command 'xbuild' from package 'mono-xbuild' (main)
 Command 'guild' from package 'guile-2.0-libs' (universe)
 Command 'sbuild' from package 'sbuild' (universe)
 Command 'bwild' from package 'bacula-director-common' (main)
 Command 'buildd' from package 'buildd' (universe)
build: command not found

Talvez alguém saiba exatamente onde posso encontrar esse comando misterioso?

    
por Jasper 21.10.2012 / 14:59

2 respostas

1

Desde que você tenha instalado as dependências de compilação e seguido o guia exatamente, eu acho que você só precisa ter certeza você está no diretório edk2 quando você emite o comando build . Se você digitar o comando build quando estiver em qualquer outro diretório, receberá o erro recebido.

Além disso, o comando build só funcionará se você tiver executado edksetup.sh e editado os parâmetros de criação corretos em ~/src/edk2/Conf/target.txt (ou qualquer que seja seu caminho).

Aqui está a saída inicial do comando build quando executado a partir do diretório edk2 (com arquivos ajustados conforme o guia):

mik@Acer ~/src/edk2$ build
Build environment: Linux-3.2.0-32-generic-i686-with-Ubuntu-12.04-precise
Build start time: 00:45:15, Oct.22 2012

WORKSPACE        = /home/mike/src/edk2
ECP_SOURCE       = /home/mike/src/edk2/EdkCompatibilityPkg
EDK_SOURCE       = /home/mike/src/edk2/EdkCompatibilityPkg
EFI_SOURCE       = /home/mike/src/edk2/EdkCompatibilityPkg
EDK_TOOLS_PATH   = /home/mike/src/edk2/BaseTools

Architecture(s)  = IA32
Build target     = DEBUG
Toolchain        = GCC46

Active Platform          = /home/mike/src/edk2/MdeModulePkg/MdeModulePkg.dsc

Processing meta-data ........... done!

Depois, compila tudo o que é necessário.

    
por user76204 22.10.2012 / 01:58
2

A solução é usar

bash:~/src/edk2$ source edksetup.sh

bash:~/src/edk2$ build

O efeito do comando export dentro de edksetup.sh não é refletido no shell bash principal, mas sim no sub-shell gerado para executá-lo. "source" direciona para executar o script no shell atual.

    
por Ganesh Sundar C 19.08.2014 / 20:54