2.1. Υποστηριζόμενο Υλικό

To Debian δεν βάζει κάποιες απαιτήσεις υλικού πέρα από αυτές που έχουν ο πυρήνας του Linux ή του kFreeBSD και τα εργαλεία του GNU. Κατά συνέπεια οποιαδήποτε αρχιτεκτονική ή πλατφόρμα στην οποία έχουν υλοποιηθεί ο πυρήνας του Linux ή του kFreeBSD, η libc, ο gcc κλπ. και για την οποία υπάρχει μια υλοποίηση του Debian μπορεί να τρέξει το Debian. Παρακαλούμε, δείτε τις σελίδες των υλοποιήσεων (Ports) στο http://www.debian.org/ports/arm/ για περισσότερες λεπτομέρειες για συστήματα της αρχιτεκτονικής 32-bit soft-float ARM που έχουν δοκιμαστεί με το Debian GNU/Linux.

Δεν γίνεται μια προσπάθεια να περιγραφούν όλες διαφορετικές διαμορφώσεις υλικού που υποστηρίζονται για την αρχιτεκτονική 32-bit soft-float ARM , αντίθετα η ενότητα αυτή περιέχει γενικές πληροφορίες και δείκτες σε μέρη όπου μπορεί να βρει κανείς επιπρόσθετες πληροφορίες.

2.1.1. Υποστηριζόμενες Αρχιτεκτονικές

Debian GNU/Linux 9 supports ten major architectures and several variations of each architecture known as «flavors».

Αρχιτεκτονική Debian Designation Υποαρχιτεκτονική Γεύση
Βασισμένη σε Intel x86 i386 default x86 machines default
Xen PV domains only xen
AMD64 & Intel 64 amd64    
ARM armel Marvell Kirkwood and Orion marvell
ARM με hardware FPU armhf multiplatform armmp
64bit ARM arm64    
32bit MIPS (big endian) mips MIPS Malta 4kc-malta
Cavium Octeon octeon
64bit MIPS (little endian) mips64el MIPS Malta 5kc-malta
Cavium Octeon octeon
Loongson 3 loongson-3
32bit MIPS (little endian) mipsel MIPS Malta 4kc-malta
Cavium Octeon octeon
Loongson 3 loongson-3
Power Systems ppc64el IBM POWER8 ή νεώτερα συστήματα  
64μπιτο IBM S/390 s390x IPL από VM-reader και DASD generic

To κείμενο αυτό καλύπτει την εγκατάσταση για την αρχιτεκτονική 32-bit soft-float ARM που χρησιμοποιεί τον πυρήνα Linux. Αν ψάχνετε πληροφορίες για οποιαδήποτε από τις άλλες υποστηριζόμενες από το Debian αρχιτεκτονικές κοιτάξτε στις σελίδες Debian-Ports.

2.1.2. Τρεις διαφορετικές υλοποιήσεις ARM

Η αρχιτεκτονική ARM έχει εξελιχθεί με τα χρόνια και σύγχρονοι επεξεργαστές ARM παρέχουν χαρακτηριστικά που δεν είναι διαθέσιμα από παλιότερα μοντέλα. Το Debian παρέχει λοιπόν τρεις διαφορετικές υλοποιήσεις για την αρχιτεκτονική ARM για να προσφέρει την καλλίτερη δυνατή υποστήριξη για ένα ευρύ φάσμα διαφορετικών μηχανημάτων:

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

  • Debian/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.

  • Το Debian/arm64 δουλεύει σε 64-bit επεξεργαστές ARM που υλοποιούν τουλάχιστον την αρχιτεκτονικήARMv8.

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 Debian/arm64, Debian/armhf and Debian/armel support only little-endian systems.

2.1.3. Παραλλαγές στον σχεδιασμό των ARM CPU και πολυπλοκότητα υποστήριξης

Τα συστήματα ARM είναι πολύ πιο ετερογενή από αυτά που βασίζονται στις αρχιτεκτονικές για υπολογιστές i386/amd64, με αποτέλεσμα η κατάσταση σχετικά με την υποστήριξή τους να μπορεί να γίνει αρκετά πολύπλοκη.

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 Debian 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 Debian/armhf.

2.1.4. Πλατφόρμες που υποστηρίζονται από το Debian/armel

Οι ακόλουθες πλατφόρμες υποστηρίζονται από το Debian/armel; απαιτούν συγκεκριμένους για κάθε πλατφόρμα πυρήνες.

Kirkwood

Kirkwood is a system-on-chip (SoC) from Marvell that integrates an ARM CPU, Ethernet, SATA, USB, and other functionality in one chip. Debian currently supports the following Kirkwood based devices:

Orion5x

Orion is a system-on-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. Debian currently supports the following Orion based devices: Buffalo Kurobox, HP mv2120 and QNAP TS-109, TS-209, TS-409 and TS-409U and variants.

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 real hardware.

2.1.5. Platforms and devices no longer supported by Debian/armel

IXP4xx

Support for the Intel IXP4xx platform has been dropped in Debian 9. The Linksys NSLU2 device is based on IXP4xx and is therefore no longer supported.

Orion5x

Support for the D-Link DNS-323 and Conceptronic CH3SNAS devices has been dropped from the Orion5x platform in Debian 9. The Linux kernel no longer fits into the flash on these devices. Other Orion devices, such as Buffalo Kurobox and HP mv2120, are still supported.

2.1.6. Graphics Hardware Support

Debian'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, «Συσκευές που απαιτούν firmware»).

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 stretch 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/. Debian 9 ships with X.Org version 7.7.

2.1.7. Υλικό Δικτυακής Σύνδεσης

Σχεδόν όλoι οι τύποι καρτών δικτύου (NIC) που υποστηρίζονται από τον πυρήνα του Linux πρέπει επίσης να υποστηρίζονται από το σύστημα εγκατάστασης. Οι διάφοροι οδηγοί (drivers) θα πρέπει κανονικά να φορτώνονται αυτόματα.

Στην αρχιτεκτονική 32-bit soft-float ARM , υποστηρίζονται οι περισσότερες ενσωματωμένες συσκευές Ethernet και παρέχονται αρθρώματα για επιπρόσθετες συσκευές PCI και USB.

2.1.8. Περιφερειακά και άλλο Υλικό

Linux supports a large variety of hardware devices such as mice, printers, scanners, PCMCIA/CardBus/ExpressCard and USB devices. However, most of these devices are not required while installing the system.