Neste artigo, publicamos o progresso da campanha de doações e das nossas atividades correntes. Aqueles que seguem nossa conta no Twitter e nossa página no Facebook já estão cientes das notícias sobre o nosso trabalho. Nosso foco atual é no desenvolvimento de software. Resumidamente, nossos desenvolvedores estão testando as distribuições Linux correntes, preparando um ambiente emulado para uma máquina Qoriq T2080 usando Qemu e até experimentando o projeto Yocto para melhor avaliar a criação de uma distribuição própria.
Preparando uma distribuição GNU/Linux PowerPC
Comecemos com as distribuições. Como vocês sabem, divulgamos inicialmente nossa meta inicial como sendo ajudar a manter o Debian para processadores PowerPC de 64 bit (ppc64) e incluí-lo como sistema Linux padrão do nosso notebook. Esta ideia ainda é nossa meta, mas achamos mais opções boas como Lubuntu, openSuse e até Gentoo. Consequentemente, nossos testadores criaram uma lista de distribuições suportadas ativamente em processadores PowerPC e estamos avaliando seus procedimentos de instalação, sua performance e documentando quaisquer problemas encontrados.
Debian buster/sid ppc64 multiarch ppc32
Debian buster/sid ppc64
Também encontramos uma lista interessante dos sistemas operacionais disponíveis atualmente para o PowerPC em http://bgafc.t-hosting.hu/oses4ppc.php.
Kernel 4.14 e placas de vídeo no Power Mac G5
Outra grande descoberta feita por um dos nossos membros quando ele estava compilando um kernel experimental personalizado usando o código-fonte versão 4.14 e o GCC 7.3 no Gentoo rodando em um Power Mac G5. De acordo com ele, “o GCC 7.3 é definitivamente uma melhoria! A placas de vídeo (Radeon 9650 e 9800 AGP) não travam mais no G5. O Firefox está estável e menos lento (porque roda em XOrg acelerado)”. Além do mais, estamos testando placas de vídeo PCIe novas em um Power Mac G5, usando o comando Open Firmware “boot-device hd0:.\\”, sem precisar usar yaboot ou tbxi.
Testando um núcleo e6500 emulado no Qemu
Outro esforço está sendo feito para criar um ambiente virtual para emular nosso laptop futuro usando Qemu. Isto é muito importante, pois permitirá o desenvolvimento e teste de software como, por exemplo, o processo de boot u-boot. Crucialmente, permitirá qualquer interessado a testar e experimentar a nossa plataforma e configuração alvos, mesmo donos de hardware x86. Infelizmente, não há configuração pronta do Qemu que conforme perfeitamente com as nossas especificações. Mas é exatamente por isso que estamos trabalhando nessa direção.
Até agora, parece possível iniciar uma máquina virtual baseada no e6500 usando QEmu 2.11 e u-boot, mas ainda temos problemas para criar uma partição Linux.
Parece que recentemente o grupo de desenvolvimento do QEmu (https://lists.nongnu.org/archive/html/qemu-devel/) tem focado em melhorar a emulação PowerPC, fazendo-nos acreditar que a versão 2.12 vai facilitar muito alcançar nossos objetivos (https://wiki.qemu.org/Planning/2.12). Fique ligado!
Criação de uma imagem Linux PowerPC usando o projeto Yocto
Temos experimentado o uso do projecto Yocto para a criação de uma imagem Linux. Estamos avaliando esta possibilidade, pois seria uma opção extra para o ajuste fino do sistema operacional quando nosso hardware chegar. Atualmente, roda o desktop LXQT e inclui programas como o navegador Otter, Gimp, kvirc, qBittorrent, Audacious, Mpv, Qps e Speedcrunch. Estamos trabalhando em kernels funcionais para um Mac Mini G4 e um Power Mac G5.
Yocto personalizado PowerPC
Placa de vídeo funcional no devkit NXP T4240QDS
O time Borea tentou montar um desktop baseado no sistema de desenvolvimento NXP T4240QDS. Depois de muito trabalho, eles conseguiram rodar o Gentoo Linux com LXDE usando uma AMD Radeon PCIe sem modificações, e com suporte nativo à rede do T4240 usando DPAA, sem precisar de uma placa de rede PCIe extra. O time Borea usou um kernel não-modificado 4.14, a distribuição padrão para PowerPC do Gentoo e, como um extra, o dock Cairo para testar a aceleração 2D usando a GPU.
O resultado final foi ótimo, e sem nenhuma instabilidade! Por exemplo, o VLC rodou Xvid FullHD usando só dois núcleos (de um total de 24) rodando a 1.6 GHz com AltiVec ativado. O LibreOffice 5.4.5.1 funciona bem também. Infelizmente, rodar navegadores Web é um problema. O Firefox 54.x compila, mas não inicia (segmentation fault). O Firefox 58 nem chega a compilar, mas o time só tentou brevemente. Alguns pacotes tentam executar instruções ilegais, mais provavelmente por questões de incompatibilidade com o ISA do Power8/9, ou talvez nem todos os aplicativos suportam corretamente o AltiVec ABI. Precisamos resolver esses problemas, mas a impressão geral é que o T4240, como um desktop, é bem rápido.
Gentoo ppc64 no devkit NXP T4240QDS
Estaremos presentes nas “Les journées du Logiciel Libre”no dia 24 de março
Finalmente estaremos presentes na reunião dos dias do software livre (Les journées du Logiciel Libre), nos dias 24 e 25 de março em Lyon, França. Apresentaremos nosso “Portable Open Hardware” no dia 24 de março as 12h30 na “Maison Pour Tous”, Salle des Rancy 249 rue Vendôme 69003, Lyon. Veja o local no mapa em https://www.openstreetmap.org/way/49680968.
Les journées du Logiciel Libre
BSD Mag
Não perca a última edição da BSD Mag, que inclui um artigo por Saulo Paiva (o que vos escreve) explicando o nosso projeto Open Source Power Notebook e uma entrevista com Roberto Innocenti.
Nosso projeto do notebook PowerPC na BSD Magazine.
Participação no FunkyPrize
No dia 29 de dezembro de 2017, inscrevemos nosso projeto “Open Hardware GNU/Linux” no FunkyPrize italiano. O FunkyPrize é um prêmio que foi fundado em 2014 em homenagem ao finado Marco Zamperini, um professor italiano que sabia como impulsionar as novas gerações a um uso informado e avançadíssimo de novas tecnologias.
O FunkyPrize tem como meta preencher o vácuo deixado por sua partida prematura, encorajando a todos que queiram continuar buscando sua meta, e por um uso mais disseminado, maduro e consciente da Internet na Itália; também desenvolvendo o potencial da Internet como ferramenta para a melhoria da qualidade de vida do país, e facilitando novas formas de participação na sua vida social e econômica.
Infelizmente, não fomos selecionados como um dos finalistas. 🙁
Para maiores informações sobre a nossa participação no FunkyPrize, clique aqui.
Os diagramas elétricos estão prontos! Esperamos os 25% finais das doações.
Gostaríamos de lembrar a todos que nossa campanha não tem como meta criar um produto, mas sim criar um diagrama elétrico livre, bem documentado e pronto para produção, que permita a qualquer um produzir e até personalizar hardware baseado na plataforma PowerPC.
Até o momento da publicação deste artigo, recebemos 75% do montante necessário e com sua singela ajuda atingiremos nossa meta.
Quando atingirmos a meta, pagaremos o projetista e ele nos transferirá os diagramas elétricos como combinado. Depois da revisão necessária, divulgaremos o resultado do trabalho com toda a comunidade.
Se você pensa em nos ajudar, por favor considere doar mensalmente, ao invés de uma doação única. Doações recorrentes nos ajudam a planejar nossas atividades melhor e também ajudam o engenheiro a saber quando atingiremos nossa meta.
Ajude-nos a divulgar o nosso projeto para tornar nosso notebook PowerPC Linux realidade.