Raspberry Pi Zero utilizável com software totalmente gratuito?

23

Na revisão de maio de 2013 dos computadores de placa única da Free Software Foundation , o Raspberry Pi apresentou falhas fatais para uso em um ambiente de software livre (gratuito):

O Raspberry Pi requer software não livre para iniciar. Não pode chegar ao ponto de executar o software livre, a menos que este programa não livre faça parte do software do sistema instalado. ... Este programa de inicialização não livre afeta os dois modelos do Raspberry Pi.

O novo Raspberry Pi Zero está livre da exigência de usar software não-proprietário (proprietário)?

sampablokuper
fonte
3
Eu nem sabia que o RPi exigia software não livre para inicializar ... Obrigado!
Morgan Courbet
2
Curiosamente, de acordo com o seu link, não há SBCs que não apresentem falhas graves ou fatais.
user19474
@ user19474, sim, o mercado da SBC é decepcionante nessa frente (assim como o mercado de PCs, apesar das brilhantes exceções como a Novena ). O Pi é tão ruim quanto ele ganha; pelo menos muitas outras placas são utilizáveis ​​em todos os aspectos cruciais sem a necessidade de software não-livre e têm soluções alternativas disponíveis para ativar a funcionalidade ausente usando o software livre. Espero que a FSF revise os conselhos da Acme em algum momento; eles parecem promissores. E, claro, espero que o RPi melhore.
sampablokuper

Respostas:

21

Não. O Pi Zero usa o sistema em um chip BCM2835, que combina uma CPU e uma GPU VideoCore 4 - o mesmo SoC básico que nos modelos Pi A / B / +, embora com uma velocidade de clock mais rápida (o que faz não significa necessariamente que foi fabricado de maneira diferente 1 ).

Meu entendimento é que a GPU inicializa a CPU e carrega um kernel nela. Embora o kernel possa ser qualquer coisa, incluindo o linux, que em sua forma de baunilha atende aos padrões da FSF para software de código aberto gratuito / gratuito, o firmware necessário para a GPU é de código fechado.

Tenho certeza de que o kernel do Raspberry Pi sem baunilha , que provavelmente roda no Zero, se qualifica como FOSS. Os bits adicionados ao BCM2708 (dos quais o 2835 é uma implementação) não são proprietários. Em outras palavras, o fato de isso não ter sido mesclado no kernel vanilla não é um problema de licenciamento.

Portanto, é o mesmo a respeito dos Pi's anteriores e de quase todos os computadores de uso geral atualmente disponíveis no mercado, que usam firmware proprietário para o BIOS ou (U) EFI. Observando o artigo que você vinculou, o problema com outros computadores de placa única costuma ser o firmware de componentes periféricos (wifi, VPU / GPU, etc.).


1. Eu acho que não, e isso em parte reflete um overclock muito bem-sucedido na equipe de parabéns!

Cachinhos Dourados
fonte
2
A vibração que recebo da Fundação é que isso não é uma prioridade para eles; na verdade, não tenho certeza de que eles se importem muito com o assunto (eu me importo). No entanto, como um produto, nunca chegaria tão longe quanto está sem a disponibilidade e adaptabilidade de um SO FOSS como o Debian. Então eu vejo isso como uma espécie de porta de entrada, onde o gateway é, espero, principalmente em uma ideologia libre ...
goldilocks
2
@sampablokuper: Então você não usa um computador Dell ou HP ou Acer ou Sony ou Hitachi? Todos eles usam BIOS não livre. O "software" mencionado é basicamente o BIOS. Mas os dispositivos embarcados não possuem BIOS no estilo de PC (pessoalmente, acho que os PCs também não devem ter BIOS); eles têm gerenciadores de inicialização. Um carregador de inicialização é apenas um BIOS mais completo que o BIOS.
27515 slebetman
2
@slebetman o firmware do videocore é muito mais do que apenas um BIOS. É um sistema operacional completo executando em uma CPU diferente, com acesso prioritário à MMU e capacidade de antecipar o núcleo do ARM. Você não pode nem desmontar o firmware para ver o que ele faz, porque mesmo o conjunto de instruções é proprietário. Os PCs não possuem nenhum desses "recursos"; o mais próximo deles é o Intel AMT, que pode ser desativado. Uma analogia mais próxima seria o firmware nos discos rígidos.
Alistair Buxton
1
@lebetman, não, não pretendo comprar nenhum deles. Prefiro usar algo que possa executar o Libreboot / Coreboot . Alistair Buxton, AMT é uma preocupação legítima . Esse tópico de comentário está cada vez mais fora de tópico. Vamos não falar mais sobre outros sistemas e manter os comentários restantes (se houver) focados em saber se o Pi Zero é utilizável com software totalmente gratuito. Com alguma sorte, a Pi Foundation lançará o código relevante sob uma licença gratuita. Aqui está esperando!
sampablokuper
2
@sampablokuper Você pode estar interessado em rpi-open-firmware . Ele funciona um pouco (ele pode iniciar o Linux minimamente), mas ainda não suporta HDMI, áudio, DPI, DSI, etc.
Escova