Какой минимальный, но расширяемый дистрибутив Linux выбрать

11

Мне нужен расширяемый дистрибутив Linux, который я могу легко уменьшить в размерах, чтобы он поместился в CF-карту объемом 64 Мб.

В этой урезанной версии он будет работать на Via C7, и для этого потребуются ядро, сеть, оболочка, базовый Perl и FTP-сервер. Существуют некоторые дистрибутивы для встраиваемых систем, которые могут это делать, однако у меня есть требование, чтобы в будущем можно было расширить этот набор, например, до базовой установки X или python вместо perl и т. Д.

Какой дистрибутив вы знаете, который может это сделать? Может ли какой-либо из основных дистрибутивов, таких как Fedora, Debian, Ubuntu, быть так урезан?

Изменить: я посмотрел на встроенный Debian, который кажется довольно близко к тому, что мне нужно. К сожалению, развитие, похоже, застопорилось из-за проблем со здоровьем главного сопровождающего.

fschmitt
источник
1
Будет ли у вас достаточно оперативной памяти для запуска системы без оперативной памяти (т.е. вы можете загрузить большой сжатый архив во время загрузки) или он должен запускаться с флэш-карты?
Жиль "ТАК - перестань быть злым"
1
У меня 256 МБ ОЗУ и я не собираюсь читать / писать на карту cf после загрузки. В настоящее время я смотрю на openwrt, который выглядит довольно красиво на первый взгляд.
fschmitt
1
Я думаю, * * * * * для тебя немного маловато; они рассчитаны на 2–4 МБ флэш-памяти, 4–32 МБ ОЗУ и не могут быть обновлены без перепрошивки.
Жиль "ТАК - перестань быть злым"

Ответы:

7

Давайте проверим несколько цифр для основных дистрибутивов (двоичные файлы i386):

  • Debian lenny: cdebootstrap -f minimal lenny lenny-minimalвыдает 77 МБ. Добавьте ~ 30 МБ для списков пакетов. Около 9 МБ - это документация ( /usr/share/doc, /usr/share/man), а около 25 МБ - данные о локали; Вы можете удалить их (но обновления вернут файлы обратно). Это включает минимальную настройку Perl (добавьте 29 МБ для стандартной библиотеки). Там нет редактора (добавьте 2MB для nvi или nano), и нет ssh-демона (добавьте 17MB для OpenSSH, 11MB для lsh). Основные FTP-демоны начинаются с 1 МБ.
  • NetBSD 5.1 начинается с 84 МБ (около 33 МБ в файле tar.gz) для ядра и базовой системы, которая включает в себя полный сетевой набор (ftpd, sshd, postfix, ...), X-сервер, но без perl или X клиент. Там нет документации, но около 10 МБ локалей.
  • OpenBSD 4.8 начинается примерно с 160 МБ (около 60 МБ в tar.gz) для ядра и базовой системы (включая perl с полной стандартной библиотекой, но без X-сервера). Есть меньшие дистрибутивы OpenBSD, такие как Flashdist , хотя ни один не выглядит современным.

Исходя из показателей BSD, сжатие позволяет разместить около 120 МБ программ на 50 МБ памяти. При выигрыше в 250% вы определенно захотите компрессию. В Linux у вас есть несколько вариантов чтения-записи сжатых файловых систем, в частности Jffs2 . Я не знаю, какие возможности есть у * BSD. Если у вас много оперативной памяти, вам не нужно зависеть от поддержки ядром сжатой файловой системы, у вас может быть архив tar.gz или 7z, который вы распаковываете в оперативную память во время загрузки.

Существует широкий спектр небольших дистрибутивов Linux, от отдельных дискет до живых компакт-дисков. Вы бы хотели что-то посередине. Damn Small Linux и Puppy Linux - два популярных варианта; оба запускаются из ОЗУ, и вам нужно будет переосмыслить Puppy, чтобы забрать ненужные вещи (основной дистрибутив слишком велик для вас).

Жиль "ТАК - прекрати быть злым"
источник
5

После некоторых исследований я остановился на SliTaz . Я действительно могу рекомендовать это, поскольку я не нашел ни одного столь гибкого дистрибутива. Существует минимальная система (не более 20 МБ - выбирайте из разновидностей Live CD ), по сути, обеспечивающая доступ только через shell и ssh. Однако существует огромное хранилище пакетов, поэтому вы можете расширить его до графического интерфейса или демонов сервера и т. Д.

fschmitt
источник
Slitaz действительно хорош! Я очень удивлен размером 30 Мб, будучи полностью функциональным (с веб-браузером тоже)
kizzx2
4

Черт, маленький Linux - единственный из готовых дистрибутивов объемом 50 МБ, о которых я знаю.

Это смутно debian-ish, поэтому можно использоватьapt и друзей, если это необходимо.

MSW
источник
3
Запись в Википедии гласит: «Из-за разногласий между создателями и основными разработчиками проекта, разработка DSL зашла в тупик, и будущее проекта неопределенное», что звучит не слишком хорошо.
fschmitt
1

Попробуйте tinycorelinux - это всего 10 МБ (меньше для microcore - консольная версия). Помимо небольшого размера, это также очень быстрая загрузка

У меня была похожая ситуация. Я попробовал Slax, который похож на Siltaz, упомянутый здесь, но я обнаружил, что он все еще содержит много функций, которые мне не нужны, и что все еще требуется много времени для загрузки встроенного устройства. tinycorelinux очень минимален, но при поиске минимальной системы я предпочитаю начинать практически с нуля и добавлять только то, что мне нужно. У них есть система пакетов, которая включает в себя множество пакетов, многие из которых также свернуты и свернуты.

Офир Йоктан
источник
1

Имеется emdebian grip , который двоично совместим с Debian, но удаляет всю документацию и другие файлы, которые не являются строго необходимыми для функциональности. Вы можете смешивать и сочетать пакеты с обычным Debian, но он должен дать вам хорошую базовую систему, даже не делая этого.

Саймон Рихтер
источник