2.1. 지원하는 하드웨어

데비안은 Linux 및 kFreeBSD 커널과 GNU 툴셋을 쓰는데 필요한 것 외에는 특별한 하드웨어를 요구하지 않습니다. 그러므로 Linux 및 kFreeBSD 커널, libc, gcc등이 포팅되어 있고, 데비안 포팅이 존재하면 아키텍처나 플랫폼에서 데비안을 작동시킬 수 있습니다. 이미 데비안 GNU/리눅스에서 테스트되는 32-bit hard-float ARMv7 아키텍처 시스템의 자세한 내용은 http://www.debian.org/ports/arm/에있는 포팅 페이지를 참조하십시오.

여기서는 32-bit hard-float ARMv7 아키텍처에서 지원하는 여러가지 하드웨어를 모두 설명하지는 않고, 일반적인 정보만 설명한 다음 추가 정보가 들어 있는 웹사이트를 안내해 놓았습니다.

2.1.1. 지원하는 아키텍처

데비안 GNU/Linux 8 supports ten major architectures and several variations of each architecture known as flavors.

아키텍처 데비안의 명칭 서브 아키텍처 기종
인텔 x86 기반 i386    
AMD64 및 인텔 64 amd64    
ARM armel 인텔 IXP4xx ixp4xx
Marvell Kirkwood kirkwood
Marvell Orion orion5x
Versatile versatile
ARM, 하드웨어 FPU 포함 armhf 멀티플랫폼 armmp
LPAE 가능 시스템에 대한 멀티플랫폼 armmp-lpae
64비트 ARM arm64    
MIPS (빅 엔디안) mips SGI IP22 (Indy/Indigo 2) r4k-ip22
SGI IP32 (O2) r5k-ip32
MIPS Malta (32비트) 4kc-malta
MIPS Malta (64비트) 5kc-malta
MIPS (리틀 엔디안) mipsel MIPS Malta (32비트) 4kc-malta
MIPS Malta (64비트) 5kc-malta
IBM/모토로라 PowerPC powerpc 파워맥 pmac
PReP prep
Power Systems ppc64el IBM POWER8 or newer machines  
64비트 IBM S/390 s390x VM-reader 및 DASD에서 IPL generic

데비안 GNU/kFreeBSD은 8이 아키텍처를 지원합니다.

아키텍처 데비안의 명칭
인텔 x86 기반 kfreebsd-i386
AMD64 및 인텔 64 kfreebsd-amd64

이 문서는 Linux커널을 이용한 32-bit hard-float ARMv7 아키텍처에서의 설치를 다루고 있습니다. 데비안이 지원하는 다른 아키텍처에 관한 정보를 찾고있다면, 데비안 포팅 페이지를 참조하십시오.

2.1.2. Three different ARM ports

The ARM architecture has evolved over time and modern ARM processors provide features which are not available in older models. 데비안 therefore provides three ARM ports to give the best support for a very wide range of different machines:

  • 데비안/armel targets older 32-bit ARM processors without support for a hardware floating point unit (FPU),

  • 데비안/armhf works only on newer 32-bit ARM processors which implement at least the ARMv7 architecture with version 3 of the ARM vector floating point specification (VFPv3). It makes use of the extended features and performance enhancements available on these models.

  • 데비안/arm64 works on 64-bit ARM processors which implement at least the ARMv8 architecture.

Technically, all currently available ARM CPUs can be run in either endian mode (big or little), but in practice the vast majority use little-endian mode. All of 데비안/arm64, 데비안/armhf and 데비안/armel support only little-endian systems.

2.1.3. Variations in ARM CPU designs and support complexity

ARM systems are much more heterogeneous than those based on the i386/amd64-based PC architecture, so the support situation can be much more complicated.

The ARM architecture is used mainly in so-called system-on-chip (SoC) designs. 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. System firmware interfaces have been increasingly standardised over time, but especially on older hardware firmware/boot interfaces vary a great deal, so on these systems the Linux kernel has to take care of many system-specific low-level issues which would be handled by the mainboard's BIOS in the PC world.

At the beginning of the ARM support in the Linux kernel, the hardware variety resulted in the requirement of having a separate 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 was done to allow booting with a single ARM kernel that can run on different ARM systems. Support for newer ARM systems is now implemented in a way that allows the use of such a multiplatform kernel, but for several older systems a separate specific kernel is still required. Because of this, the standard 데비안 distribution only supports installation on a selected number of such older ARM systems, alongside the newer systems which are supported by the ARM multiplatform kernels (called 'armmp') in 데비안/armhf.

2.1.4. Debian/armhf가 지원하는 플랫폼

다음 시스템이 데비안/armhf에서 멀티플랫폼(armmp) 커널로 동작한다고 알려져 있습니다:

Freescale MX53 Quick Start Board

