SlideShare uma empresa Scribd logo
IMAGEM DESTAQUE
Webinar: Desvendando o Yocto Project
Sobre a Emc Logic
● Empresa de consultoria, desenvolvendo e treinamento para software embarcado que
está há 6 anos no mercado
● Somos recomendados na página oficial do Yocto Project como especialistas em
Yocto Project
● Nosso trabalho oferece a simplificação do processo de desenvolvimento de software
embarcado, acelerar o time-to-market dos produtos e sistemas, melhorar a qualidade
e também capacitar equipes com melhores práticas de mercado.
Agenda
● Linux Embarcado e seu ecossistema - desafios!
● Yocto Project e sua arquitetura
● Aplicações e utilização do Yocto Project no mercado
● Resolvendo problemas de reprodutibilidade, licenciamento e time-to-market
● Caminhos para aprenderYocto Project
Linux Embarcado - desafios!
● O termo “Linux” é comumente utilizado para descrever sistemas Operacionais Linux mas na
verdade “Linux” é o nome do kernel do sistema operacional.
● A primeira versão do Linux foi lançada há mais de 30 anos
● Seu código é composto de milhões de linhas de código
● Linux roda em praticamente quase todo tipo de hardware e hoje encontramos ele em desktops,
notebooks, servidores, supercomputadores, celulares, sistemas embarcados e dispositivos
eletrônicos.
Linux Embarcado - desafios!
● Além do kernel, um sistema linux possui centenas de softwares e bibliotecas que compõem o
sistema.
● Esses softwares possuem versionamento, licença e dependências.
● Para manter o sistema atualizado e seguro, uma maneira trivial é ter consciência de correções e
patchs de seguranças que normalmente são apresentados à comunidade por meio de CVEs
(Commum Vunerabilities and Exposures).
Linux Embarcado - desafios!
Linux Embarcado - desafios!
hardware
bootloader
kernel
userspace
Linux Embarcado - desafios!
https://embarcados.com.br/webinar-por-que-dominar-sistema-operacional-linux-deveria-
ser-a-sua-prioridade/
Linux Embarcado - desafios!
https://embarcados.com.br/e-b
ooks/e-book-descobrindo-o-lin
ux-embarcado/
Yocto Project e sua arquitetura
● O Yocto Project trabalha com a manipulação de Metadados.
● Metadados são os conceitos de receitas, camadas, distros e machines. Todos
eles podem ser reutilizados.
● Todos os metadados são descritos via código e podemos ir melhorando ao
longo do tempo (versionar também).
● Os resultados esperados são o download do código-fonte,
aplicação de patchs, configuração, compilação,
instalação e geração de imagem.
DISTRO
MACHINE IMAGE
Yocto Project e sua arquitetura
inputs
inputs
outputs
outputs
Yocto Project e sua arquitetura
https://embarcados.com.br/webinar-utilizando-o-yocto-project-para-automatizar-o-desenvolvime
nto-em-linux-embarcado/
Aplicações e uso do Yocto no mercado
https://github.com/webosose/meta-weboso
se
https://www.webosose.org/docs/guides/se
tup/building-webos-ose/
Aplicações e uso do Yocto no mercado
https://developer.toradex.com/torizon/in-depth/build-torizoncore-from-source-with
-yocto-projectopenembedded/
https://developer.toradex.com/linux-bsp/
Aplicações e uso do Yocto no mercado
https://wiki.st.com/stm32mpu/wiki/OpenEmbedded
Aplicações e uso do Yocto no mercado
https://software-dl.ti.com/processor-sdk-linux/es
d/AM64X/07_03_01_006/exports/docs/linux/Rel
ease_Specific_CoreSDK_Yocto_layer_Configur
ation.html
Aplicações e uso do Yocto no mercado
Resolvendo desafios com Yocto - Reprodutibilidade
receitas camadas distro machine
Versionamento código
Controle da origem do código fonte, hash
do commit e etc
Resolvendo desafios com Yocto - Reprodutibilidade
https://layers.openembedded.org/layerindex/branc
h/kirkstone/layer/meta-ti-bsp/
Resolvendo desafios com Yocto - Licenciamento
● SBOM: Este termo significa "Lista de Materiais de Software".
Ao distribuir software, ele oferece uma descrição de todos os
componentes utilizados, suas licenças correspondentes,
suas dependências, as alterações que foram aplicadas e as
vulnerabilidades conhecidas que foram corrigidas.
● Isso pode ser utilizado pelos destinatários do software para
avaliar sua exposição a questões de conformidade de licença
e vulnerabilidades de segurança.
● Consulte o artigo "Cadeia de Suprimentos de Software" na
Wikipedia para mais detalhes.
Resolvendo desafios com Yocto - time-to-market
Yocto Build
Server
build
image
SDK
developer
Apps
Resolvendo desafios com Yocto - time-to-market
Yocto Build
Server
build
image
eSDK
developer
Apps
image
extended SDK
Caminhos para aprenderYocto
● O processo de aprendizado do Yocto Project possui uma grande
curva de aprendizado
● Além da dificuldade em si da ferramenta, seus componentes,
sintaxe e processos, possuímos as complicações que vem com
os vários pacotes de software, cada um com sua complexidade
interna
● A ferramenta faz uso extenso de linha de comando
● Somado a isso, também possuímos dificuldades na utilização da
ferramenta, que pode demandar muito poder computacional e
gerar builds demorados
● O processo de debug de uma compilação não é trivial
Caminhos para aprenderYocto
Caminhos para aprenderYocto
- Mão na massa:
git clone -b mickledore git://git.yoctoproject.org/poky.git
- Documentação oficial -
https://docs.yoctoproject.org/
- Open-embedded layers -
https://layers.openembedded.org/layerindex/branc
h/master/layers/
Caminhos para aprenderYocto
- Tutoriais/webinars - https://www.youtube.com/@LinuxfoundationOrg/search?query=yocto
- Livros
- Cursos e treinamento
Lançamento do Curso do Embarcados
https://cursos.embarcados.com.br/cursos/criando-sistemas-linux-embarcado-com-yoc/
www.embarcados.com.br
linkedin.com/embarcados
@portalembarcados
youtube/Embarcados TV
OBRIGADO!

