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
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 | Stato |
---|---|---|---|
amd64 | 64-bit PC (amd64) | Rilasciato ufficialmente per la prima volta con Debian 4.0. Port per i processori AMD64 a 64-bit, lo scopo di questa architettura è gestire uno spazio utente a 32-bit e a 64-bit. Questo 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. | rilasciato |
arm64 | 64-bit ARM (AArch64) | Versione 8 dell'architettura ARM compreso AArch64, un nuovo set di istruzioni a 64-bit. A partire da Debian 8.0, il port arm64 è stato inserito in Debian in modo da supportare il nuovo set d'istruzioni su processori come Applied Micro X-Gene, AMD Seattle e Cavium ThunderX. | rilasciato |
armel | EABI ARM | È il più vecchio tra gli attuali port Debian ARM attuali, supporta le CPU ARM little-endian compatibili con il set d'istruzioni v5te. | rilasciato |
armhf | Hard Float ABI ARM | Molti dei moderni dispositivi con ARM a 32 bit dispongono dell'unità per i calcoli in virgola mobile (FPU), purtroppo l'attuale port Debian armel non trae molti benefici dalla presenza di questa unità. Il port armhf è nato con lo scopo di migliorare questa situazione e anche per avere dei vantaggi dalle altre funzionalità delle nuove CPU ARM. Il port armhf ha come requisito una CPU ARMv7 con Thumb-2 e l'unità di calcolo a virgola mobile VFPv3-D16. | rilasciato |
i386 | 32-bit PC (i386) | La prima architettura, non è strettamente un port. 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. | rilasciato |
mipsel | MIPS (modalità little-endian) | Rilasciato ufficialmente per la prima volta in Debian 3.0. Debian è in fase di porting sull'architettura MIPS usata nelle macchine SGI (debian-mips — big endian) e Digital DECstation (debian-mipsel — little endian). | rilasciato |
mips64el | MIPS (64-bit in modalità little-endian) | Questo port è little-endian, utilizza l'ABI N64, l'ISA MIPS64r1 ISA e hardware floating-point. Da Debian 9 è parte del rilascio ufficiale. | rilasciato |
ppc64el | POWER7+, POWER8 | Rilasciato per la prima volta con Debian 8.0. Port little-endian per ppc64, utilizza la nuova ABI Open Power ELFv2. | rilasciato |
s390 | S/390 and zSeries | Rilasciato ufficialmente per la prima volta in Debian 3.0. Questo è il port per i server S/390. . | rilasciato |
s390x | System z | Rilasciato per la prima volta con Debian 7.0. Spazio utente a 64-bit per mainframe IBM System z. | rilasciato |
Elenco dei altri port
Port | Architettura | Descrizione | Stato |
---|---|---|---|
alpha | Alpha | È stato ufficialmente rilasciato con Debian 2.1.
Non ha raggiunto i requisiti per essere incluso nel rilascio di Debian 6.0
squeeze, di conseguenza è stato rimosso dall'archivio. |
interrotto |
arm | OABI ARM | Questo port funziona su una gran varietà di hardware embedded come i router
o dispositivi NAS. Il port su arm è stato ufficialmente rilasciato per la
prima volta con Debian 2.2 ed è rimasto ufficialmente supportato fino a
Debian 5.0.
Non ha raggiunto i requisiti per essere incluso nel rilascio di Debian 6.0
squeeze, di conseguenza è stato rimosso dall'archivio. |
interrotto |
AVR32 | Atmel 32-bit RISC | Port sull'architettura RISC a 32 bit di Atmel, AVR32. | interrotto |
hppa | HP PA-RISC | Rilasciato ufficialmente per la prima volta in Debian 3.0.
Questo è il port per l'architettura PA-RISC di Hewlett-Packard.
Non ha raggiunto i requisiti per essere incluso nel rilascio di Debian 6.0
squeeze, di conseguenza è stato rimosso dall'archivio. |
interrotto |
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. | in lavorazione |
ia64 | Intel Itanium IA-64 | Rilasciato ufficialmente per la prima volta in Debian 3.0. Questo è il 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. A partire da Debian 8, a causa dell'insufficiente supporto degli sviluppatori, non è più tra le architetture rilasciate. | abbandonato |
kfreebsd-amd64 | 64-bit PC (amd64) | Rilasciato ufficialmente per la prima volta con Debian 6.0 come anteprima tecnologica, è stato il primo port non-Linux rilasciato da Debian. Questo è il port del sistema Debian GNU sul kernel di FreeBSD. A partire da Debian 8 non è più tra le architetture ufficialmente rilasciate. | in lavorazione |
kfreebsd-i386 | 32-bit PC (i386) | Rilasciato ufficialmente per la prima volta con Debian 6.0 come anteprima tecnologica, è il primo port non-Linux rilasciato da Debian. Questo è il port del sistema Debian GNU sul kernel di FreeBSD. A partire da Debian 8 non è più tra le architetture ufficialmente rilasciate. | in lavorazione |
m32 | M32R | Port per i processori RISC a 32-bit della Renesas Technology. | abbandonato |
m68k | Motorola 68k | È stato rilasciato ufficialmente con Debian 2.0. Questo port non ha raggiunto i requisiti prestabiliti per il rilascio di Debian 4.0 e quindi non è stato incluso in Etch e nei rilasci successivi e di conseguenza è stato spostato in debian-ports. Il port Debian m68k funziona su una serie di computer che si basa sui processori della famiglia Motorola 68k; in particolare su le workstation Sun3 e sui personal computer Macintosh Apple, Atari e Amiga. | in lavorazione |
mips | MIPS (modalità big-endian) | Rilasciato ufficialmente per la prima volta in Debian 3.0. Debian è in fase di porting sull'architettura MIPS usata nelle macchine SGI (debian-mips — big endian) e Digital DECstation (debian-mipsel — little endian). Il port Debian MIPS port è stato interrotto dopo Debian 10 (Buster) | interrotto |
netbsd-i386 | 32-bit PC (i386) | Questo è il port del sistema operativo Debian, completo di apt, dpkg e gli strumenti GNU, sul kernel e libc di NetBSD. Il port, mai ufficialmente rilasciato, è stato abbandonato. | abbandonato |
netbsd-alpha | Alpha | Questo è il port del sistema operativo Debian, completo di apt, dpkg e gli strumenti GNU, sul kernel e libc di NetBSD. Il port, mai ufficialmente rilasciato, è stato abbandonato. | abbandonato |
or1k | OpenRISC 1200 | Port per la CPU OpenRISC 1200. | abbandonato |
powerpc | Motorola/IBM PowerPC | Primo rilascio ufficiale con Debian 2.2. Questo port funziona su molti modelli Apple Macintosh PowerPC e sui modelli con architettura CHRP e PReP. A partire da Debian 9 non è più parte del rilascio ufficiale. | rilasciato |
powerpcspe | PowerPC Signal Processing Engine |
Port sull'hardware Signal Processing Enginepresente sulle CPU a basso consumo FreeScale a 32-bit e IBM e500. |
in preparazione |
riscv64 | RISC-V (64-bit little endian) | Port per RISC-V, un ISA libero/aperto, in particolare per la variante 64-bit little-endian. | in preparazione |
s390 | S/390 e zSeries | Rilasciato ufficialmente per la prima volta in Debian 3.0. Questo è il port per i server IBM S/390. In Debian 8 è stato sostituito da s390x. | sostituito da s390x |
sparc | Sun SPARC | Rilasciato ufficialmente con Debian 2.1, questo port funziona sulle workstation della serie UltraSPARC e su alcuni modelli successivi con architettura sun4. A partire da Debian 8, a causa dell'insufficiente supporto degli sviluppatori, non è più tra le architetture rilasciate. Il port sparc è stato sostituito dal port sparc64. | sostituito da sparc64 |
sparc64 | 64-bit SPARC | Port per i processori SPARC a 64-bit. | in preparazione |
sh4 | SuperH | Questo è un port abbastanza recente per i processori Hitachi SuperH. Supporta anche i processori open source J-Core. | in preparazione |
x32 | 64-bit PC con puntatori a 32-bit | X32 è una ABI per CPU amd64/x86_64 che utilizza puntatori a 32-bit. L'idea è combinare l'insieme più ampio di registri di x86_64 con il minor impatto sulla memoria e sulla cache risultante dall'uso di puntatori a 32-bit. | in preparazione |
Molti tra i nomi dei computer e processori sopracitati sono coperti da marchi registrati dei rispettivi produttori.