Мне нужен расширяемый дистрибутив Linux, который я могу легко уменьшить в размерах, чтобы он поместился в CF-карту объемом 64 Мб.
В этой урезанной версии он будет работать на Via C7, и для этого потребуются ядро, сеть, оболочка, базовый Perl и FTP-сервер. Существуют некоторые дистрибутивы для встраиваемых систем, которые могут это делать, однако у меня есть требование, чтобы в будущем можно было расширить этот набор, например, до базовой установки X или python вместо perl и т. Д.
Какой дистрибутив вы знаете, который может это сделать? Может ли какой-либо из основных дистрибутивов, таких как Fedora, Debian, Ubuntu, быть так урезан?
Изменить: я посмотрел на встроенный Debian, который кажется довольно близко к тому, что мне нужно. К сожалению, развитие, похоже, застопорилось из-за проблем со здоровьем главного сопровождающего.
источник
Ответы:
Давайте проверим несколько цифр для основных дистрибутивов (двоичные файлы i386):
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 МБ.Исходя из показателей BSD, сжатие позволяет разместить около 120 МБ программ на 50 МБ памяти. При выигрыше в 250% вы определенно захотите компрессию. В Linux у вас есть несколько вариантов чтения-записи сжатых файловых систем, в частности Jffs2 . Я не знаю, какие возможности есть у * BSD. Если у вас много оперативной памяти, вам не нужно зависеть от поддержки ядром сжатой файловой системы, у вас может быть архив tar.gz или 7z, который вы распаковываете в оперативную память во время загрузки.
Существует широкий спектр небольших дистрибутивов Linux, от отдельных дискет до живых компакт-дисков. Вы бы хотели что-то посередине. Damn Small Linux и Puppy Linux - два популярных варианта; оба запускаются из ОЗУ, и вам нужно будет переосмыслить Puppy, чтобы забрать ненужные вещи (основной дистрибутив слишком велик для вас).
источник
После некоторых исследований я остановился на SliTaz . Я действительно могу рекомендовать это, поскольку я не нашел ни одного столь гибкого дистрибутива. Существует минимальная система (не более 20 МБ - выбирайте из разновидностей Live CD ), по сути, обеспечивающая доступ только через shell и ssh. Однако существует огромное хранилище пакетов, поэтому вы можете расширить его до графического интерфейса или демонов сервера и т. Д.
источник
Черт, маленький Linux - единственный из готовых дистрибутивов объемом 50 МБ, о которых я знаю.
Это смутно debian-ish, поэтому можно использовать
apt
и друзей, если это необходимо.источник
Попробуйте tinycorelinux - это всего 10 МБ (меньше для microcore - консольная версия). Помимо небольшого размера, это также очень быстрая загрузка
У меня была похожая ситуация. Я попробовал Slax, который похож на Siltaz, упомянутый здесь, но я обнаружил, что он все еще содержит много функций, которые мне не нужны, и что все еще требуется много времени для загрузки встроенного устройства. tinycorelinux очень минимален, но при поиске минимальной системы я предпочитаю начинать практически с нуля и добавлять только то, что мне нужно. У них есть система пакетов, которая включает в себя множество пакетов, многие из которых также свернуты и свернуты.
источник
Имеется emdebian grip , который двоично совместим с Debian, но удаляет всю документацию и другие файлы, которые не являются строго необходимыми для функциональности. Вы можете смешивать и сочетать пакеты с обычным Debian, но он должен дать вам хорошую базовую систему, даже не делая этого.
источник