IMX53QSB는 i.MX53 SoC를 사용하는 개발 보드입니다.

Versatile Express

Versatile Express는 ARM에서 나온 개발 보드로, 여러가지 CPU 쪽보드를 사용하는 베이스 보드입니다.

몇몇 Allwinner sunXi 기반 개발 보드 및 임베디드 시스템

The armmp kernel supports several development boards and embedded systems based on the Allwinner A10 (architecture codename sun4i), A10s/A13 (architecture codename sun5i) and A20 (architecture codename sun7i) SoCs. Full installer support is currently available for the following sunXi-based systems:

  • Cubietech Cubieboard 1 + 2 / Cubietruck

  • LeMaker Banana Pi and Banana Pro

  • LinkSprite pcDuino and pcDuino3

  • Mele A1000

  • Miniand Hackberry

  • Olimex A10-Olinuxino-LIME / A10s-Olinuxino Micro / A13-Olinuxino / A13-Olinuxino Micro / A20-Olinuxino-LIME / A20-Olinuxino-LIME2 / A20-Olinuxino Micro

  • PineRiver Mini X-Plus

System support for Allwinner sunXi-based devices is limited to drivers and device-tree information available in the mainline Linux kernel. The android-derived linux-sunxi.org 3.4 kernel series is not supported by 데비안.

The mainline Linux kernel generally supports serial console, ethernet, SATA, USB and MMC/SD-cards on Allwinner A10, A10s/A13 and A20 SoCs, but it does not have native drivers for the display (HDMI/VGA/LCD) and audio hardware in these SoCs. The NAND flash memory that is built into some sunXi-based systems is not supported.

Using a local display is technically possible without native display drivers via the simplefb infrastructure in the mainline kernel, which relies on the U-Boot bootloader for initialising the display hardware, but this is not supported by the U-Boot version in 데비안 8.

SolidRun Cubox-i2eX / Cubox-i4Pro

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 데비안. 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.

Wandboard Quad

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 데비안. 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 데비안 8.

Generally, the ARM multiplatform support in the Linux kernel allows running debian-installer on armhf systems not explicitly listed above, as long as the kernel used by debian-installer 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 installation, but it may not be able to automatically make the system bootable. Doing that in many cases requires device-specific information.

When using debian-installer on such systems, you may 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 debian-installer.

2.1.5. 이제 Debian/armhf가 지원하지 않는 플랫폼

EfikaMX

The EfikaMX platform (Genesi Efika Smartbook and Genesi EfikaMX nettop) was supported in 데비안 7 with a platform-specific kernel, but is no longer supported from 데비안 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 데비안 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.

2.1.6. 다중 프로세서

멀티 프로세서 지원(대칭 멀티 프로세싱 또는 SMP라고 부르는)은 이 아키텍처에 사용할 수 있습니다. 데비안 8 표준 커널 이미지는 SMP-alternatives 지원을 사용하여 컴파일되어 있습니다. 여기서는 커널에서 프로세서(또는 프로세서 코어)의 수를 자동으로 검색해 단일 프로세서 시스템에서는 SMP 기능을 사용하지 않게 됩니다.

한 컴퓨터에서 여러 개의 프로세서를 사용하는 일은 원래는 고사양 서버 시스템에서만 일어나는 일이었지만, 최근에는 멀티코어 프로세서가 도입되면서 매우 일반적인 일이 되었습니다. 이런 프로세서에는 물리적인 칩 한 개에 두 개 이상의 코어라고 부르는 프로세서 유닛이 들어 있습니다.

2.1.7. Graphics Hardware Support

데비안's support for graphical interfaces is determined by the underlying support found in X.Org's X11 system, and the kernel. Basic framebuffer graphics is provided by the kernel, whilst desktop environments use X11. Whether advanced graphics card features such as 3D-hardware acceleration or hardware-accelerated video are available, depends on the actual graphics hardware used in the system and in some cases on the installation of additional firmware images (see 2.2절. “펌웨어가 필요한 장치”).

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.

Details on supported graphics hardware and pointing devices can be found at http://xorg.freedesktop.org/. 데비안 8 ships with X.Org version 7.7.

2.1.8. 네트워크 연결 하드웨어

Linux 커널이 지원하는 네트워크 인터페이스 카드(NIC)는 모두 설치 시스템에서도 지원합니다. 드라이버 모듈은 일반적으로 자동으로 로드됩니다.

대부분의 내장 이더넷 장치를 지원하고 일부 PCI 및 USB 장치에 대해서는 모듈이 들어 있습니다.

2.1.9. 주변 장치 및 기타 하드웨어

Linux는 마우스, 프린터, 스캐너, PCMCIA/CardBus/ExpressCard 및 USB 장치와 같은 다양한 하드웨어에 폭넓게 대응하고 있습니다. 하지만 시스템을 설치할 때 이 장치가 필요하지는 않습니다.