Que diferença existe entre o ARM Debian para o Raspberry PI e o Ordinary debian x32 / X64 para desktop?

6

Gostaria de saber qual é o tamanho da diferença entre o ARM debian para o Raspbery PI e o x32 / x64 para o Debian.

Eu gostaria de comprar no futuro alguns PC mini ARM como raspbery PI e usá-lo como por exemplo roteador IPv6 barato, máquina para se conectar remotamente da internet e controlar o que eu preciso. Será algo melhor do que apenas roteador, será pequeno servidor com baixo TDP.

Existe algum problema com o sistema de embalagem? Há pacotes suficientes para uso comum?

E quanto ao consumo de RAM?

    
por MIrra 29.12.2012 / 12:48

2 respostas

5

Não há muita diferença. O sistema de empacotamento é exatamente o mesmo, e todos os pacotes são construídos automaticamente em todas as arquiteturas da mesma fonte. (A fonte pode conter diferentes configurações de compilação, é claro). Os pacotes só são aceitos no teste Debian ou no Debian estável se estiverem disponíveis para todos arquiteturas suportadas (que inclui o ARM desde o potato em 2000). Há algumas exceções, por dispensação explícita - principalmente compiladores "exóticos" e programas não livres de código fechado.

Existem duas arquiteturas ARM no Debian: armel (seguindo a atual interface binária do ARM, EABI ) e armhf (para processadores com ponto flutuante de hardware), que deverá ser lançado oficialmente com o próximo lançamento de wheezy. Os binários em armhf são mais rápidos para aplicativos que usam ponto flutuante, por exemplo, codificação e decodificação de vídeo.

O armhf do Debian não funciona em um Raspberry Pi, porque embora o Pi tenha ponto flutuante de hardware, ele suporta apenas uma versão mais antiga do conjunto de instruções, mas você pode usar a distribuição especializada Raspbian , que recompila os pacotes Debian otimizados para o processador do Pi.

Para o tipo de appliance de rede que você descreve (roteador, firewall, servidor de arquivos, ...), a arquitetura do processador não importa. Um dispositivo ARM ou MIPS fará bem.

Não há muita diferença no consumo de RAM entre ARM e x86. O código ARM é mais compacto, mas, para um dispositivo de rede, a maior parte do uso de RAM será para os dados que você está servindo, os pacotes de rede que você está transmitindo, etc.

    
por 30.12.2012 / 01:46
2

Se você tivesse feito essa pergunta há dois anos, então sim, o suporte ao ARM não era suficiente e era silencioso.

Hoje, não apenas as muitas outras distribuições Linux do Debian também suportam a arquitetura ARM. O número de pacotes é bom e está crescendo.

O ARM também não é compatível diretamente com x86 (não é X32) ou amd64 (não é X64), portanto, não é possível executar diretamente um programa baseado em x86 em máquinas baseadas em ARM. Você tem que usar algum tipo de emulação / sandboxing que será lento e lento.

    
por 29.12.2012 / 14:55