Estou tentando configurar uma compilação Yocto personalizada para um sistema incorporado.
Preciso adicionar pacotes ao fs de destino e à cadeia de ferramentas.
Atualmente, estou apenas tentando adicionar pacotes que já possuem uma receita.
Por exemplo, adicionando IMAGE_INSTALL += " boost-dev"
e TOOLCHAIN_TARGET_TASK += "boost-dev"
eu posso adicionar impulso ao targetfs e à cadeia de ferramentas.
O que eu quero fazer
O rootfs construído pelo Yocto é muito completo e possui muitas bibliotecas, mas a cadeia de ferramentas possui apenas as mais básicas.
Quero adicionar as bibliotecas ausentes à cadeia de ferramentas.
Questão:
Como encontro os nomes das bibliotecas disponíveis?
Tipo boost-dev
, eu pesquisei bastante para descobrir, adicionando o nome boost-dev
para que TOOLCHAIN_TARGET_TASK
eu possa obter o que quero.
Mas coisas como o OpenGL e o OpenCL, mesmo sabendo que elas são fornecidas /meta-fsl-arm/recipes-graphics/imx-gpu-viv
no meu caso, como devo descobrir em qual nome do pacote devo adicionar TOOLCHAIN_TARGET_TASK
?
Eu pesquisei mais e encontrei o caminho para obter nomes de pacotes usados por um destino bitbake, examinando dependências.
Ao fazer isso bitbake -g <packagename> -u depexp
, a dependência entre os pacotes é mostrada, assim como o nome de todos os pacotes envolvidos na construção do Yocto.
Por exemplo, devil
pacote depende devil-dev
, portanto, fazer TOOLCHAIN_TARGET_TASK += "devil-dev"
na meta-toolchain%.bbappend
acrescenta diabo para a cadeia de ferramenta.
Os nomes dos pacotes encontrados dessa maneira podem não estar completos, especificamente alguns pacotes filhos incluídos em um pacote pai podem não ser mostrados aqui.
Quando isso acontecer, localize primeiro o pacote pai que provavelmente contenha o pacote filho e localize o .bb
arquivo e o .inc
arquivo para ele.
Nesses arquivos, provavelmente existe uma PACKAGES
variável que informa qual pacote filho é fornecido por este pacote. Esses pacotes filhos podem ser adicionados a TOOLCHAIN_TARGET_TASK
.
Este artigo é coletado da Internet.
Se houver alguma infração, entre em [email protected] Delete.
deixe-me dizer algumas palavras