O que é o projeto Yocto e como é o desenvolvimento de uma distribuição Linux para sistemas embarcados? Otávio Salvador e Daiane Angolini, autores do livro Embedded Linux Development with Yocto Project, explicam isso e muito mais nesse episódio.
Conversamos sobre a história do projeto e seus principais componentes (BitBake e Poky). Comparamos com o Buildroot e Linux From Scratch, e explicamos quando faz sentido usar um projeto ou outro.
Explicamos como se cria uma distribuição com Yocto, falando de receitas, camadas, configurações, complexidade das ferramentas, estratégia de atualização, segurança, robustez e muito mais.
E claro, ao se falar de Yocto, não podemos deixar de abordar temas relacionas a Linux e outros aspectos do mundo de sistemas embarcados, como hardware, limitações e restrições.
Por fim, Otávio e Daiane deixam algumas dicas importantes para quem quiser começar se aventurar e criar uma distribuição.
Livros mencionados:
- Embedded Linux Development with Yocto Project
- Heading for the Yocto Project
- Mastering Embedded Linux Programming
- Yocto Project Reference Manual
Lista de email e demais comunidades do projeto Yocto podem ser encontradas aqui.
Escute em uma variedade de locais:
Ou assista a gravação na íntegra:
Participantes
Alexandre Vicenzi
Engenheiro de Software e bacharel em Ciência da Computação. Contribui com software de código aberto há quase 10 anos, além de ser co-fundador do Buteco Tecnológico.
Daiane Angolini
Daiane Angolini é Engenheira de Computação formada pela Unicamp. Desde 2006 trabalha com Sistemas Embarcados, tendo trabalhado em empresas nacionais e multinacionais. Atualmente trabalha na Foundries.io onde tem a oportunidade de interagir ativamente com vários projetos Open Source com foco em Linux Embarcado, o que inclui Yocto Project, Linux Kernel, U-Boot, entre outros.
Marcos Paulo de Souza
Engenheiro de Software na SUSE. Bacharel em Ciência da Computação pela Fundação Universidade Regional de Blumenau e contribuidor de projetos livres e de código aberto. Trabalhando atualmente na SUSE como Enterprise Storage Developer.
Otavio Salvador
Otávio Salvador é empresário, escritor, fundador e CTO na O.S. Systems Development Lab. Formado em Administração e Ciência da Computação pela Universidade Católica de Pelotas (UCPel), tem como principal área de atuação o Linux embarcado, onde trabalha com consultoria e desenvolvimento desde 2002. Iniciou sua trajetória junto à comunidade Open Source como desenvolvedor Debian em 1998, onde tornou-se Release Manager do Debian Installer em 2011.
Hoje, integrante do Conselho Consultivo do Yocto Project, Otávio também contribui e participa ativamente de diversos projetos como U-Boot, Linux Kernel, OpenEmbedded e Rust, além de acompanhar de perto todos os projetos da O.S. Systems, em especial os dois grandes lançamentos da empresa, o ShellHub e o UpdateHub.