Mais conteúdo relacionado

PDF
Webinar: Utilizando o Yocto Project para automatizar o desenvolvimento em Lin...
PDF
Programando symbian aula_1
PDF
Criando microsserviços em PHP
PPT
Live Source - Brasil
PDF
Aula 7 - Sistemas Operativos e Virtualização
PDF
Aula 06 projetos multimídia
PDF
Aula 06 projetos multimídia
Webinar: Utilizando o Yocto Project para automatizar o desenvolvimento em Lin...
Programando symbian aula_1
Criando microsserviços em PHP
Live Source - Brasil
Aula 7 - Sistemas Operativos e Virtualização
Aula 06 projetos multimídia
Aula 06 projetos multimídia

Semelhante a Webinar: Desvendando o Yocto Project (20)

PDF
Programe a STM32L4 Discovery kit IoT node com ARM mbed
PDF
Apostila de J2ME versão 1.0.pdf
PDF
Apostila de J2ME versão 1.0.pdf
PDF
Arquitetura de Microservicos
PPTX
Testes automatizados.pptx
PDF
FLTK Summer Course - Part I - First Impact
PDF
Unidade 3 - Ambientes Operacionais
PPT
Apresentação Semi-Final
PDF
Escalando apps com React e Type Script e SOLID
PPTX
Fundamentos Engenharia de Software.pptx
PPTX
Int305 projeto mono-final
ODP
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
PDF
Alfa con 1 -introducao-a-informatica
PDF
Programação Desktop: Uma abordagem com Java
PPT
Analise e desenvolvimento
PPT
IES - Aula 01 - 02.08
PDF
Embarcado
PDF
Engenharia de software categorias de software
PDF
O Projeto Mono: Aplicações .NET para sistemas não Windows
PDF
Programe a STM32L4 Discovery kit IoT node com ARM mbed
Apostila de J2ME versão 1.0.pdf
Apostila de J2ME versão 1.0.pdf
Arquitetura de Microservicos
Testes automatizados.pptx
FLTK Summer Course - Part I - First Impact
Unidade 3 - Ambientes Operacionais
Apresentação Semi-Final
Escalando apps com React e Type Script e SOLID
Fundamentos Engenharia de Software.pptx
Int305 projeto mono-final
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
Alfa con 1 -introducao-a-informatica
Programação Desktop: Uma abordagem com Java
Analise e desenvolvimento
IES - Aula 01 - 02.08
Embarcado
Engenharia de software categorias de software
O Projeto Mono: Aplicações .NET para sistemas não Windows
Anúncio

Mais de Embarcados (20)

