Pular para conteúdo

Prática 12 - Ferramenta devtool

Note

VERIFICAR COM O INSTRUTOR QUAL CONTAINER DEVERÁ SER UTILIZADO.


QEMU
- ~/treinamento/yp/poky/build-toradex
- ~/treinamento/yp/poky/meta-treinamento


Toradex Colibri iMX8X
- ~/treinamento/yp/oe-core/build
- ~/treinamento/yp/oe-core/layers/meta-treinamento

No diretório de build do bitbake e usando a ferramenta devtool execute as etapas abaixo para baixar um software e criar sua receita e compilar.

Warning

ANTES DE CONTINUAR, CASO O CONTAINER ATUAL FOI UTILIZADO NA PRATICA DE TOOLCHAIN, SAIA DO CONTAINER E ENTRE NOVAMENTE


Executar no HOST - CONTAINER QEMU
cd ~/treinamento/yp/poky/

source oe-init-build-env build-toradex/

Executar no HOST - CONTAINER TORADEX
cd ~/treinamento/yp/oe-core/

. export 


devtool - add projeto

Baixando o software serialcheck:

Executar no HOST
MACHINE=colibri-imx8x DISTRO=tdx-xwayland devtool add serialcheck https://github.com/nsekhar/serialcheck


Listando o diretório workspace criado pelo devtool:

Executar no HOST
tree workspace/

Saída esperada:

workspace/
├── appends
   └── serialcheck_git.bbappend
├── conf
   └── layer.conf
├── README
├── recipes
   └── serialcheck
       └── serialcheck_git.bb
└── sources
    └── serialcheck
        ├── AUTHORS
        ├── autogen.sh
        ├── ChangeLog
        ├── configure.ac
        ├── COPYING
        ├── Makefile.am
        ├── NEWS
        ├── README
        ├── serialcheck.c
        └── serialstats.c

6 directories, 14 files


devtool - build

Compilando o software serialcheck via receita workspace/appends/serialcheck_git.bb criada:

Executar no HOST
devtool build serialcheck


devtool - deploy-target

Instalando o pacote no TARGET:

Executar no HOST
devtool deploy-target serialcheck root@<IP>

Saída:

INFO: Successfully deployed /home/b2open/treinamento/yp/poky/build-toradex/tmp/work/armv8a-tdx-linux/serialcheck/0.1+git/image


devtool - undeploy-target

Desinstalando o pacote no TARGET:

Executar no HOST
devtool undeploy-target serialcheck root@<IP>

Saída:

INFO: Successfully undeployed serialcheck


devtool - reset environment

Removendo todo o conteúdo criado em workspace:

Executar no HOST
devtool reset --all --remove-work

Saída:

NOTE: Starting bitbake server...
INFO: Cleaning sysroot for recipe serialcheck...
INFO: -r argument used on serialcheck, removing source tree. You will lose any unsaved work