CPU, Main Boards, and Video Support ARM systems are a lot more heterogenous than the i386/amd64-based PC architecture, where all systems share a common system firmware (BIOS or/and UEFI) which handles the board-specific basic hardware initialization in a standardized way. The ARM architecture is used mainly in so-called systems-on-chip (SOCs). These SOCs are designed by many different companies with vastly varying hardware components even for the very basic functionality required to bring the system up. Systems using them usually lack a common system firmware interface and as a result, on ARM systems the Linux kernel has to take care of many system-specific low-level issues which are handled by the mainboard's BIOS in the PC world. At the beginning of the ARM support in the Linux kernel, this resulted in the requirement of having a seperate kernel for each ARM system in contrast to the one-fits-all kernel for PC systems. As this approach does not scale to a large number of different systems, work has started to be able to provide a single ARM kernel that can run on different ARM systems. Support for newer ARM systems gets implemented in a way that allows the use of such a multiplatform kernel, but for several older systems a seperate specific kernel is still required. Because of this, the standard &debian; distribution only supports installation on a selected number of older ARM systems in addition to the newer systems which are supported by the ARM multiplatform (armmp) kernel. The ARM architecture has evolved over time and modern ARM processors provide features which are not available in older models. &debian; therefore provides two ARM ports, the &debian;/armel and the &debian;/armhf port. &debian;/armel targets older ARM processors without support for a hardware floating point unit (FPU), while &debian;/armhf works only on newer ARM processors which implement at least the ARMv7 architecture with version 3 of the ARM vector floating point specification (VFPv3). &debian;/armhf makes use of the extended features and performance enhancements available on these models. Technically, several ARM CPUs can be run in either endian mode (big or little), but in practice the vast majority of currently available systems uses little-endian mode. Both &debian;/armhf and &debian;/armel support only little-endian systems. Platforms supported by Debian/armel The following platforms are supported by &debian;/armel; they require platform-specific kernels. Kirkwood Kirkwood is a system on a chip (SoC) from Marvell that integrates an ARM CPU, Ethernet, SATA, USB, and other functionality in one chip. We currently support the following Kirkwood based devices: OpenRD (OpenRD-Base, OpenRD-Client and OpenRD-Ultimate), plug computers (SheevaPlug, GuruPlug and DreamPlug), QNAP Turbo Station (all TS-11x, TS-21x and TS-41x models), and LaCie NASes (Network Space v2, Network Space Max v2, Internet Space v2, d2 Network v2, 2Big Network v2 and 5Big Network v2). Orion5x Orion is a system on a chip (SoC) from Marvell that integrates an ARM CPU, Ethernet, SATA, USB, and other functionality in one chip. There are many Network Attached Storage (NAS) devices on the market that are based on an Orion chip. We currently support the following Orion based devices: Buffalo Kurobox, D-Link DNS-323 and HP mv2120. Versatile The Versatile platform is emulated by QEMU and is therefore a nice way to test and run &debian; on ARM if you don't have the hardware. Platforms no longer supported by Debian/armel IOP32x Intel's I/O Processor (IOP) line is found in a number of products related to data storage and processing, such as the GLAN Tank from IO-Data and the Thecus N2100. &debian; has supported the IOP32x platform in &debian; 7, but does not support it anymore from version 8 on due to hardware constraints of the platform which make it unsuitable for the installation of newer &debian; releases. Platforms supported by Debian/armhf The following systems are known to work with &debian;/armhf using the multiplatform (armmp) kernel: Freescale MX53 Quick Start Board The IMX53QSB is a development board based on the i.MX53 SOC. Versatile Express The Versatile Express is a development board series from ARM consisting of a baseboard which can be equipped with various CPU daughterboards. Generally, the ARM multiplatform support in the Linux kernel allows running &d-i; on armhf systems not explicitly listed above, as long as the kernel used by &d-i; has support for the target system's components and a device-tree file for the target is available. In these cases, the installer can usually provide a working userland installation, but it probably cannot automatically make the system bootable, as doing that in many cases requires device-specific information. When using &d-i; on such systems, you have to manually make the system bootable at the end of the installation, e.g. by running the required commands in a shell started from within &d-i;. Platforms no longer supported by Debian/armhf EfikaMX The EfikaMX platform (Genesi Efika Smartbook and Genesi EfikaMX nettop) has been supported in &debian; 7 with a platform-specific kernel, but is not supported anymore from &debian; 8 onwards. The code required to build the formerly used platform-specific kernel has been removed from the upstream Linux kernel source in 2012, so Debian cannot provide newer builds. Using the armmp multiplatform kernel on the EfikaMX platform would require device-tree support for it, which is currently not available.