É pessoal eu estou um tanto quanto sumido. Mas nesse blog post vou sumarizar no que venho trabalhando e pensando pro futuro da minha criação de conteúdo. Espero que gostem das novidades.

TorizonCore rodando no Nezha Allwinner D1

TorizonCore Community

Torizon for Raspberry Pi and x86-64

O TorizonCore é a plataforma de software Linux industrial fácil de usar da Toradex.

Essa plataforma, e seu ecossistema, estavam disponíveis apenas para o hardware da Toradex, suas famílias de computadores em módulo Verdin, Colibri e Apalis. Mas isso mudou com a proposta do Torizon for Raspberry Pi and x86-64 que foi publicado ano passado no Toradex Labs.

Toradex Labs Logo

A proposta desse projeto era dar um pontapé inicial e lançar uma versão experimental do TorizonCore para hardware Raspberry Pi e x86-64. E daí pra frente contar com parceiros e a comunidade para continuar a manutenção e inclusão de novas funcionalidades.

E é aí que entra o TorizonCore Community.

TorizonCore by MicroHobby

Desejando continuar a manutenção e incluir suporte a outras placas eu comecei a manter meu próprio fork do TorizonCore, que é open-source.

Até agora eu já consegui trazer TorizonCore para rodar nas seguintes placas:

  • Raspberry Pi 4B (arm64v8)
  • Raspberry Pi 3B (arm64v8)
  • Intel/AMD (x86-64)
  • Nezha Alwinner D1 (riscv64)
  • Raspberry Pi Compute Module 4 (arm64v8)

Com exceção da Raspberry Pi 3B, que tenho que atualizar ainda, todas já estão rodando TorizonCore v6.2.0:

neofetch rodando no TorizonCore em uma Rasp 4B

No exato momento que escrevo esse blog post, o fork está apenas 1 commit atrás ao source da Toradex:

TorizonCore fork

A ideia é sempre sincronizar o fork com o desenvolvimento upstream do time de TorizonCore da Toradex e adicionar os commits do Community em cima.

Desafios

Esses são os pontos que ainda estão em aberto no TorizonCore community:

Torizon Platform OTA Updates

Uma das coisas mais legais de se ter o TorizonCore rodando no seu hardware, é que ele está pronto com tudo que é necessário para integrar com o Torizon Platform, que fornece OTA updates para imagens do SO e aplicações conteinerizadas.

O TorizonCore community suporta provisionamento e updates de aplicações, mas não suporta ainda updates de SO. Os updates de SO tem algumas dependências no bootloader. E essas dependências e detalhes ainda não foram tratados para os hardwares suportados pelo TorizonCore Community.

VS Code Torizon Templates

Os templates do VS Code para Torizon são uma forma muito fácil de iniciar uma nova aplicação conteinerizada, conta com automações para debug-remoto e deploy remoto para o target. Mas eles são feitos com base em imagens Docker com pacotes da Toradex que cobrem especificidades do hardware Toradex, como bibliotecas de GPU por exemplo. Além que só suportam arquiteturas arm32v7 e arm64v8. Para usar outras arquiteturas e funcionar ok em outros hardwares vamos precisar também de portar essas Docker images.

Upstream

Na minha opinião não vale a pena gastar esforço e tempo tentando subir as modificações do fork para o upstream da Toradex. Eu sinto que agora tentar fazer isso vai atrasar o desenvolvimento e tirar o foco de alguns experimentos. Esse é um projeto que por enquanto é puramente experimental, então o padrão é não ter padrão, experimentar as coisas sem dó nem piedade de quebrar algo.

Mas no futuro caso isso se torne algo que necessite manter versões estáveis e LTS, sincronizando isso com o upstream, prevejo que vou ter que tentar subir upstream o máximo possível, para não ter muito trabalho.

Por enquanto fico satisfeito de poder ter meu sandbox separado e despreocupado com conflitos de interesse...

Seadog ☠️ / TorizonCore 🧬

Lembra do Seadog? Então, eu estou agora oficialmente descontinuando ele 🥹. Foi muito legal compartilhar aquele conteúdo com voces, acho que foi um aprendizado mutuou. Mas chegou a hora de fazer algo mais útil. Eu estava desprendendo um tempo considerável com o projeto e apesar de ver o valor didático, não estava vendo um futuro promissor de uso do sistema.

Com isso dito vou focar agora o conteúdo do canal e blog no TorizonCore community. As lives e vídeos sobre sistemas operacionais para Linux embarcado serão todas as Quarta-Feiras no meu canal na Twitch. Vamos adicionar features e suporte à novas placas ao TorizonCore da Toradex durante as lives, espero vocês por lá.

E daí vamos juntar o útil ao agradável. Eu continuo fazendo o que eu gosto, de compartilhar conteúdo com vocês, vocês aprendem junto comigo algo que é utilizado massivamente no mercado (como Yocto project, BitBake e etc...) e vamos construir juntos uma comunidade e ajudar a crescer o ecossistema do Torizon.

VS Code Extensions

Ano passado também eu estive bastante envolvido no desenvolvimento de extensões para o VS Code.

Extensões publicadas no VS Marketplace

E estou trabalhando diretamente com o desenvolvimento do New VS Code Torizon Integrated Development Environment. Outro projeto do Toradex Labs. Esse por enquanto não é open-source. Mas os templates de projetos são. E é outra coisa que devo criar algum conteúdo, sobre esses templates, fixes, criar novos templates e etc...

Concluindo

Muita coisa legal planejada, e muito trabalho, para 2023. Sim vai ser tudo e mais um pouco sobre Torizon. Mas como eu disse, vou unir o útil ao agradável, também porque eu confio e acredito no trabalho da Toradex em cima desse ecossistema. Então estou colocando todas as fichas nisso e vamos que vamos...