Переносы

Введение

Как многие из вас уже знают, 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-битным указателям. - - переносы -

Названия многих из вышеперечисленных компьютеров и процессоров являются товарными знаками их производителей.