Замечание: Оригинал этого документа новее, чем перевод.

Переносы


Введение

Как большинство из вас уже знает, Linux — это только ядро. И в течение долгого времени ядро Linux работало только на машинах серии Intel x86, начиная с 386 (ведётся работа по переносу Linux на 286 и более старые машины. См. более подробную информацию на страницах проекта ELKS).

Тем не менее, теперь это уже не так. Ядро Linux теперь перенесено на большое (и всё увеличивающееся) количество архитектур. Вслед за этим мы перенесли дистрибутив Debian на эти архитектуры. В общем, этот процесс трудно начать (надо добиться гладкой работы libc и динамического сборщика), а затем он становится достаточно рутинной и продолжительной работой по перекомпиляции всех наших пакетов на новых архитектурах.

Debian — это операционная система, а не ядро (на самом деле это даже больше, чем ОС, поскольку включает тысячи прикладных программ). Чтобы доказать это, мы начали разрабатывать три переноса на основе других ядер, указанные в конце страницы.

Внимание — эта страница находится в стадии разработки. Не все переносы пока имеют собственные страницы, а большая часть тех, что есть, находится на других сайтах. Мы работаем над сбором информации обо всех переносах, чтобы она зеркалировалась вместе с web-сайтом Debian.

Выпущенные переносы

Следующие переносы включены по крайней мере в один стабильный выпуск Debian.

Intel x86 / IA-32 (i386)

Первая архитектура. Строго говоря, это не перенос. Linux изначально разрабатывался для процессоров Intel 386, отсюда сокращённое название архитектуры. Debian поддерживает все процессоры IA-32, созданные Intel (включая все серии Pentium и новейшие процессоры Core Duo в 32-битном режиме), AMD (K6, все серии Athlon и Athlon64 в 32-бмтном режиме), Cyrix и другими производителями.
Поскольку web-сайт Debian переходит от традиционного i386-центричного взгляда на Linux к более сбалансированному, вся информация, специфичная для i386, будет перемещена сюда.

Motorola 68k (m68k)

Впервые официально выпущен в Debian 2.0. Для этого порта не были выполнены критерии выпуска для Debian 4.0 и поэтому он не был включён в выпуск Etch. Перенос Debian m68k работает на разнообразных компьютерах на основе серии процессоров Motorola m68k, в частности, серии рабочих станций Sun3, персональных компьютерах Apple Macintosh, Atari и Amiga.

Sun SPARC (sparc)

Впервые официально выпущен в Debian 2.1. Этот перенос работает на серии рабочих станций Sun SPARCstation, а также на некоторых их производных архитектуры sun4.

Alpha (alpha)

Впервые официально выпущен в Debian 2.1. Один из самых старых переносов, довольно стабилен.

Motorola/IBM PowerPC (powerpc)

Впервые официально выпущен в Debian 2.2. Этот перенос работает на многих моделях Apple Macintosh PowerMAC, и на машинах с открытой архитектурой CHRP и PReP.

ARM (arm)

Впервые официально выпущен в Debian 2.2. Этот перенос работает на разнообразном встраиваемом оборудовании, в том числе на NSLU2.

Процессоры MIPS (mips и mipsel)

Впервые официально выпущен в Debian 3.0. Debian перенесён на архитектуру MIPS, используемую в машинах SGI (debian-mips, с порядком байтов от старшего к младшему — big-endian) и Digital DECstations (debian-mipsel, с порядком байтов от младшего к старшему — little-endian).

HP PA-RISC (hppa)

Впервые официально выпущен в Debian 3.0. Это перенос на архитектуру Hewlett-Packard PA-RISC, достаточно проработан.

IA-64 (ia64)

Впервые официально выпущен в Debian 3.0. Это перенос на первую 64-битную архитектуру Intel. Учтите: не путайте эту архитектуру с последним 64-битным расширением Intel для процессоров Pentium 4 и Celeron, называемым EM64T. Смотрите для неё перенос AMD64.

S/390 (s390)

Впервые официально выпущен в Debian 3.0. Это перенос на серверы IBM S/390.

AMD64 (amd64)

Впервые официально выпущен в Debian 4.0. Порт на 64-битные процессоры AMD64. Целью является поддержка как 32-битного, так и 64-битного пользовательского пространства на этой архитектуре. Этот порт поддерживает 64-битные процессоры Opteron, Athlon и Sempron от AMD и процессоры Intel с поддержкой EM64T, включая Pentium D и разнообразные серии Xeon и Core2.

Переносы, которые ещё не выпущены

Перечисленные здесь переносы ещё не являются частью стабильного выпуска Debian, но когда-нибудь станут ей.

ppc64

Перенос на 64-битную архитектуру PPC64 с полным 64-битным пользовательским адресным пространством.

SuperH (sh)

Достаточно новый перенос на процессоры Hitachi SuperH.

armeb

Перенос на машины ARM с порядком байтов от старшего к младшему — big-endian, главным образом на Linksys NSLU2.

m32r

Перенос на 32-битный RISC микропроцессор от Renesas Technology.

Переносы на другие ядра (не Linux)

Debian GNU/Hurd (hurd-i386)

GNU Hurd — это совершенно новая операционная система, созданная группой GNU. Фактически, GNU Hurd — это последний компонент, позволяющий собрать полную операционную систему GNU, и Debian GNU/Hurd становится такой (возможно, первой) ОС GNU. На данный момент проект основан на архитектуре i386, но ожидается, что вскоре будут доступны и другие архитектуры.

Debian GNU/NetBSD (netbsd-i386 и netbsd-alpha)

Это перенос операционной системы Debian, включая apt, dpkg и программы GNU, на ядро NetBSD. На данный момент он находится на раннем этапе разработки, но поскольку NetBSD — ядро с высокой производительностью, полезность Debian GNU/NetBSD будет быстро увеличиваться. На данный момент Debian GNU/NetBSD для Intel x86 проработан гораздо лучше, но также ведётся работа по поддержке компьютеров на основе Alpha.

Debian GNU/kFreeBSD (kfreebsd-gnu)

Это перенос системы Debian GNU на ядро FreeBSD. Это не законченный перенос, хотя некоторые разработчики уже используют его в качестве основной среды в повседневной работе.

Различные проекты, аналогичные переносам

Хотя это и не совсем переносы, информацию стоит разместить именно здесь.

Debian Beowulf

Beowulf — это замена некоторых больших суперкомпьютеров, используемых в научных вычислениях. Этот проект призван обеспечить работу кластеров Beowulf на машинах Debian и объединить работающих людей в настоящий bazaar.

Перенос ARM EABI

EABI — новый Встраиваемый ABI, созданный ARM Ltd.. EABI является частью семейства ABI, а GNU EABI для Linux является одним из под-ABI.


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