Executando o Debian (Debian, não Raspbian) em um Raspberry Pi 3

9

O Raspberry Pis original tinha um núcleo ARM11 que usava a arquitetura ARMv6, e a maioria das portas ARM hardfloat da distribuição requer pelo menos ARMv7-A, o motivo das distribuições específicas do Raspberry Pi (por favor, corrija-me se estiver errado sobre isso). Mas a CPU do Raspberry Pi 2 tem uma arquitetura ARMv7-A, então um instalador Debian armhf deve funcionar perfeitamente, certo? Eu flash meu SD com o debian-8.4.0-armhf-DVD-1.iso e o coloco no meu Raspberry Pi 3 e nada acontece (não tenho certeza sobre a arquitetura exata do Raspberry Pi 3, mas acho que é pelo menos ARMv7-A, mas tentei no meu Raspberry Pi 2 e ainda não obtive resultados). Então, o que preciso fazer com um instalador do Debian armhf para que ele seja executado em um Raspberry Pi 3?

Billy
fonte
Você precisa dos drivers específicos para o Pi incluídos. A maneira padrão de fazer isso é compilando o kernel você mesmo e incluindo os módulos corretos.
precisa saber é o seguinte
Por que você não quer Raspbian de qualquer maneira? Se for a GUI, ela pode ser desativada (apenas no prompt de comando) ou substituída (LXDE ou XFCE adequado são comuns).
tlhIngan
Exatamente a mesma metodologia descrita aqui do WRT para o Fedora: raspberrypi.stackexchange.com/q/27544/5538 Mantive essa atualização e atualmente uso a mesma placa nos 2 e 3 com o kernel pré-compilado dos repositórios do github, etc. .
goldilocks

Respostas:

1

O Debian stretch arm64 funciona muito bem no Raspberry Pi 3 (que possui um Cortex-A53 com capacidade para 64 bits). No entanto, ao preparar uma imagem do cartão SD, é necessário levar em consideração certas coisas:

  • é recomendado um kernel arm64 a partir de backports extensíveis
  • o pacote bootloader / firmware raspi3-firmware é necessário
  • o Raspberry Pi espera um certo layout do cartão SD

Eu preparei uma configuração que monta uma imagem Debian stretch arm64 mínima: https://github.com/lueschem/edi-pi/

Depende do seu caso de uso se o Debian puro é uma boa opção:

  • (+) a compilação cruzada funciona muito bem para o Debian puro
  • (-) nem todos os recursos do Raspberry Pi 3 funcionam com o Debian puro
  • (+) o Debian puro vem com suporte para pacotes de snap (por exemplo, LXD)
  • (-) a experiência na área de trabalho é muito mais refinada com o Raspbian

As imagens Debian stretch armhf (32 bits) para o Raspberry Pi 2/3 também são possíveis, mas ainda não são suportadas pela configuração acima.

Observe que o Raspberry Pi 2 não é capaz de executar uma imagem arm64.

Matthias Lüscher
fonte
2

Nem o Debian 7 (wheezy) nem o Debian 8 (jessie) suportam o Raspberry Pi3 no modo AArch64. O Debian 9 (stretch) provavelmente suportará o Pi3 no modo de 64 bits. O progresso pode ser monitorado aqui: https://wiki.debian.org/RaspberryPi3

flocos de neve
fonte
A única coisa que você precisaria para que a porta Arm64 do Debian funcionasse seria um kernel Pi de 64 bits - que foi compilado se você procurar por aí, embora eu não sei se ele sair totalmente funcional.
goldilocks