Переносы
Введение
Как многие из вас уже знают, Linux — это только ядро. И в течение долгого времени ядро Linux работало только на машинах серии Intel x86, начиная с 386.
Тем не менее, теперь это уже не так. Список архитектур, на которые было перенесено ядро Linux, уже достаточно велик и продолжает увеличиваться. Вслед за ним мы перенесли дистрибутив Debian на эти архитектуры. В общем, этот процесс трудно начать (надо добиться гладкой работы libc и динамического компоновщика), а затем он становится достаточно рутинной и продолжительной работой по перекомпиляции всех наших пакетов на новых архитектурах.
Debian — это операционная система (ОС), а не ядро (на самом деле это даже больше, чем ОС, поскольку включает тысячи прикладных программ). Поэтому, в то время как большинство переносов Debian основаны на Linux, существуют также переносы, основанные на ядрах FreeBSD, NetBSD и Hurd.
Большее число переносов приводится в вики.
Список официальных переносов
Эти переносы являются официально поддерживаемыми проектом Debian архитектурами и являются частью официального выпуска или станут частью готовящегося выпуска.
Перенос | Архитектура | Описание | Добавлен | Состояние |
---|---|---|---|---|
amd64 | 64-битный ПК (amd64) | Перенос на 64-битные процессоры x86, поддерживает как 32-битное, так и 64-битное пользовательское пространство. Данный перенос поддерживает 64-битные процессоры Opteron, Athlon и Sempron от AMD, а также процессоры Intel с поддержкой Intel 64, включая Pentium D и разнообразные серии Xeon и Core. | 4.0 | выпущен |
arm64 | 64-битный ARM (AArch64) | Перенос на 64-битную архитектуру ARM с версией 8 64-битного набора инструкций (называется AArch64), для таких процессоров как Applied Micro X-Gene, AMD Seattle и Cavium ThunderX. | 8 | выпущен |
armel | EABI ARM | Перенос на 32-битную архитектуру ARM с прямым порядком байтов, использующую интерфейс Embedded, поддержаиющий ARM-совместимые ЦП с набором инструкций v5te. Этот перенос не поддерживает модули для чисел с плавающей точкой (FPU). | 5.0 | выпущен |
armhf | ARM с ABI для аппаратной поддержки чисел с плавающей точкой | Перенос на 32-битную архитектуру ARM с прямым порядком байтов для плат и устройств, поставляемых с модулем для чисел с плавающей точкой (FPU) и другими современными возможностями ЦП ARM. Перенос требует по меньшей мере поддержку ЦП ARMv7 с Thumb-2 и поддержкой чисел с плавающей точкой VFPv3-D16. | 7.0 | выпущен |
i386 | 32-битный ПК (i386) | Перенос на 32-битные процессоры x86, ядро Linux изначально разрабатывалось для процессоров Intel 386, отсюда и сокращённое название этой архитектуры. Debian поддерживает все процессоры IA-32, созданные Intel (включая все серии Pentium и последние процессоры Core Duo в 32-битном режиме), AMD (K6, все серии Athlon и Athlon64 в 32-битном режиме), Cyrix и другими производителями. | 1.1 | выпущен |
mips64el | MIPS (64-битная архитектура с порядком байтов от младшего к старшему) | Перенос на ABI N64, MIPS64r1 ISA и имеет поддержку чисел с плавающей точкой на уровне оборудования. | 9 | выпущен |
ppc64el | POWER7+, POWER8 | Перенос на 64-битную архитектуру POWER с прямым порядком байтов, используется новый ABI Open Power ELFv2. | 8 | выпущен |
riscv64 | RISC-V (64-битный с прямым порядком байтов) | Перенос на 64-битную свободную/открытую ISA RISC-V с прямым порядком байтов. | 13 | тестируется |
s390x | System z | Перенос на 64-битное пользовательское пространство для мэйнфреймов IBM System z | 7.0 | выпущен |
Список других переносов
Эти переносы находятся в процессе подготовки и предназначаются для включения в число официонно выпущенных архитектур, переносы которые когда-то официонно поддерживались, но их выпуск был прекращён в связи с уровнем поддержки или малым числом заинтересованных разработчиков, либо переносы, работа над которыми более не ведётся и которые приведены здесь только с историческими целями.
Эти переносы, если они всё ещё активно сопровождаются, доступны через инфраструктуру https://www.ports.debian.org/.
Для некоторых переносов имеются неофициальные установочные образы, которые можно найти по адресу https://cdimage.debian.org/cdimage/ports. Эти образы сопровождаются соответствующими командами переносов Debian.
Перенос | Архитектура | Описание | Добавлен | Прекращён | Состояние | Заменён на |
---|---|---|---|---|---|---|
alpha | Alpha | Перенос на 64-битную архитектуру RISC Alpha. | 2.1 | 6.0 | переносы | - |
arm | OABI ARM | Перенос на архитектуру ARM, использующую старый ABI. | 2.2 | 6.0 | мёртв | armel |
avr32 | Atmel 32-bit RISC | Перенос на 32-разрядную RISC-архитектуру от Atmel, AVR32. | - | - | мёртв | - |
hppa | HP PA-RISC | Перенос на архитектуру PA-RISC от Hewlett-Packard. | 3.0 | 6.0 | переносы | - |
hurd-i386 | 32-битный ПК (i386) | Перенос на операционную систему GNU Hurd, для 32-битный процессоров x86. | - | - | переносы | - |
hurd-amd64 | 64-битный ПК (amd64) | Перенос на операционную систему GNU Hurd, для 64-битных процессоров x86. Поддерживает только 64-битные системы, не поддерживает 32-битные вместе с 64-битными. | - | - | переносы | - |
ia64 | Intel Itanium IA-64 | Перенос на первую 64-битную архитектуру Intel. Примечание: не путайте с последними 64-разрядными расширениями Intel для процессоров Pentium 4 и Celeron, называющимися Intel 64, вместо этого обратитесь к переносу amd64. | 3.0 | 8 | переносы | - |
kfreebsd-amd64 | 64-разрядный ПК (amd64) | Перенос на ядро FreeBSD, использующий glibc. Был выпущен как первый вариант Debian с отличным от Linux ядром. | 6.0 | 8 | мёртв | - |
kfreebsd-i386 | 32-разрядный ПК (i386) | Перенос на ядро FreeBSD, использующий glibc. Был выпущен как первый вариант Debian с отличным от Linux ядром. | 6.0 | 8 | мёртв | - |
loong64 | LoongArch (64-битный с прямым порядком байтов) | Перенос на 64-битную архитектуру LoongArch с прямым порядком байтов. | - | - | переносы | - |
m32 | M32R | Перенос на 32-разрядный RISC-процессор производства Renesas Technology. | - | - | мёртв | - |
m68k | Motorola 68k | Перенос на серию процессоров Motorola 68k, в частности, серии рабочих станций Sun3, персональных компьютерах Apple Macintosh, Atari и Amiga. | 2.0 | 4.0 | переносы | - |
mips | MIPS (с обратным порядком байтов) | Перенос на архитектуру MIPS, использующуюся в SGI-машинах (с обратным порядком байтов). | 3.0 | 11 | мёртв | - |
mipsel | MIPS (в режиме прямого порядка байтов) | Перенос на архитектуру MIPS, испольщующуюся в Digital DECstations (с прямым порядком байтов). | 3.0 | 13 | мёртв | - |
netbsd-i386 | 32-разрядный ПК (i386) | Перенос на ядро NetBSD и libc, для 32-битных процессоров x86. | - | - | мёртв | - |
netbsd-alpha | Alpha | Перенос на ядро NetBSD и libc, для 64-битных процессоров Alpha. | - | - | мёртв | - |
or1k | OpenRISC 1200 | Перенос на открытый ЦП OpenRISC 1200. | - | - | мёртв | - |
powerpc | Motorola/IBM PowerPC | Перенос на многие модели Apple Macintosh PowerMac, а также машины с открытой архитектурой CHRP и PReP. | 2.2 | 9 | переносы | - |
powerpcspe | PowerPC Signal Processing Engine | Перенос на оборудование "Signal Processing Engine" на низкоуровневых 32-битных процессорах FreeScale и IBM "e500". | - | - | мёртв | - |
s390 | S/390 and zSeries | Перенос на серверы IBM S/390. | 3.0 | 8 | мёртв | s390x |
sparc | Sun SPARC | Перенос работает на рабочих станциях Sun серии UltraSPARC, а также на некоторых производных архитектуры sun4. | 2.1 | 8 | мёртв | sparc64 |
sparc64 | 64-битный SPARC | Перенос на 64-битные процессоры SPARC. | - | - | переносы | - |
sh4 | SuperH | Перенос на процессоры Hitachi SuperH. Также поддерживается открытый процессор J-Core. | - | - | переносы | - |
x32 | 64-битный ПК с 32-битными указателями | Перенос на ABI amd64/x86_64 x32, использующий набор инструкций amd64, но с 32-битными указателям, комбинирует более обширный набор регистров данной ISA с меньшим потреблением памяти и кэша благодаря 32-битным указателям. | - | - | переносы | - |
Названия многих из вышеперечисленных компьютеров и процессоров являются товарными знаками их производителей.