Pular para conteúdo

Prática 05 - Práticas com variáveis


Note

Diretório de trabalho: ~/treinamento/yp/poky/build-qemu


Warning

AO VIVO


Editar o arquivo build-qemu/conf/local.conf e adicionar no final:

LISTA_PROGRAMAS ?= "app-ui"


Utilizar o bitbake para verificar o conteúdo de LISTA_PROGRAMAS:

Executar no HOST
bitbake -e | grep "^LISTA_"

Saída esperada:

LISTA_PROGRAMAS="app-ui"


Modifique novamente e adicionando o conteudo abaixo:

LISTA_PROGRAMAS ?= "app-ui"
LISTA_PROGRAMAS = "app-sync"

Execute e analise o bitbake -e novamente.


Modifique novamente deixando como a seguir:

LISTA_PROGRAMAS ?= "app-ui"
LISTA_PROGRAMAS = "app-sync"
LISTA_PROGRAMAS += "app-wifi"
LISTA_PROGRAMAS:append = " app-bluetooth"

Execute e analise o bitbake -e novamente.


Modifique novamente deixando como a seguir:

LISTA_PROGRAMAS ?= "app-ui"
LISTA_PROGRAMAS = "app-sync"
LISTA_PROGRAMAS += "app-wifi"
LISTA_PROGRAMAS:append = " app-bluetooth"

LISTA_RELEASE = "${LISTA_PROGRAMAS}"

Execute e analise o bitbake -e novamente.


Modifique novamente deixando como a seguir:

LISTA_PROGRAMAS ?= "app-ui"
LISTA_PROGRAMAS = "app-sync"
LISTA_PROGRAMAS += "app-wifi"
LISTA_PROGRAMAS:append = " app-bluetooth"

LISTA_RELEASE = "${LISTA_PROGRAMAS}"
LISTA_TEMP := "${LISTA_PROGRAMAS}"

Execute e analise o bitbake -e novamente.


Modifique novamente deixando como a seguir:

LISTA_PROGRAMAS ?= "app-ui"
LISTA_PROGRAMAS = "app-sync"
LISTA_PROGRAMAS += "app-wifi"

LISTA_RELEASE = "${LISTA_PROGRAMAS}"
LISTA_TEMP := "${LISTA_PROGRAMAS}"

LISTA_PROGRAMAS:append = " app-bluetooth"
Execute e analise o bitbake -e novamente.


Modifique novamente deixando como a seguir:

LISTA_PROGRAMAS ?= "app-ui"
LISTA_PROGRAMAS = "app-sync"
LISTA_PROGRAMAS += "app-wifi"

LISTA_RELEASE = "${LISTA_PROGRAMAS}"
LISTA_TEMP := "${LISTA_PROGRAMAS}"

LISTA_PROGRAMAS:append = " app-bluetooth"
LISTA_PROGRAMAS:append:qemuarm = "apparm"
Execute e analise o bitbake -e novamente.


Modifique novamente deixando como a seguir:

LISTA_PROGRAMAS ?= "app-ui"
LISTA_PROGRAMAS = "app-sync"
LISTA_PROGRAMAS += "app-wifi"

LISTA_RELEASE = "${LISTA_PROGRAMAS}"
LISTA_TEMP := "${LISTA_PROGRAMAS}"

LISTA_PROGRAMAS:append = " app-bluetooth"
LISTA_PROGRAMAS:append:qemuarm = " apparm"
LISTA_PROGRAMAS:append:qemuarm64 = " apparm64"
LISTA_PROGRAMAS:append:qemux86-64 = " appx86"
Execute e analise o bitbake -e novamente.


Criando um novo OVERRIDE que poderia ser nome ou tag de produtos. Modifique novamente deixando como a seguir:

LISTA_PROGRAMAS ?= "app-ui"
LISTA_PROGRAMAS = "app-sync"
LISTA_PROGRAMAS += "app-wifi"

LISTA_RELEASE = "${LISTA_PROGRAMAS}"
LISTA_TEMP := "${LISTA_PROGRAMAS}"

LISTA_PROGRAMAS:append = " app-bluetooth"
LISTA_PROGRAMAS:append:qemuarm = " apparm"
LISTA_PROGRAMAS:append:qemuarm64 = " apparm64"
LISTA_PROGRAMAS:append:qemux86-64 = " appx86"

OVERRIDES:append = ":black-river"
LISTA_PROGRAMAS:remove:black-river = "apparm apparm64"
Execute e analise o bitbake -e e filtre por OVERRIDES também.