Port di Debian su altre architetture

Introduzione

Come molti sanno, Linux è solo un kernel. E, per lungo tempo, il kernel Linux ha funzionato solo sulle macchine Intel x86, dal 386 in su.

Ad ogni modo, ora non è più così. Il kernel Linux è stato portato su un gran numero (che continua a crescere) di architetture. Seguendolo da vicino, abbiamo portato la distribuzione Debian su queste architetture. In generale questo è un processo che ha un inizio piuttosto complesso (per avere la libc e il linker dinamico funzionanti correttamente), per proseguire con una certa routine di ricompilazioni di pacchetti sulla nuova architettura.

Debian è un sistema operativo (SO), non un kernel (in realtà è più di un sistema operativo poiché include migliaia di programmi applicativi). Di conseguenza, nonostante la maggior parte dei port sono basti su Linux, esistono anche dei port basati sui kernel FreeBSD, NetBSD e Hurd.

Questa pagina è in continua evoluzione. Non tutti i port hanno ancora delle pagine e molti di loro sono su siti esterni. Stiamo lavorando per raccogliere tutte le informazioni sui vari port, da poter poi distribuire sui mirror tramite il sito web Debian. Altri port potrebbero essere elencati nel wiki.

Elenco dei port ufficiali

Queste port sono le architetture ufficialmente supportate dal progetto Debian e fanno parte di un rilascio ufficiale o di un rilascio imminente.

Port Architettura Descrizione Aggiunto Stato
amd64 64-bit PC (amd64) Port per i processori AMD64 a 64-bit, gestisce uno spazio utente a 32-bit e a 64-bit. Il port supporta i processori AMD Opteron, Athlon e Sempron a 64 bit e i processori Intel con supporto Intel 64 compreso il Pentium D e le serie Xeon e Core. 4.0 rilasciato
arm64 64-bit ARM (AArch64) Port per l'architettura ARM a 64-bit con la nuova versione 8 del set di istruzioni (chiamato AArch64),per processori quali Applied Micro X-Gene, AMD Seattle e Cavium ThunderX. 8 rilasciato
armel EABI ARM Port per l'architettura ARM a 32-bit little-endian con Embedded ABI, supporta le CPU ARM compatibili con il set d'istruzioni v5te. Questo port non trae vantaggio dalla presenza di unità per i calcoli in virgola mobile (FPU). 5.0 rilasciato
armhf Hard Float ABI ARM Port per l'architettura ARM a 32-bit little-endian per schede e dispositivi con unità per i calcoli in virgola mobile (FPU) e altre moderne funzionalità delle CPU ARM. Questo port ha come requisito una CPU ARMv7 con Thumb-2 e l'unità di calcolo a virgola mobile VFPv3-D16. 7.0 rilasciato
i386 32-bit PC (i386) Port per processori x86 a 32-bit, Linux è stato sviluppato in origine per i processori Intel 386, da cui l'abbreviazione. Debian supporta tutti i processori IA-32, fabbricati da Intel (tutta la serie Pentium e le recenti Core Duo in modalità a 32-bit), AMD (K6, tutta la serie Athlon e la serie Athlon64 in modalità a 32-bit), Cyrix e altri produttori. 1.1 rilasciato
mips64el MIPS (64-bit in modalità little-endian) Port per harware ABI N64 little-endian, per ISA MIPS64r1 e hardware floating-point. 9 rilasciato
ppc64el POWER7+, POWER8 Port per l'architettura little-endian a 64-bit POWER, utilizza la nuova ABI Open Power ELFv2. 8 rilasciato
riscv64 RISC-V (64-bit little endian) Port per RISC-V a 64-bit little-endian, un ISA libero/aperto. 13 test in corso
s390x System z Port con spazio utente a 64-bit per mainframe IBM System z. 7.0 rilasciato

Elenco degli altri port

Questi port sono sia lavori attivi che intendono essere promossi tra le architetture ufficialmente rilasciate, sia port che in passato erano supportati ufficialmente ma che non sono più rilasciati perché non hanno superato le verifiche per la qualificazione, perché l'interesse degli sviluppatori era limitato oppure sono port su cui non si lavora più e che vengono elencati per interesse storico.

Questi port, se sono ancora attivamente mantenuti, sono disponibili su l'infrastruttura https://www.ports.debian.org/.

Per alcuni dei seguenti port sono disponibili delle immagini per l'installazione non-ufficiali su https://cdimage.debian.org/cdimage/ports. Tali immagini sono gestite dai corrispondenti team di Debian Port.

