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 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 ARM, esta secção contém informação geral e indicações de onde se pode encontrar informação adicional.
Debian GNU/Linux 8 suporta oito 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 | ||
IBM PowerPC (little endian) | ppc64el | ||
IBM S/390 de 64bit | s390x | IPL a partir de VM-reader e DASD | generic |
Debian GNU/kFreeBSD 8 suporta duas arquitecturas.
Arquitectura | Designação Debian |
---|---|
Baseado em Intel x86 | kfreebsd-i386 |
AMD64 & Intel 64 | kfreebsd-amd64 |
Este documento cobre a instalação para a arquitectura 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.
Os sistemas ARM são muito mais heterógeneos do que os baseados na arquitectura i386/amd64 PC, onde todos os sistemas partilham um firmware de sistema comum (BIOS ou/e UEFI) que lida com a inicialização do hardware básico específico da placa, de forma standard. A arquitectura ARM é utilizada nos chamados “systems-on-chip” (SOCs). Estes SOCs são desenhados por muitas companhias diferentes com vastos componentes de hardware diferentes mesmo para as funcionalidades básicas necessárias para arrancar o sistema. Os sistemas que os utilizam normalmente faltam-lhes um interface de firmware de sistema comum e por isso, nos sistemas ARM 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 placa base no mundo PC.
No inicio do suporte ARM no kernel Linux, isto resultou na necessidade de ter um kernel separado para cada sistema ARM em contraste com o kernel “one-fits-all” para sistemas PC. Como esta abordagem não escala para um número grande de sistemas diferentes, começou o trabalho para disponibilizar um kernel ARM que possa correr em vários sistemas ARM diferentes. O suporte para sistemas ARM mais recentes é 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. Devido a isto, a distribuição standard de Debian apenas suporta a instalação num número de sistemas ARM antigos além dos novos sistemas que são suportados pelo kernel ARM multi-plataforma (armmp).
A arquitectura ARM evoluiu ao longo do tempo e os modernos processadores ARM disponibilizam funcionalidades que não estão disponíveis em modelos mais antigos. Por isso Debian disponibiliza dois ports ARM, o port Debian/armel e o port Debian/armhf. Debian/armel tem como alvo os processadores ARM antigos sem suporte de unidade de virgula flutuante por hardware (FPU) enquanto que Debian/armhf funciona em processadores ARM mais recentes que implementam pelo menos a arquitectura ARMv7 com a versão 3 da especificação de vector de vírgula flutuante ARM (VFPv3). Debian/armhf utiliza as funcionalidades expandidas e melhorias de performance disponíveis nestes modelos.
Tecnicamente, vários CPUs ARM podem correr em qualquer modo endian (big ou little), mas na prática a vasta maioria dos actuais sistemas utilizam o modo little-endian. Debian/armhf e Debian/armel suportam apenas sistemas little-endian.
As seguintes plataformas são suportados por Debian/armel; necessitam de kernels específicos para a plataforma.
A série de processadores Intel IXP4xx é utilizada em dispositivos de armazenamento de rede como o Linksys NSLU2.
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).
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.
A plataforma Versatile é emulada pelo QEMU e por isso é uma boa forma de testar e correr Debian em ARM se não tiver o hardware.
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.
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.
É conhecido que os seguintes sistemas funcionam com Debian/armhf utilizando o kernel multi-plataforma /armmp):
A IMX53QSB é uma placa de desenvolvimento baseada no SOC i.MX53.
A Versatile Express é uma série de placas de desenvolvimento de ARM que consiste numa placa base que pode ser equipada com várias placas-filhas de CPU.
O kernel armmp suporta várias placas de desenvolvimento e sistemas embebidos baseados em SOCs Allwinner A10 (código de arquitectura “sun4i”) e A20 (código de arquitectura “sun7i”. O suporte completo do instalador está actualmente disponível para os seguintes sistemas baseados em sunXi:
Cubietech Cubieboard 1 + 2 / Cubietruck
LeMaker Banana Pi
LinkSprite pcDuino
Mele A1000
Miniand Hackberry
Olimex A10-Olinuxino-LIME / A10s-Olinuxino Micro / A13-Olinuxino / A13-Olinuxino Micro / A20-Olinuxino-LIME / A20-Olinuxino Micro
PineRiver Mini X-Plus
O suporte de sistemas para dispositivos Allwinner baseados em sunXi é limitado a controladores e informação de device-tree disponíveis no kernel Linux oficial. A série de kernels derivada de linux-sunxi.org 3.4 de android não é suportada em Debian.
O kernel Linux oficial normalmente suporta consola série, ethernet, SATA, USB e cartões SD/MMC nos SOCs Allwinner A10 e A20, mas não suporta imagem e som locais. A memória flash de alguns sistemas baseados em sunXi não é suportada.
The Cubox-i series is a set of small, cubical-shaped systems based on the Freescale i.MX6 SOC family. System support for the Cubox-i series is limited to drivers and device-tree information available in the mainline Linux kernel; the Freescale 3.0 kernel series for the Cubox-i is not supported by Debian. Available drivers in the mainline kernel include serial console, ethernet, USB, MMC/SD-card and display support over HDMI (console and X11). In addition to that, the eSATA port on the Cubox-i4Pro is supported.
The Wandboard Quad is a development board based on the Freescale i.MX6 Quad SoC. System support for it is limited to drivers and device-tree information available in the mainline Linux kernel; the wandboard-specific 3.0 and 3.10 kernel series from wandboard.org are not supported by Debian. The mainline kernel includes driver support for serial console, display via HDMI (console and X11), ethernet, USB, MMC/SD and SATA. Support for the onboard audio options (analog, S/PDIF, HDMI-Audio) and for the onboard WLAN/Bluetooth module is not available in Debian 8.
Normalmente, o suporte multiplataforma ARM no kernel Linux permite correr o debian-installer
em sistemas armhf não listados explicitamente acima, desde que o kernel utilizado pelo debian-installer
tenha suporte para os componentes do sistema alvo e que esteja disponível o ficheiro device-tree para o alvo. Nesses casos, o instalador geralmente pode disponibilizar um instalação funcional de utilizador, mas provavelmente não conseguirá tornar o sistema iniciável, já que em muitos casos necessita de informação específica da plataforma.
Ao utilizar o debian-installer
em tais sistemas, tem de manualmente fazer com que o sistema arranque no final da instalação, e.g. correr os comandos necessários na shell iniciada a partir do debian-installer
.
A plataforma EfikaMX (nettops Genesi Efika Smartbook e Genesi EfikaMX) foi suportada em Debian 7 com um kernel específico pra a plataforma, no entanto não será mais suportado a partir de Debian 8. O código necessário para compilar o antigo kernel específico da plataforma foi removido do código fonte do kernel Linux original em 2012, por isso Debian não pode disponibilizar compilações mais recentes.
Utilizar o kernel multi-plataforma armmp na plataforma EfikaMX necessitaria de suporte device-tree para isso, o qual não está actualmente disponível.
Detalhes de placas gráficas e dispositivos apontadores suportados podem ser encontrados em http://xorg.freedesktop.org/. Debian 8 é lançado com X.Org versão 7.7.
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 ARM é suportada a maioria dos dispositivos Ethernet embutidos e são disponibilizados módulos para dispositivos adicionais PCI e USB.