Yocto Project
Yocto Project

Agora vamos entender onde cada sigla atua.

Receitas (RECIPES)

São arquivos com extensão (.bb), podendo descrever como montar os pacotes.

.bbappend são aditivos as receitas já criadas, agregando novos pacotes.

.inc dados compartilhados nas receitas.

PackageGroups

São coleções ou grupos de pacotes agrupados na receita. São contidos com extensão *.bb

Classes

São módulos de classes que descrevem funcionalidades usadas para gerar a imagem.

Podem ser herdadas.

Configuration

São configurações para montagem da imagem, permitindo customizar conforme estes padrões, criando rotinas de fluxo variado, em funções das especificações de tais parâmetros.

As configurações são extensões *.conf.

Os dados podem ser compartilhados dentro do Yocto através dos arquivos .inc.

Yocto Project
Yocto Project

Agora vamos entender um pouco das gírias do Yocto

Layer

Camado ou Grupo de Metadados que são incluídos na construção, entende-se todas as customizações que podem ser incluídas.

Distro

São as configurações para montagem da imagem.

Machine

É a plataforma que se deseja construir a distribuição. Ex X86, ARM Raspberry.

Image

É a distribuição “compilada” que vira uma imagem de CDROM ou DVD (ISO)

TASK

São as tarefas que serão executados pelo sistema a fim de construir a imagem (receitas)

Package

São os pacotes que são usados durante a criação da imagem.

Sem categoria Yocto Project
Criar projeto Yocto Project

Para criar um projeto no yocto project é muito simples.

Pronto, aguarde, pois demora muito tempo até compilar e construir o cd.

  1. Crie uma maquina virtual com pelo menos 100Gb de memoria, e 4 núcleos de processamento. Eu recomendo pelo menos 4 Gb de RAM.
  2. Instale o Ubuntu, ultima versão disponível.
  3. Instale os seguintes pacotes, antes de começar:
    • sudo apt-get install gawk wget git-core diffstat unzip texinfo gcc-multilib build-essential   chrpath socat libsdl1.2-dev xterm make xsltproc docbook-utils fop dblatex xmlto autoconf   automake libtool libglib2.0-dev libarchive-dev python-git
  4. Na pasta que preferir, vamos fazer no /home/ porem não é escrito em pedra. Faça a seguinte operação:
    • git clone -b mickledore git://git.yoctoproject.org/poky.git
  5. Entre na pasta do yocto, digite:
    • source oe-init-build-env
  6. Crie uma imagem, rodando:
    • bitbake core-image-sato
maurinsoft.com.br