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 Enginepresente 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.