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.
1 2 3 4 5 6 7 8 9 |
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:
1 2 |
# 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:
1 2 3 4 5 6 7 8 9 |
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!