2.1. Hardware Suportado

Debian não impõe requisitos de hardware para além do que é requerido pelo kernel Linux ou pelo kernel kFreeBSD e pelas ferramentas GNU. Por isso qualquer arquitectura ou plataforma para a qual tenha sido portado o kernel Linux ou kFreeBSD, libc, gcc, etc. e para a qual exista um port de Debian, poderá correr Debian. Para mais detalhes sobre sistemas com a arquitectura 32-bit soft-float ARM que tenham sido testados com Debian GNU/Linux, por favor, veja as páginas dos Ports em http://www.debian.org/ports/arm/.

Em vez de tentar descrever todas a configurações de hardware que são suportadas por 32-bit soft-float ARM, esta secção contém informação geral e indicações de onde se pode encontrar informação adicional.

2.1.1. Arquitecturas Suportadas

Debian GNU/Linux 8 suporta dez arquitecturas de maior relevo e várias variações de cada arquitectura conhecidas por flavors.

Arquitectura Designação Debian Sub-arquitectura Flavor
Baseado em Intel x86 i386    
AMD64 & Intel 64 amd64    
ARM armel Intel IXP4xx ixp4xx
Marvell Kirkwood kirkwood
Marvell Orion orion5x
Versatile versatile
ARM com FPU em hardware armhf multi-plataforma armmp
multi-plataforma para sistemas LPAE armmp-lpae
ARM 64bit arm64    
MIPS (big endian) mips SGI IP22 (Indy/Indigo 2) r4k-ip22
SGI IP32 (O2) r5k-ip32
MIPS Malta (32 bit) 4kc-malta
MIPS Malta (64 bit) 5kc-malta
MIPS (little endian) mipsel MIPS Malta (32 bit) 4kc-malta
MIPS Malta (64 bit) 5kc-malta
IBM/Motorola PowerPC powerpc PowerMac pmac
PReP prep
Power Systems ppc64el IBM POWER8 ou máquinas mais recentes  
IBM S/390 de 64bit s390x IPL a partir de VM-reader e DASD generic

Este documento cobre a instalação para a arquitectura 32-bit soft-float ARM utilizando o Linux. Se está à procura de informação acerca de qualquer uma das outras arquitecturas suportadas por Debian veja a página dos Debian-Ports.

2.1.2. Três ports ARM diferentes

A arquitectura ARM evoluiu ao longo do tempo e os processadores ARM modernos têm funcionalidades que não estão disponíveis nos modelos mais antigos. Por isso Debian disponibiliza três ports ARM para dar o melhor suporte a uma larga gama de máquinas diferentes:

  • Debian/armel dirige-se a processadores ARM de 32-bit mais antigos, sem suporte para hardware de unidade de vírgula flutuante (FPU).

  • Debian/armhf funciona apenas em processadores ARM de 32-bit que implentem pelo menos a arquitectura ARMv7 com a versão 3 da especificação de vector de vírgula flutuante ARM (VFPv3). Faz uso de funcionalidades estendidas e melhorias de performance disponíveis nesses modelos.

  • Debian/arm64 funciona em processadores ARM de 64-bit que implementem pelo menos a arquitectura ARMv8.

Tecnicamente, todos os actuais CPUs ARM disponíveis podem correr em qualquer modo endian (big ou little), mas na prática a vasta maioria utiliza o modo little-endian. Debian/armhf, Debian/armhf e Debian/armel suportam apenas sistemas little-endian.

2.1.3. Variações em designs de CPUs ARM e a complexidade de suporte

Os sistemas ARM são muito mais heterógeneos do que os baseados nas arquitecturas PC i386/amd64, por isso a situação de suporte pode ser muito mais complicada.

A arquitectura ARM é utilizada prinipalmente nos chamados designs systems-on-chip (SoCs). Estes SoCs são desenhados por muitas empresas diferentes com vastos componentes de hardware diferentes mesmo para as funcionalidades básicas necessárias para arrancar o sistema. Os interfaces de firmware de sistema têm vindo a ser standardizados ao longo do tempo, mas espcialmente em hardware mais antigo os interfaces de firmware/arranque podem variar muito, por isso, nesses sistemas, o kernel Linux tem de tomar conta de muitos tópicos de baixo nível específicos do sistema que são lidados pela BIOS da motherboard no mundo PC.

No inicio do suporte ARM no kernel Linux, a variedade de hardware resultou na necessidade de ter um kernel separado para cada sistema ARM em contraste com o kernel one-fits-all para os sistemas PC. Como esta abordagem não escala para um número grande de sistemas diferentes, foi feito trabalho para permitir arrancar um único kernel ARM que possa correr em sistemas ARM diferentes. O suporte para sistemas ARM mais recentes está agora implementado de forma a utilizar um kernel multi-plataforma, mas para vários sistemas mais antigos ainda é necessário um kernel específico em separado. Por causa disto, a distriuição Debian standard apenas suporta a instalação num determinado número de sistemas ARM mais antigos, ao lado de sistemas mais recentes os quais são suportados pelos kernels ARM multi-plataforma (chamado armmp) em Debian/armhf.

