Dicas e Truques de Yocto Project

Dicas e Truques de Yocto Project

Vamos iniciar uma serie chamada Dicas e Truques de Yocto Project, onde sempre publicaremos alguma dica rápida do buildsystem Yocto Project.

 

Mas antes de continuar lendo este artigo recomendo fortemente que entenda o que é o Yocto Project, a seguir uma série de três artigos do Diego Sueiro que passa uma visão completa até a preparação do Linux Host para gerar uma imagem.

Agora que esta claro o que é o BuildSystem Yocto Project, o que ele faz, como configuramos e geramos uma imagem, vamos para a primeira dica.

Ao gerar uma imagem é comum o ROOTFS, em sua maioria o sistema de arquivos da raíz a partição ficar com espaço 0 disponível ou uma margem pequena com 5% ou 10%, e isso limita o desenvolvedor a utilizar aplicações, banco de dados e em alguns casos realizar deploy da estrutura do projeto por espaço indisponível.

Tomando como referência a geração de uma imagem utilizando core-image-minimal para a placa RaspberryPI3 e o branch zeus atual na data de hoje, a seguir as informações do armazenando da Raspberry Pi 3.

root@raspberrypi3:~# df -Th
Filesystem           Type            Size      Used Available Use% Mounted on
/dev/root            ext4          957.9M    737.8M    167.3M  82% /
devtmpfs             devtmpfs      334.3M         0    334.3M   0% /dev
tmpfs                tmpfs         462.8M         0    462.8M   0% /dev/shm
tmpfs                tmpfs         462.8M     16.5M    446.2M   4% /run
tmpfs                tmpfs         462.8M         0    462.8M   0% /sys/fs/cgroup
tmpfs                tmpfs         462.8M      1.5M    461.3M   0% /tmp
tmpfs                tmpfs         462.8M     16.0K    462.8M   0% /var/volatile

Então na partição raíz(/) temos disponível 167M(18%) livre, vamos ver como configurar para acrescentar 250M extra na imagem final, para isso existe uma variável do Yocto Project chamada IMAGE_ROOTFS_EXTRA_SPACE, onde você irá passar em Kb o espaço extra a ser adicionado.

Para configurar o valor deve-se editar o arquivo conf/local.conf no diretório de build do Yocto Project e adicionar a variável como a seguir no final do arquivo:

# Extra 250M
IMAGE_ROOTFS_EXTRA_SPACE = "256000"

Salvando o arquivo e executando o bitbake novamente para geração da imagem, gravamos o microSD no caso estou utilizando um de 4GB.

Obtendo as informações da nova imagem:

root@raspberrypi3:~# df -Th
Filesystem           Type            Size      Used Available Use% Mounted on
/dev/root            ext4            1.2G    728.2M    393.4M  65% /
devtmpfs             devtmpfs      334.3M         0    334.3M   0% /dev
tmpfs                tmpfs         462.8M         0    462.8M   0% /dev/shm
tmpfs                tmpfs         462.8M     16.5M    446.2M   4% /run
tmpfs                tmpfs         462.8M         0    462.8M   0% /sys/fs/cgroup
tmpfs                tmpfs         462.8M         0    462.8M   0% /tmp
tmpfs                tmpfs         462.8M     12.0K    462.8M   0% /var/volatile

Pode-se visualizar o incremento de aproximadamente ~250M, há uma diferença pois havia um banco de dados SQLite na imagem anterior e algumas aplicações de testes.

Finalizamos o primeira Rapidinha do Yocto Project, caso tenha alguma duvida quanto ao Yocto Project adicione um comentário que iremos tentar ajudar e quem sabe escrever uma dica rápida..

 

Até a próxima!

Notificações
Notificar
guest
0 Comentários
Inline Feedbacks
View all comments

WEBINAR

Visão Computacional para a redução de erros em processos manuais

DATA: 23/09 ÀS 17:00 H