Я не могу сказать вам, что является наименьшим возможным, но Tiny Core Linux - самый маленький из тех, о которых я когда-либо слышал. Им удается сжать графическую систему в 12 МБ, а текстовую систему - в 8 МБ.
Наименьшее возможное распределение Linux
Я хочу создать действительно маленький дистрибутив Linux, который будет использовать busybox, возможно, uClibc. В начале только ramfs сделали бы. Плюс, я не против того, чтобы у меня не было родного набора инструментов. Я прошел через «Linux с нуля»; но, видимо, он предназначен для полноценного дистрибутива. Можете ли вы дать мне совет по этому вопросу?
5 ответов на вопрос
- Популярные
- Новые
- С комментариями
- Активные
На самом деле нет никаких ограничений на размер дистрибутива, кроме той функциональности, которая вам нужна в этом дистрибутиве.
Я рекомендую заглянуть на linuxfromscratch.org, если вы заинтересованы в создании нового дистрибутива.
Не уверен, что это «минимально возможная» минимальная конфигурация, но вы можете начать с initramfs (см. Также документацию ядра ), содержащего всего несколько файлов.
Это заправляет образ виртуального диска в реальное vmlinux
ядро перед сжатием всего лота, так что при загрузке он автоматически восстанавливается и распаковывается. Ядро запускается с использованием этого образа памяти в качестве корневой файловой системы и ищет там исполняемый файл с именем init
. Который может быть любым двоичным - в том числе busybox
.
На самом деле, использование статически связанного busybox, как init
внутри initramfs, не является необычным шагом при запуске встроенного устройства - получение приглашения оболочки только после загрузки ядра подтверждает, что ядро загружается, интерфейс ядра / пользовательского пространства и консоль работают.
На этом этапе нет необходимости в каком-либо фактическом устройстве хранения данных, функциональной корневой файловой системе и тому подобном. Если ваше устройство используется в режиме киоска (нет данных, сохраняемых при перезагрузке), это все, что вам нужно.
Knoppix is smaller than Tinycore. And for Akira who thinks my proof makes more sense, try diffing the start_kernel() methods between the 2 and you'll see for yourself how much simpler Knoppix is.
Вот, пожалуйста, http://alpinelinux.org/ musl libc + busybox.
Это дистрибутив, который подходит под 8 МБ (хотя его можно немного уменьшить)
Он основан на musl-libc и busybox.
Похожие вопросы
-
9
В чем разница между командами "su -s" и "sudo -s"?
-
4
Требуется хороший бесплатный образ Ubuntu Server VMWare
-
4
Каковы различия между основными дистрибутивами Linux? Я замечу?
-
-
2
Ограничить использование процессора для Flash в Firefox?
-
2
Как мне заставить мой микрофон работать под Debian GNOME?
-
2
Конки установки - образцы / идеи?
-
3
Каковы различия между оконными менеджерами Linux?
-
2
ThunderBird / Синхронизация освещения с SE k770i
-
4
Файловая система Linux
-
6
Полноэкранная медленная вспышка в KDE 4