PDF
Webinar: Controle de motores BLDC e de indução trifásico
PDF
Webinar_ Julho 2023 - Embarcados.pdf
PDF
Webinar: Especificação de Componentes Passivos
PDF
Webinar: Projeto de hardware utilizando Conversores DC/DC
PPTX
Webinar: Comunicação TCP/IP segura
PDF
Webinar: Bancada de eletrônica profissional
PDF
Webinar: Como projetar sensores de baixo consumo utilizando microcontroladore...
PDF
Webinar: Desvendando o seguidor de linha: sensores, montagem e programação co...
PDF
Webinar Gravado: Um Estudo sobre a I2C e o Futuro com a I3C
PDF
Webinar: Microcontroladores Infineon TRAVEO T2G
PDF
Webinar: Introdução à Reconfiguração dinâmica parcial em FPGAs
PDF
Webinar: Microprocessadores 32 bits, suas principais aplicações no mercado br...
PDF
Cristais e Ressonadores Murata
PDF
Webinar: Silicon Carbide (SiC): A tecnologia do futuro para projetos de potência
PDF
Webinar: Por que dominar sistema operacional Linux deveria ser a sua prioridade?
PDF
Webinar: Estratégias para comprar componentes eletrônicos em tempos de escassez
PDF
Webinar: ChatGPT - A nova ferramenta de IA pode ameaçar ou turbinar a sua car...
PDF
Webinar: Power over Ethernet (PoE) e suas aplicações no mercado brasileiro
PDF
Webinar: A revolução da Ethernet a um par de cabo
PDF
Webinar: Desvendando as camadas de IoT
Webinar: Controle de motores BLDC e de indução trifásico
Webinar_ Julho 2023 - Embarcados.pdf
Webinar: Especificação de Componentes Passivos
Webinar: Projeto de hardware utilizando Conversores DC/DC
Webinar: Comunicação TCP/IP segura
Webinar: Bancada de eletrônica profissional
Webinar: Como projetar sensores de baixo consumo utilizando microcontroladore...
Webinar: Desvendando o seguidor de linha: sensores, montagem e programação co...
Webinar Gravado: Um Estudo sobre a I2C e o Futuro com a I3C
Webinar: Microcontroladores Infineon TRAVEO T2G
Webinar: Introdução à Reconfiguração dinâmica parcial em FPGAs
Webinar: Microprocessadores 32 bits, suas principais aplicações no mercado br...
Cristais e Ressonadores Murata
Webinar: Silicon Carbide (SiC): A tecnologia do futuro para projetos de potência
Webinar: Por que dominar sistema operacional Linux deveria ser a sua prioridade?
Webinar: Estratégias para comprar componentes eletrônicos em tempos de escassez
Webinar: ChatGPT - A nova ferramenta de IA pode ameaçar ou turbinar a sua car...
Webinar: Power over Ethernet (PoE) e suas aplicações no mercado brasileiro
Webinar: A revolução da Ethernet a um par de cabo
Webinar: Desvendando as camadas de IoT
Anúncio

Último (11)

PDF
Manejo integrado de pragas na cultura do algodão
PDF
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
PPTX
Tipos de servidor em redes de computador.pptx
PPTX
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
PPTX
Viasol Energia Solar -Soluções para geração e economia de energia
PPTX
Utilizando code blockes por andre backes
PDF
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
PDF
Jira Software projetos completos com scrum
PPT
Conceitos básicos de Redes Neurais Artificiais
PPTX
Eng. Software - pontos essenciais para o início
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Manejo integrado de pragas na cultura do algodão
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
Tipos de servidor em redes de computador.pptx
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
Viasol Energia Solar -Soluções para geração e economia de energia
Utilizando code blockes por andre backes
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
Jira Software projetos completos com scrum
Conceitos básicos de Redes Neurais Artificiais
Eng. Software - pontos essenciais para o início
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...

