To Debian δεν βάζει κάποιες απαιτήσεις υλικού πέρα από αυτές που έχουν ο πυρήνας του Linux ή του kFreeBSD και τα εργαλεία του GNU. Κατά συνέπεια οποιαδήποτε αρχιτεκτονική ή πλατφόρμα στην οποία έχουν υλοποιηθεί ο πυρήνας του Linux ή του kFreeBSD, η libc, ο gcc κλπ. και για την οποία υπάρχει μια υλοποίηση του Debian μπορεί να τρέξει το Debian. Παρακαλούμε, δείτε τις σελίδες των υλοποιήσεων (Ports) στο http://www.debian.org/ports/arm/ για περισσότερες λεπτομέρειες για συστήματα της αρχιτεκτονικής 32-bit hard-float ARMv7 που έχουν δοκιμαστεί με το Debian GNU/Linux.
Δεν γίνεται μια προσπάθεια να περιγραφούν όλες διαφορετικές διαμορφώσεις υλικού που υποστηρίζονται για την αρχιτεκτονική 32-bit hard-float ARMv7, αντίθετα η ενότητα αυτή περιέχει γενικές πληροφορίες και δείκτες σε μέρη όπου μπορεί να βρει κανείς επιπρόσθετες πληροφορίες.
Το Debian GNU/Linux 8 υποστηρίζει ένδεκα κύριες αρχιτεκτονικές και αρκετές παραλλαγές κάθε αρχιτεκτονικής γνωστές και σαν «γεύσεις».
Αρχιτεκτονική | Debian Designation | Υποαρχιτεκτονική | Γεύση |
---|---|---|---|
Βασισμένη σε Intel x86 | i386 | ||
AMD64 & Intel 64 | amd64 | ||
ARM | armel | Intel IXP4xx | ixp4xx |
Marvell Kirkwood | kirkwood | ||
Marvell Orion | orion5x | ||
Versatile | versatile | ||
ARM με hardware FPU | armhf | multiplatform | armmp |
multiplatform για συστήματα LPAE-capable | armmp-lpae | ||
64bit ARM | 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 ή νεώτερα συστήματα | |
64μπιτο IBM S/390 | s390x | IPL από VM-reader και DASD | generic |
To κείμενο αυτό καλύπτει την εγκατάσταση για την αρχιτεκτονική 32-bit hard-float ARMv7 που χρησιμοποιεί τον πυρήνα Linux. Αν ψάχνετε πληροφορίες για οποιαδήποτε από τις άλλες υποστηριζόμενες από το Debian αρχιτεκτονικές κοιτάξτε στις σελίδες Debian-Ports.
Η αρχιτεκτονική 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.
Οι περισσότεροι επεξεργαστές ARM μπορούν να τρέξουν και στις δυο καταστάσεις endian (big ή little). Παρ' όλα αυτά η πλειοψηφία των υπαρχόντων υλοποιήσεων χρησιμοποιούν την κατάσταση little-endian. Το Debian υποστηρίζει για την ώρα μόνο συστήματα little-endian ΑRM.
Τα συστήματα 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.
The following systems are known to work with Debian/armhf using the multiplatform (armmp) kernel:
Η IMX53QSB είναι μια μητρική ανάπτυξης που βασίζεται στο i.MX53 SoC.
The Versatile Express is a development board series from ARM consisting of a baseboard which can be equipped with various CPU daughter boards.
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 και Banana Pro
LinkSprite pcDuino και 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 Debian.
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 Debian 8.
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.
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
.
The EfikaMX platform (Genesi Efika Smartbook and Genesi EfikaMX nettop) was supported in Debian 7 with a platform-specific kernel, but is no longer supported 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.
Υποστήριξη πολλαπλών επεξεργαστών — γνωστή και σαν «συμμετρική πολυ-επεξεργασία» ή SMP — είναι διαθέσιμη για την αρχιτεκτονική αυτή. Ο συνηθισμένος πυρήνας του Debian 8 έχει μεταγλωττιστεί μευποστήριξη SMP-εναλλακτικών. Αυτό σημαίνει ότι ο πυρήνας θα ανιχνεύσει τον αριθμό των επεξεργαστών (ή των επεξεργαστικών πυρήνων) και θα απενεργοποιήσει αυτόματα την πολυεπεξεργασία σε μονοεπεξεργαστικά συστήματα.
Η ύπαρξη πολλαπλών επεξεργαστών σε έναν υπολογιστή ήταν αρχικά ζήτημα μόνο σε υψηλών-επιδόσεων συστήματα server αλλά έγινε αρκετά διαδεδομένη στα πρόσφατα χρόνια ακόμα και σε χαμηλών-επιδόσεων υπολογιστές γραφείου και φορητούς υπολογιστές με την εισαγωγή των λεγόμενων «πολυπύρηνων» επεξεργαστών. Αυτοί περιέχουν δύο ή περισσότερες επεξεργαστικές μονάδες, που ονομάζεται «πυρήνες», σε έναν μοναδικό φυσικό μικροεπεξεργαστή.
Η υποστήριξη του Debian για γραφικές διεπαφές καθορίζεται από την υποκείμενη υποστήριξη που παρέχει το σύστημα X11 του X.Org. Σε σύγχρονους Η/Υ, η λειτουργία μιας οθόνης συνήθως δουλεύει αμέσως «από το κουτί». Το αν είναι διαθέσιμα άλλα προχωρημένα χαρακτηριστικά γραφικών καρτών όπως η τρισδιάστατη επιτάχυνση από το υλικό (3D-hardware acceleration) ή η επιτάχυνση εικόνας από το υλικό (hardware-accelerated video), εξαρτάται από την συγκεκριμένη κάρτα γραφικών που χρησιμοποιείται στο σύστημα και σε μερικές περιπτώσεις από την εγκατάσταση επιπρόσθετων εικόνων «firmware» (δείτε το Τμήμα 2.2, «Συσκευές που απαιτούν firmware»). Σε κάποιες περιπτώσεις έχουν υπάρξει αναφορές για υλικό στο οποίο η εγκατάσταση επιπρόσθετου 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 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.
Λεπτομέρειες για τις υποστηριζόμενες κάρτες γραφικών καιποντίκια μπορούν να βρεθούν στο http://xorg.freedesktop.org/. Το Debian 8 έρχεται με την έκδοση 7.7 του X.Org.
Σχεδόν όλoι οι τύποι καρτών δικτύου (NIC) που υποστηρίζονται από τον πυρήνα του Linux πρέπει επίσης να υποστηρίζονται από το σύστημα εγκατάστασης. Οι διάφοροι οδηγοί (drivers) θα πρέπει κανονικά να φορτώνονται αυτόματα.
Στην αρχιτεκτονική 32-bit hard-float ARMv7, υποστηρίζονται οι περισσότερες ενσωματωμένες συσκευές Ethernet και παρέχονται αρθρώματα για επιπρόσθετες συσκευές PCI και USB.