To Debian δεν βάζει κάποιες απαιτήσεις υλικού πέρα από αυτές που έχουν ο πυρήνας του Linux ή του kFreeBSD και τα εργαλεία του GNU. Κατά συνέπεια οποιαδήποτε αρχιτεκτονική ή πλατφόρμα στην οποία έχουν υλοποιηθεί ο πυρήνας του Linux ή του kFreeBSD, η libc, ο gcc κλπ. και για την οποία υπάρχει μια υλοποίηση του Debian μπορεί να τρέξει το Debian. Παρακαλούμε, δείτε τις σελίδες των υλοποιήσεων (Ports) στο https://iwawocd.cewmufwd.tk/ports/arm/ για περισσότερες λεπτομέρειες για συστήματα της αρχιτεκτονικής 32-bit soft-float ARM που έχουν δοκιμαστεί με το Debian GNU/Linux.
Δεν γίνεται μια προσπάθεια να περιγραφούν όλες διαφορετικές διαμορφώσεις υλικού που υποστηρίζονται για την αρχιτεκτονική 32-bit soft-float ARM, αντίθετα η ενότητα αυτή περιέχει γενικές πληροφορίες και δείκτες σε μέρη όπου μπορεί να βρει κανείς επιπρόσθετες πληροφορίες.
Το Debian GNU/Linux 12 υποστηρίζει εννέα (9) κύριες αρχιτεκτονικές και αρκετές παραλλαγές κάθε αρχιτεκτονικής γνωστές και ως «γεύσεις».
Αρχιτεκτονική | Debian Designation | Υποαρχιτεκτονική | Γεύση |
---|---|---|---|
AMD64 & Intel 64 | amd64 | ||
Βασισμένη σε Intel x86 | i386 | προεπιλεγμένα μηχανήματα x86 | προεπιλογή |
Μόνο πεδία Xen PV | xen | ||
ARM | armel | Marvell Kirkwood και Orion | marvell |
ARM με hardware FPU | armhf | multiplatform | armmp |
64bit ARM | arm64 | ||
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.
Η αρχιτεκτονική ARM έχει εξελιχθεί με τα χρόνια και σύγχρονοι επεξεργαστές ARM παρέχουν χαρακτηριστικά που δεν είναι διαθέσιμα από παλιότερα μοντέλα. Το Debian παρέχει λοιπόν τρεις διαφορετικές υλοποιήσεις για την αρχιτεκτονική ARM για να προσφέρει την καλλίτερη δυνατή υποστήριξη για ένα ευρύ φάσμα διαφορετικών μηχανημάτων:
υπό εγκατάσταση συστήματα Debian/armel με παλιότερους 32-μπιτους επεξεργαστές ARM χωρίς υποστήριξη για υλικό μονάδας floating point unit (FPU),
Η πλατφόρμα Debian/armhf δουλεύει μόνο για νεώτερους επεξεργαστές ARM 32-bit που υλοποιούν τουλάχιστον την αρχιτεκτονική ARMv7 με την έκδοση 3 των προδιαγραφών του ARM vector floating point (VFPv3). Κάνει χρήση των επαυξημένων χαρακτηριστικών και των βελτιώσεων απόδοσης που είναι διαθέσιμα σ' αυτά τα μοντέλα.
Το Debian/arm64 δουλεύει σε 64-bit επεξεργαστές ARM που υλοποιούν τουλάχιστον την αρχιτεκτονικήARMv8.
Από τεχνική άποψη, όλοι οι διαθέσιμοι αυτή τη στιγμή επεξεργαστές ARM μπορούν να τρέξουν σε οποιαδήποτε από τις δυο καταστάσεις endian (big ή little), αλλά στην πράξη η τεράστια πλειοψηφία τους χρησιμοποιεί την κατάσταση little-endian. Όλοι οι επεξεργαστές Debian/arm64, Debian/armhf and Debian/armelυποστηρίζουν μόνο συστήματα little-endian ΑRM.
Τα συστήματα ARM είναι πολύ πιο ετερογενή από αυτά που βασίζονται στις αρχιτεκτονικές για υπολογιστές i386/amd64, με αποτέλεσμα η κατάσταση σχετικά με την υποστήριξή τους να μπορεί να γίνει αρκετά πολύπλοκη.
Η αρχιτεκτονική ARM χρησιμοποιείται κυρίως σε αποκαλούμενα σχέδια «system-on-chip» (SoC). Αυτά τα "συστήματα-σε-τσιπ" (SoC) σχεδιάζονται από πολλές διαφορετικές εταιρείες με εξαιρετικά ποικίλα στοιχεία υλικού ακόμα και για τη στοιχειώδη λειτουργικότητα που απαιτείται για να ξεκινήσει το σύστημα. Οι διεπαφές του υλισμικού του συστήματος έχουν προτοτυποιηθεί όλο και περισσότερο με τον χρόνο αλλά, ιδιαίτερα σε διεπαφές υλισμικού/εκκίνησης για παλιότερο υλικό, διαφέρουν πολύ, οπότε σε αυτά τα συστήματα ο πυρήνας του Linux θα πρέπει να φροντίσει για πολλά, εξαρτώμενα από το κάθε σύστημα, ζητήματα βασικού-επιπέδου που στον κόσμο των PC θα τα χειριζόταν το BIOS/UEFI της μητρικής.
Στην αρχή της υποστήριξης της αρχιτεκτονικής ARM στον πυρήνα του Linux, η ποικιλία του υλικού είχε σαν αποτέλεσμα την απαίτηση να υπάρχει ένας ξεχωριστός πυρήνας για κάθε σύστημα ARM σε αντίθεση με την εκδοχή «ένας-πυρήνας-κάνει-για-όλα» για συστήματα PC. Καθώς η προσέγγιση αυτή δεν προσφέρει κλιμάκωση για έναν μεγάλο αριθμό διαφορετικών συστημάτων, έχει γίνει αρκετή δουλειά ώστε να είναι εφικτή η εκκίνηση με έναν μοναδικό πυρήνα ARM που να μπορεί να τρέχει σε διαφορετικά συστήματα ARM. Η υποστήριξη για νεώτερα συστήματα ARM υλοποιείται τώρα με έναν τρόπο που επιτρέπει την χρήση ενός τέτοιου πυρήνα για πολλαπλές πλατφόρμες, αλλά για αρκετά παλιότερα συστήματα απαιτείται ακόμα ένας ξεχωριστός συγκεκριμένος πυρήνας. Εξαιτίας αυτού, η συνήθης διανομή Debian υποστηρίζει την εγκατάσταση σε έναν επιλεγμένο αριθμό τέτοιων παλιότερων συστημάτων ARM, μαζί με τα νεώτερα συστήματα που υποστηρίζονται από πυρήνες ARM πολλαπλών πλατφορμών (που ονομάζονται «armmp») στην Debian armhf.
Οι ακόλουθες πλατφόρμες υποστηρίζονται από το Debian/armel; απαιτούν συγκεκριμένους για κάθε πλατφόρμα πυρήνες.
Το Kirkwood είναι ένα σύστημα SoC από την Marvell που ενσωματώνει μια CPU ARM, Ethernet, SATA, USB και άλλες λειτουργικότητες σε ένα τσιπ. Το Debian υποστηρίζει αυτή τη στιγμή τις ακόλουθες συσκευές βασισμένες στο Kirkwood:
Υπολογιστές Plug (SheevaPlug, GuruPlug, DreamPlug and Seagate FreeAgent DockStar)
Συσκευές LaCie NAS (Network Space v2, Network Space Max v2, Internet Space v2, d2 Network v2, 2Big Network v2 και 5Big Network v2)
OpenRD (OpenRD-Base, OpenRD-Client και OpenRD-Ultimate)
Το Orion είναι ένα σύστημα system-on-chip (SoC) από την Marvell που ενσωματώνει μια CPU ARM, Ethernet, SATA, USB, και άλλες λειτουργικότητες σε ένα τσιπ. Υπάρχουν πολλές συσκευές τύπου NAS (Network Attached Storage) στην αγορά που βασίζονται στο τσιπOrion. Το Debian υποστηρίζει αυτή τη στιγμή τις ακόλουθες, βασισμένες στο Orion, συσκευές: Buffalo Kurobox.
Η πλατφόρμα Versatile προσομοιώνεται με τον προσομοιωτή QEMU οπότε αποτελεί έναν καλό τρόπο να δοκιμάσει και να τρέξει κανείς το Debian στην αρχιτεκτινική ARM στην περίπτωση που δεν διαθέτει το αντίστοιχο σύστημα.
Η υποστήριξη για όλα τα μοντέλα QNAP Turbo Station (TS-xxx) έχει αφαιρεθεί από τοDebian 11, καθώς ο πυρήνας του Linux για αυτά δεν μπορεί πλέον να μεταγλωττιστεί εξαιτίας περιορισμών στο υλικό.
Η υποστήριξη για το σύστημα HP Media Vault mv2120 έχει αφαιρεθεί από το Debian 11, καθώς ο πυρήνας του Linux δεν μπορεί πλέον να μεταγλωττιστεί εξαιτίας περιορισμών στο υλικό.
Η υποστήριξη του Debian για γραφικές διεπαφές καθορίζεται από την υποκείμενη υποστήριξη που βρίσκεται στο σύστημα X11 του X.Org και στον πυρήνα. Στοιχειώδη γραφικά framebuffer παρέχονται από τον πυρήνα, ενώ τα περιβάλλοντα επιφάνειας εργασίας χρησιμοποιούν το σύστημα X11. Το αν είναι διαθέσιμα άλλα προχωρημένα χαρακτηριστικά γραφικών καρτών όπως η τρισδιάστατη επιτάχυνση από το υλικό ή η επιτάχυνση εικόνας από το υλικό (hardware-accelerated video), εξαρτάται από την συγκεκριμένη κάρτα γραφικών που χρησιμοποιείται στο σύστημα και σε μερικές περιπτώσεις από την εγκατάσταση επιπρόσθετων blobs «υλισμικού» (δείτε το Τμήμα 2.2, «Συσκευές που απαιτούν firmware»).
Σχεδόν όλα τα μηχανήματα ARM έχουν το υλικό των γραφικών ενσωματωμένο και όχι σε μια εξωτερική προς σύνδεση (plug-in) κάρτα. Μερικά μηχανήματα έχουν θέσεις επέκτασης που μπορούν να δεχθούν κάρτες γραφικών αλλά αυτό συμβαίνει σπάνια. Υλικό που έχει σχεδιαστεί να είναι "headless" χωρίς καθόλου γραφικά είναι κάτι αρκετά κοινό. Παρ' όλο που η βασική υποστήριξη για framebuffer βίντεο που παρέχεται από τον πυρήναθα πρέπει να δουλεύει σε όλες τις συσκευές που έχουν γραφικά, γρήγορα 3διάστατα/3D γραφικά απαιτούν έτοιμους binary οδηγούς για να δουλέψουν. Η κατάσταση αυτή αλλάζει γενικά γρήγορα αλλά τη στιγμή της έκδοσης της bookworm υπάρχουν διαθέσιμοι σ' αυτήν ελεύθεροι οδηγοί της nouveau (Nvidia Tegra K1 SoC) και freedreno (Qualcomm Snapdragon SoCs). Άλλα είδη υλικού χρειάζονται μη-ελεύθερους οδηγούς από τρίτους.
Λεπτομέρειες για τις υποστηριζόμενες κάρτες γραφικών και συσκευές pointing μπορούν να βρεθούν στον σύνδεσμο https://wiki.freedesktop.org/xorg/. Το Debian 12 έρχεται με την έκδοση 7.7 του X.Org.
Σχεδόν όλoι οι τύποι καρτών δικτύου (NIC) που υποστηρίζονται από τον πυρήνα του Linux πρέπει επίσης να υποστηρίζονται από το σύστημα εγκατάστασης. Οι διάφοροι οδηγοί (drivers) θα πρέπει κανονικά να φορτώνονται αυτόματα.
Στην αρχιτεκτονική 32-bit soft-float ARM, υποστηρίζονται οι περισσότερες ενσωματωμένες συσκευές Ethernet και παρέχονται αρθρώματα για επιπρόσθετες συσκευές PCI και USB.