Yocto Project
Yocto Project

Diretorios do Poky

Vamos descrever aqui, sobre a estrutura de diretorios do poky.

BITBAKE – Responsável por armazenar o executor de tarefas agendadas.

Build – Armazena as pastas usadas na criação dos fontes e montagem da imagem de instalação

contrib – São como o próprio nome diz, contribuições agregadas ao projeto base do Yocto project

documentation – Armazena documentações a respeito da ferramenta.

meta e meta-* – Armazena as informações dos pacotes e classes de um projeto de distribuição.

scripts – contem os scripts do yocto que geram as instalações e ferramentas de apoio.

Yocto Project
Yocto Project

Entendendo as Classes

Continuando com nosso exemplo anterior, podemos ver o poky/meta-raspberrypi/classes.

Nele temos um arquivo interessante, o sdcard_image-rpi.bbclass.

Neste arquivo, podemos verificar que os processos de montagem do sd de dados são realizados, onde alem da montagem da partição temos a copia dos dados e pacotes para o sd.

[continua]

Yocto Project
Yocto Project

Neste tutorial, iremos mostrar onde o bitbake pega a configuração da plataforma alvo.

Primeiro devemos lembrar que para gerar uma imagem de uma plataforma especifica, precisamos baixar as informações desta.

O Projeto Yocto não contem todas as informações classes, task e layers de todas as plataformas.

Para tanto ele dispõem de um repositório contendo um conjunto de pacotes que podem ser baixados, e lá agregam as informações necessárias para incluir esta no yocto.

O Link do repositório é
http://layers.openembedded.org/layerindex/branch/master/machines/?q=&search=1

Agora vamos a parte prática,

Imaginemos que precisamos gerar uma imagem de uma distribuição para raspberry PI, que iremos embarcar.

git clone git://git.yoctoproject.org/meta-raspberrypi

Ele criou uma pasta meta-raspberrypi, nela podemos ver as várias configurações de máquinas criadas para este fim:

Lá podemos ver o conteúdo do raspberry2.conf, conforme apresentado na figura abaixo:

configurações da maquina raspberry.

Arquivos include

Dentro da pasta machine temos a pasta include, que incluem alguns arquivos do tipo .inc, conforme imagem a seguir:

Visualização dos arquivos da pasta include

Podemos, notar que os arquivos são de extensão inc, arquivos de dados do yocto.

Analisando o conteúdo destes, podemos ver, as seguintes informações:

arquivo rpi-base.inc

Nele temos as variáveis que serão utilizadas no sistema.

Quando existir necessidade de atribuir valores o campo MACHINE_FEATURES, permite atribuir estas variaveis.

No arquivo raspberry4.conf, existe um exemplo deste, conforme o fragmento abaixo:

MACHINE_FEATURES += “pci”

Para maiores detalhes busque a documentação aqui.

maurinsoft.com.br