Pular para conteúdo

Prática 08

Note

ESTA PRÁTICA DEVE SER EXECUTADA NO AMBIENTE COM CONTAINER E BUILD QEMU.


Localize onde está a receita gdb, seguindo o caminho de diretórios do gdb crie um novo arquivo com nome da receita gdb adicionando a extensão .bbappend e adicione a alteração abaixo habilitando suporte a tui.

Executar no HOST
cd ~/treinamento/yp/poky/

find meta* -iname 'gdb*'


Criar o diretório e arquivo meta-treinamento/recipes-devtools/gdb/gdb_%.bbappend.

Executar no HOST
cd ~/treinamento/yp/poky/meta-treinamento

mkdir -p recipes-devtools/gdb

cd recipes-devtools/gdb

touch gdb_%.bbappend


Adicionar o conteúdo:

PACKAGECONFIG:append = " tui"


Execute o bitbake para a receita gdb.

Executar no HOST
cd ~/treinamento/yp/poky/build-qemu/

bitbake gdb -e | grep ^PACKAGECONFIG

bitbake gdb


Exemplo bitbake-layers com receitas

O bitbake-layers permite pesquisar sobre um pacote e retornar a camada que esta e sua respectiva versão, caso tenha mais de uma versão listará todas:

Executar no HOST
bitbake-layers show-recipes minicom

Saída esperada:

Summary: There was 1 WARNING message.
=== Matching recipes: ===
minicom:
  meta                 2.9


Caso execute bitbake-layers show-recipes sem nome de uma receita como parametro será listada todas as receitas.

Próximo exemplo utilizando bitbake-layers show-appends para listar os .bbappends criados, ou filtrar como exemplo abaixo:

Executar no HOST
bitbake-layers show-appends gdb

Saída esperada:

1
2
3
4
Summary: There was 1 WARNING message.
=== Matched appended recipes ===
gdb_14.2.bb:
  /home/b2open/treinamento/yp/poky/meta-treinamento/recipes-devtools/gdb/gdb_%.bbappend


DESAFIO: Utilizando bitbake-layers pesquise pelas receitas abaixo e identifique as suas camadas:

  • minicom
  • picocom
  • busybox
  • psmisc
  • libgpiod
  • mosquitto