Webinar: Desvendando o Yocto Project

  • 3. Sobre a Emc Logic ● Empresa de consultoria, desenvolvendo e treinamento para software embarcado que está há 6 anos no mercado ● Somos recomendados na página oficial do Yocto Project como especialistas em Yocto Project ● Nosso trabalho oferece a simplificação do processo de desenvolvimento de software embarcado, acelerar o time-to-market dos produtos e sistemas, melhorar a qualidade e também capacitar equipes com melhores práticas de mercado.
  • 4. Agenda ● Linux Embarcado e seu ecossistema - desafios! ● Yocto Project e sua arquitetura ● Aplicações e utilização do Yocto Project no mercado ● Resolvendo problemas de reprodutibilidade, licenciamento e time-to-market ● Caminhos para aprenderYocto Project
  • 5. Linux Embarcado - desafios! ● O termo “Linux” é comumente utilizado para descrever sistemas Operacionais Linux mas na verdade “Linux” é o nome do kernel do sistema operacional. ● A primeira versão do Linux foi lançada há mais de 30 anos ● Seu código é composto de milhões de linhas de código ● Linux roda em praticamente quase todo tipo de hardware e hoje encontramos ele em desktops, notebooks, servidores, supercomputadores, celulares, sistemas embarcados e dispositivos eletrônicos.
  • 6. Linux Embarcado - desafios! ● Além do kernel, um sistema linux possui centenas de softwares e bibliotecas que compõem o sistema. ● Esses softwares possuem versionamento, licença e dependências. ● Para manter o sistema atualizado e seguro, uma maneira trivial é ter consciência de correções e patchs de seguranças que normalmente são apresentados à comunidade por meio de CVEs (Commum Vunerabilities and Exposures).
  • 7. Linux Embarcado - desafios!
  • 8. Linux Embarcado - desafios! hardware bootloader kernel userspace
  • 9. Linux Embarcado - desafios! https://embarcados.com.br/webinar-por-que-dominar-sistema-operacional-linux-deveria- ser-a-sua-prioridade/
  • 10. Linux Embarcado - desafios! https://embarcados.com.br/e-b ooks/e-book-descobrindo-o-lin ux-embarcado/
  • 11. Yocto Project e sua arquitetura ● O Yocto Project trabalha com a manipulação de Metadados. ● Metadados são os conceitos de receitas, camadas, distros e machines. Todos eles podem ser reutilizados. ● Todos os metadados são descritos via código e podemos ir melhorando ao longo do tempo (versionar também). ● Os resultados esperados são o download do código-fonte, aplicação de patchs, configuração, compilação, instalação e geração de imagem. DISTRO MACHINE IMAGE
  • 12. Yocto Project e sua arquitetura inputs inputs outputs outputs
  • 13. Yocto Project e sua arquitetura https://embarcados.com.br/webinar-utilizando-o-yocto-project-para-automatizar-o-desenvolvime nto-em-linux-embarcado/
  • 14. Aplicações e uso do Yocto no mercado https://github.com/webosose/meta-weboso se https://www.webosose.org/docs/guides/se tup/building-webos-ose/
  • 15. Aplicações e uso do Yocto no mercado https://developer.toradex.com/torizon/in-depth/build-torizoncore-from-source-with -yocto-projectopenembedded/ https://developer.toradex.com/linux-bsp/
  • 16. Aplicações e uso do Yocto no mercado https://wiki.st.com/stm32mpu/wiki/OpenEmbedded
  • 17. Aplicações e uso do Yocto no mercado https://software-dl.ti.com/processor-sdk-linux/es d/AM64X/07_03_01_006/exports/docs/linux/Rel ease_Specific_CoreSDK_Yocto_layer_Configur ation.html
  • 18. Aplicações e uso do Yocto no mercado
  • 19. Resolvendo desafios com Yocto - Reprodutibilidade receitas camadas distro machine Versionamento código Controle da origem do código fonte, hash do commit e etc
  • 20. Resolvendo desafios com Yocto - Reprodutibilidade https://layers.openembedded.org/layerindex/branc h/kirkstone/layer/meta-ti-bsp/
  • 21. Resolvendo desafios com Yocto - Licenciamento ● SBOM: Este termo significa "Lista de Materiais de Software". Ao distribuir software, ele oferece uma descrição de todos os componentes utilizados, suas licenças correspondentes, suas dependências, as alterações que foram aplicadas e as vulnerabilidades conhecidas que foram corrigidas. ● Isso pode ser utilizado pelos destinatários do software para avaliar sua exposição a questões de conformidade de licença e vulnerabilidades de segurança. ● Consulte o artigo "Cadeia de Suprimentos de Software" na Wikipedia para mais detalhes.
  • 22. Resolvendo desafios com Yocto - time-to-market Yocto Build Server build image SDK developer Apps
  • 23. Resolvendo desafios com Yocto - time-to-market Yocto Build Server build image eSDK developer Apps image extended SDK
  • 24. Caminhos para aprenderYocto ● O processo de aprendizado do Yocto Project possui uma grande curva de aprendizado ● Além da dificuldade em si da ferramenta, seus componentes, sintaxe e processos, possuímos as complicações que vem com os vários pacotes de software, cada um com sua complexidade interna ● A ferramenta faz uso extenso de linha de comando ● Somado a isso, também possuímos dificuldades na utilização da ferramenta, que pode demandar muito poder computacional e gerar builds demorados ● O processo de debug de uma compilação não é trivial
  • 26. Caminhos para aprenderYocto - Mão na massa: git clone -b mickledore git://git.yoctoproject.org/poky.git - Documentação oficial - https://docs.yoctoproject.org/ - Open-embedded layers - https://layers.openembedded.org/layerindex/branc h/master/layers/
  • 27. Caminhos para aprenderYocto - Tutoriais/webinars - https://www.youtube.com/@LinuxfoundationOrg/search?query=yocto - Livros - Cursos e treinamento
  • 28. Lançamento do Curso do Embarcados https://cursos.embarcados.com.br/cursos/criando-sistemas-linux-embarcado-com-yoc/