Aprovado: Fortect
Você realmente deve ler estas diretrizes de reparo se encontrar o erro “arquivo conf / bitbake.conf não encontrado” no seu computador.
Criar diretório de projeto
Execute o Bitbake
Quando você inicia o BitBake, ele começa a pesquisar com base nos arquivos de metadados. A variável bbpath informa ao BitBake onde procurar por arquivos. BBPATH é indefinido, mas deve ser interrompido. Sem BBPATH, o Bitbake não pode pesquisar o arquivo de configuração (.conf) ou o registro de receita (.bb). O BitBake também não pode encontrar o arquivo bitbake.conf.
Definir BBPATH
Este experimento mostra ao BitBake que o arquivo conf por bitbake.conf no arquivo de lista telefônica do projeto não pode ser contado. Este arquivo é o primeiro item importante que o BitBake precisa encontrar para criar seu próprio destino. Como o diretório do projeto provavelmente estará vazio neste exemplo, você deve fornecer um arquivo conf / bitbake.conf. Erro impossível: em um caminho de análise conf / bitbake.conf: [Errno 2] O arquivo conf / bitbake.conf está longe de / home-based / peter / work / examples / howdy
Criar Conf / Bitbake.conf
Aprovado: Fortect
Fortect é a ferramenta de reparo de PC mais popular e eficaz do mundo. Milhões de pessoas confiam nele para manter seus sistemas funcionando de forma rápida, suave e livre de erros. Com sua interface de usuário simples e mecanismo de verificação poderoso, o Fortect localiza e corrige rapidamente uma ampla gama de problemas do Windows, desde instabilidade do sistema e problemas de segurança até gerenciamento de memória e gargalos de desempenho.
Use um editor de cada diretório conf para criar um bitbake the.conf que conterá:
A variável any TMPDIR cria um diretório porque o BitBake usa para produzir as entradas pessoais iniciantes avançadas e de construção (excluindo as informações em cache que muitas vezes são usadas como resultado do tratamento setscene. O diretório TMPDIR é importante aqui, deixe esta situação ser olá / tmp é.
Execute o Bitbake
No exemplo de saída, o BitBake freqüentemente não consegue encontrar o arquivo classes / base.bbclass. Então você tem que criar um arquivo.
Criar classes / Base.bbclass
O BitBake usa arquivos de sala de aula para mostrar códigos e objetivos gerais. A classe mínima exigida para o BitBake é este classes de dados / base.bbclass. A classe base é realmente herdada implicitamente com cada receita. O BitBake procura obter uma universidade no site do diretório da classe de avaliação (por exemplo, hello / classes neste exemplo).
Vá para o diretório da classe e, em seguida, crie cada uma de nossa base.File bbclass adicionando este único tópico cuidadosamente:
A tarefa inteligente que o BitBake faz é todas as tarefas do_build. Este é o exemplo que os clientes precisam fornecer para criar um projeto. Claro que base.bbclass pode ter muito mais, dependendo de todo o ambiente de construção suportado pelo BitBake. Mais informações sobre o arquivo base.bbclass podem ser encontradas próximo a http://hambedded.org/blog/2012/11/24/from-bitbake-hello-world-to-an-image/#tasks.
Executar é Bitbake
Finalmente, o
bitbake não relata erros. No entanto, você e sua família entendem que isso não tem nada a ver no mercado. Você tem que criar uma boa receita sólida e comercializável que o BitBake tem para tudo o que o cliente pode fazer.
Criar camada
Embora não seja necessário para uma ilustração tão pequena, recomendamos que você crie uma camada que separa o código do computador dos metadados gerais usados no BitBake. Assim, neste exemplo, uma camada específica chamada “minha camada” é criada e simplesmente processada.ComentePara obter mais informações sobre a camada extra, vá para http://hambedded.org/blog/2012/11/24/from-bitbake-hello-world-to-an-image/#adding-an-example-layer.
Você precisará de pelo menos um arquivo de fórmula e um arquivo de configuração para cada camada em sua camada. O arquivo de configuração deve acabar em todos os diretórios conf no.
Para criar uma receita, você precisa começar a seguir. Use o aplicativo e crie um registro de receita vinculado a printhello.bb que contém:
Inicie o Bitbake com uma finalidade importante
Nós criamos uma camada com a receita e configuração de camadas extremamente, mas observe que parece que o BitBake não é capaz de entregar a receita inteira . O BitBake precisa de conf / bblayers. Este design fornece camadas para o projeto. Sem o envio, o BitBake não consegue encontrar sua receita atual.
Crie Conf / Bblayers.conf
O BitBake inclui conf / bblayers.File conf para reconhecer as camadas necessárias para o projeto. Deve estar no diretório conf atrás do projeto (por exemplo, hello ou conf para esta situação de exemplo).
Instale este banco de dados hello / conf em seu diretório, ou seja, quando criar um arquivo bblayers.conf para você registrar e ativar:
Nota
git replicate git: //git.openembedded.org/bitbake
cindy @ peter-ThinkPad-T430: ~ / work e src / bitbake $ ./bin/bitbake --versionComplemento BitBake Build Core versão 1.31.1
peter @ peter-ThinkPad-T430:! / work / examples / hello dollars bitbakeO Bitbake não pode definir a variável BBPATH e não pode tropeçar no arquivo conf / bblayers.conf específico em um novo local esperado no arquivo.Talvez a maioria das pessoas ligue acidentalmente para o Bitbake do diretório errado?
philip @ peter-ThinkPad-T430: ~ / work / stories / hello $ export BBPATH = "/ your residence / peter / work / examples ou hello".Peter @ Peter-ThinkPad-T430: ~ / work / examples olá, $ BBPATHPeter @ Peter-ThinkPad-T430: ~ / success / examples / hello $ bitbakeERROR: Tracking (last call last): Arquivo "/home/peter/work/src/bitbake/lib/bb/cookerdata.py", nível 181, empacotado Função de retorno (fn, argumentos (em branco)) Arquivo "/home/peter/work/src/bitbake/lib/bb/cookerdata.py", 206, linha relacionada a parse_config_file return bb.parse.handle (fn, incluir) dados, declaração "/home/peter/work/src/bitbake/lib/bb/parse/__init__.py", linha 113, se o descritor return h ['manipular'] (fn, material, incluir) O arquivo "/home/peter/work/src/bitbake/lib/bb/parse/parse_py/ConfHandler.py", linha 126, no descritor. abs_fn corresponde a "resol_file (fn, dados)" O arquivo "/home/peter/work/src/bitbake/lib/bb/parse/__init__.py", linha 131, está disponível nesse arquivo de permissão. Raise IOError (errno.ENOENT, "Arquivo% camas não encontradas em% s" pct (fn, bbpath))FileNotFoundError: [Errno 2] Conf / bitbake.conf não está disponível para / home / peter / work versus examples / hello
peter - peter-ThinkPad-T430: ~ / work / examples / hello cash mkdir vim confPeter @ peter-thinkpad-t430: ~ / strive / examples / hello $ conf e bitbake.confPeter @ Peter-ThinkPad-T430: ~ / work / examples olá $
TMPDIR = "$ TOPDIR / tmp" CACHE corresponde a "$ TMPDIR por cache" STAMP corresponde a "$ TMPDIR / timbre". T significa "$ TMPDIR / job" B = "$ TMPDIR"
peter - peter-ThinkPad-T430: ~ / work / examples / hello bitbakeERROR: ParseError aparece na configuração de INHERITANCE: declara fala / base.bbclass não pode ser herdadaPeter @ peter-ThinkPad-T430:! / work / examples / hello $ Mkdir
peter @ peter-thinkpad-t430: ~ / success / examples / hello $ classesPeter em peter-thinkpad-t430: ~ / work / examples / hello? rrr vim classes / base.bbclass
peter at peter-ThinkPad-T430: ~ / work / examples / como você está $ bitbakeNada para fazer. Use o bitbake world para ajudá-lo a coletar tudo ou execute bitbake --help para acessar informações sobre o consumo de combustível.
peter at peter-ThinkPad-T430: ~ / work / examples / oi pessoal $ bitbake printhalloERRO: Nenhum arquivo de receita para começar a construir, verifique seu BBFILES e bbpath?Resumo: Exibida uma mensagem de ERROR específica que retornou um código de saída diferente de zero.
peter @ peter-ThinkPad-T430: ~ / work examples / hello $ vim conf - bblayers.confPeter @ Peter-ThinkPad-T430: ~ / work / examples versus hello $Peter @ Peter-ThinkPad-T430: ~ / work and examples / hello $ bitbake printhalloAnalise receitas: 100% junto com o tempo: | ############################################### ########## ## ############################################## | 0:00:00Verificar 1 arquivo .bb completo (0 em cache, 2 verificados). 1 alvo, três ignorados, 0 criminoso, 0 erros.ATSWORDS. Elimine a falta de dependências da linha de trabalho.Tarefas de inicialização: 100% | ############################################################### ##### número ## ##### # ################################# ### #### # | Hora: 0:00:00NOTA. Executando Tarefas RunQueueNão do_build: *********************Não do_build: diferente. *Não do_build: * Olá a todos! *Não do_build: - *Não do_build: *********************NOTA: Resumo: Objetivos 1 desafio examinado, 0 dos quais não precisava apenas ser repetido e concluído com êxito.
Após esta primeira execução em particular, executar o bitbake printhello novamente o máximo possível não faz com que o BitBake crie um disco que imprima o mesmo resultado do console. Isso ocorre porque a primeira vez que a maior parte da tarefa do_build da receita printhello.bb é bem-sucedida, o BitBake compõe o buffer de arquivo associado a essa tarefa. Dessa forma, da próxima vez que você tentar executar uma tarefa com a mesma instrução Bitbake, o BitBake notará o buffer e, portanto, determinará onde a tarefa não precisa ser executada novamente. Se tudo remove o diretório tmp ou anda bitbake clean -c printhell
Acelere o desempenho do seu computador agora com este simples download.