Port Architettura Descrizione Aggiunto Rimosso Stato Sostituito da
alpha Alpha Port per l'architettura RISC Alpha a 64-bit. 2.1 6.0 attivo -
arm OABI ARM Port per l'architettura ARM con la precedente ABI. 2.2 6.0 chiuso definitivamente armel
avr32 Atmel 32-bit RISC Port sull'architettura RISC a 32 bit di Atmel, AVR32. - - chiuso definitivamente -
hppa HP PA-RISC Port per l'architettura PA-RISC di Hewlett-Packard. 3.0 6.0 attivo -
hurd-i386 32-bit PC (i386) GNU Hurd è un nuovo sistema operativo creato dal gruppo GNU. Debian GNU/Hurd sarà uno (forse il primo) dei SO GNU. Attualmente il progetto è basato sull'architettura i386. - - attivo -
hurd-amd64 64-bit PC (amd64) Port del sistema operativo Debian GNU/Hurd per processori x86 a 64-bit. Supporta solo 64-bit, non 32-bit insieme a 64-bit. - - attivo -
ia64 Intel Itanium IA-64 Port per la prima architettura Intel a 64-bit. Nota: questo port non deve essere confuso con le recenti estensioni a 64-bit che Intel ha rilasciato per i processori Pentium 4 e Celeron, chiamate Intel 64; per queste estensioni si veda il port amd64. 3.0 8 attivo -
kfreebsd-amd64 64-bit PC (amd64) Port del kernel di FreeBSD con glibc. È stato il primo port non-Linux rilasciato da Debian come anteprima tecnologica. Lo sviluppo del port non ufficiale è stato interrotto nel 2023. 6.0 8 chiuso definitivamente -
kfreebsd-i386 32-bit PC (i386) Port del kernel di FreeBSD con glibc. È stato il primo port non-Linux rilasciato da Debian come anteprima tecnologica. Lo sviluppo del port non ufficiale è stato interrotto nel 2023. 6.0 8 chiuso definitivamente -
loong64 LoongArch (64-bit little endian) Port per l'architettura 64-bit little-endian LoongArch. - - attivo -
m32 M32R Port per i processori RISC a 32-bit della Renesas Technology. - - chiuso definitivamente -
m68k Motorola 68k Port per la serie di processori Motorola m68k; in particolare sulla serie di workstation Sun3 e sui personal computer Macintosh Apple, Atari e Amiga. 2.0 4.0 attivo -
mips MIPS (modalità big-endian) Port per l'architettura MIPS usata nelle macchine SGI (debian-mips — big-endian) e Digital DECstation (debian-mipsel — little-endian). 3.0 11 chiuso definitivamente -
mipsel MIPS (modalità little-endian) Port sull'architettura MIPS usata nelle (little-endian) Digital DECstation. 3.0 13 chiuso definitivamente -
netbsd-i386 32-bit PC (i386) Port sul kernel e libc di NetBSD, per processori x86 a 32-bit. - - chiuso definitivamente -
netbsd-alpha Alpha Port sul kernel e libc di NetBSD, per processori Alpha a 64-bit. - - chiuso definitivamente -
or1k OpenRISC 1200 Port per la CPU open source OpenRISC 1200. - - chiuso definitivamente -
powerpc Motorola/IBM PowerPC Port per molti modelli Apple Macintosh PowerPC e macchine con architettura CHRP e PReP. 2.2 9 attivo -
powerpcspe PowerPC Signal Processing Engine Port sull'hardware Signal Processing Engine presente sulle CPU a basso consumo FreeScale a 32-bit e IBM e500. - - chiuso definitivamente -
s390 S/390 e zSeries Port per i server IBM S/390. 3.0 8 chiuso definitivamente s390x
sparc Sun SPARC Port per le workstation Sun della serie UltraSPARC e su alcuni modelli successivi con architettura sun4. 2.1 8 chiuso definitivamente sparc64
sparc64 64-bit SPARC Port per i processori SPARC a 64-bit. - - attivo -
sh4 SuperH Port per i processori Hitachi SuperH. Supporta anche i processori open source J-Core. - - attivo -
x32 64-bit PC con puntatori a 32-bit Port per la ABI amd64/x86_64 x32 che utilizza il set di istruzioni amd64 e puntatori a 32-bit per combinare l'insieme più ampio di registri rispetto a ISA con il minor impatto sulla memoria e sulla cache risultante dall'uso di puntatori a 32-bit. - - attivo -

Molti tra i nomi dei computer e processori sopracitati sono coperti da marchi registrati dei rispettivi produttori.