2.1.4. Plataformas suportadaas por Debian/armel

As seguintes plataformas são suportados por Debian/armel; necessitam de kernels específicos para a plataforma.

IXP4xx

A série de processadores Intel IXP4xx é vulgarmente utilizada em dispositivos de armazenamento de rede (NAS) tal como o Linksys NSLU2.

Apesar de haver suporte do kernel para esta plataforma em Debian 8 não é suportado pelo debian-installer. Apesar disso é possível fazer um dist-upgrade a partir de Debian 7 para 8 em instalações existentes. Devido à pouca quantidade de memória que normalmente os sistemas baseados em IXP4xx têm, é necessário que o espaço de swap esteja activo antes da actualização. O suporte para a plataforma IXP4xx será abandonado completamente em Debian 9.

Kirkwood

O Kirkwood é um sistema num chip (SoC) da Marvell que integra um CPU ARM, Ethernet, SATA, USB, e outras funcionalidades num único chip. Actualmente nós suportamos os seguintes dispositivos baseados no Kirkwood: OpenRD (OpenRD-Base, OpenRD-Client e OpenRD-Ultimate), computadores em ficha (SheevaPlug, GuruPlug e DreamPlug), QNAP Turbo Station (todos os modelos TS-11x, TS-21x e TS-41x) e NAS LaCie (Network Space v2, Network Space Max v2, Internet Space v2, d2 Network v2, 2BIG Network v2 e 5Big Network v2).

Orion5x

Orion é um sistema num chip (SoC) da Marvell que é composto por um CPU ARM, Ethernet, SATA, USB, e outras funcionalidades num chip. Existem, no mercado, muitos dispositivos 'Network Attached Storage' (NAS) que são baseados num chip Orion. Actualmente nós suportamos os seguintes dispositivos baseados no Orion: Buffalo Kurobox, D-Link DNS-323 e HP mv2120.

Versatile

A plataforma Versatile é emulada pelo QEMU e por isso é uma boa forma de testar e correr Debian em ARM se não tiver hardware real.

2.1.5. Plataformas já não suportadas por Debian/armel

IOP32x

A linha de processadores I/O da Intel (IOP) encontra-se numa variedade de produtos relacionados com armazenamento e processamento de dados, tal como no GLAN Tank da IO-Data e o Thecus N2100. Debian suportou a plataforma IOP32x em Debian 7, mas já não o suporta mais na versão 8 devido a restrições de hardware da plataforma que o tornam desadequado para a instalação de lançamentos mais recentes de Debian.

MV78xx0

A plataforma MV78xx0 foi utilizada na placa de desenvolvimento Marvell DB-78xx0-BP. Foi suportada em Debian com um kernel específico da plataforma (baseado no kernel linux versão 3.2), mas já não é mais suportado a partir de Debian 8.

2.1.6. Suporte de Hardware Gráfico

O suporte para interfaces gráficos de Debian é determinado pelo suporte do sistema X11 de X.Org. Em PCs modernos, ter um display gráfico normalmente funciona logo. Se estiverem disponíveis funcionalidades avançadas da placa gráfica tais como aceleração 3D por hardware ou vídeo acelerado por hardware, depende do hardware gráfico utilizado no sistema e em alguns casos na instalação de firmwware adicional (veja Secção 2.2, “Dispositivos que Necessitam de Firmware”). Em alguns raros casos há relatos de que é necessária a instalação de firmware da placa gráfica mesmo para o suporte básico gráfico, mas estes têm sido uma exceção rara.

Nearly all ARM machines have the graphics hardware built-in, rather than being on a plug-in card. Some machines do have expansion slots which will take graphics cards, but that is a rarity. Hardware designed to be headless with no graphics at all is quite common. Whilst basic framebuffer video provided by the kernel should work on all devices that have graphics, fast 3D graphics invariably needs binary drivers to work. The situation is changing quickly but at the time of the jessie release free drivers for nouveau (Nvidia Tegra K1 SoC) and freedreno (Qualcomm Snapdragon SoCs) are available in the release. Other hardware needs non-free drivers from 3rd parties.

Detalhes de hardware gráfico e dispositivos apontadores suportados podem ser encontrados em http://xorg.freedesktop.org/. Debian 8 é lançado com X.Org versão 7.7.

2.1.7. Hardware Para Ligação em Rede

Quase todas as placas de rede (NIC) suportadas pelo kernel Linux devem também ser suportadas pelo sistema de instalação; os controladores devem ser carregados automaticamente.

Em 32-bit soft-float ARM é suportada a maioria dos dispositivos Ethernet embutidos e são disponibilizados módulos para dispositivos adicionais PCI e USB.

2.1.8. Periféricos e Outro Hardware

Linux suporta uma grande variedade de dispositivos de hardware tais como ratos, impressoras, scanners, dispositivos PCMCIA/CardBus/ExpressCard e USB. No entanto a mairia destes dispositivos não são necessários durante a instalação do sistema.