Я просто хочу дистрибутив Linux, который загружается быстро, имеет терминал bash (без графического интерфейса пользователя) и busybox.
Есть ли такой дистрибутив или сложно собрать ядро и сделать его самому?
Я просто хочу дистрибутив Linux, который загружается быстро, имеет терминал bash (без графического интерфейса пользователя) и busybox.
Есть ли такой дистрибутив или сложно собрать ядро и сделать его самому?
То, что вы ищете, называется ttylinux.
Распределение было размещено на Ttylinux.net, и в настоящее время не поддерживается.
Последний выпуск ttylinux датирован 2015.02 (обновлено 2015.03).
Хорошим дистрибутивом Linux, в который я влюбился (и также не имеющим GUI), является MicroCore Linux. У него также есть старший брат TinyCore Linux , который имеет графический интерфейс (хотя и довольно дурацкий).
Вы всегда можете попробовать DSL (Damn Small Linux)
Я не думаю, что какие-либо из них явно поставляются с busybox (я не знаю ни одного дистрибутива, который поставляется с ним), но потом его не должно быть слишком сложно установить. Из того, что я понимаю, ваша главная проблема - небольшая быстрая система с приличной оболочкой.
Самый лучший и самый свежий дистрибутив, о котором я могу подумать, это Debian NetInst:http://www.debian.org/CD/netinst/
Существует несколько небольших дистрибутивов Linux, но я думаю, что этот будет одним из лучших поддерживаемых. Другое дело, что если вам нужно увеличить его до полного размера, это тривиальная операция.
« Alpine Linux - это легкий, ориентированный на безопасность дистрибутив Linux, основанный на musl libc и busybox».
Вы должны попробовать Arch Linux. Это позволяет вам выбирать, что вы делаете и не хотите устанавливать в своей системе. Вы можете даже не устанавливать bash :p В качестве альтернативы вы можете попробовать Gentoo, где вам нужно скомпилировать все с нуля.
Минимальный Linux Live https://github.com/ivandavidov/minimal
Для более интересной интерактивной системы это небольшой (в основном образовательный) скрипт, который:
Затем ISO оставляет вас в минимальной оболочке с busybox.
С QEMU вы можете легко загрузиться в систему.
Я изменил его, чтобы он мог запускаться из исходного каталога ядра: https://github.com/cirosantilli/runlinux
Использование:
git clone https://github.com/ivandavidov/minimal
cd minimal/src
./build_minimal_linux_live.sh
# Wait.
# Install QEMU.
# minimal_linux_live.iso was generated
./qemu64.sh
и вы останетесь внутри окна QEMU с вашей новой минимальной системой. Потрясающие.
Поскольку он небольшой, это хороший вариант, чтобы прочитать исходный код и понять, что происходит.
Проверено на Ubuntu 16.04.
Buildroot https://buildroot.org/
Большой набор скриптов Makefile, которые управляют:
Минимальный пример:
git clone git://git.buildroot.net/buildroot
cd buildroot
git checkout 2016.05
make qemu_x86_defconfig
# Can't use -jN, use `BR2_JLEVEL=2` instead.
BR2_JLEVEL=2 make
# Wait.
# cat board/qemu/x86_64/readme.txt
qemu-system-x86_64 -M pc -kernel output/images/bzImage -drive file=output/images/rootfs.ext2,if=virtio,format=raw -append root=/dev/vda -net nic,model=virtio -net user
# You are now in a shell with BusyBox utilities.
Профессиональные вещи.
Alpine Linux https://github.com/gliderlabs/docker-alpine
Встроенный дистрибутив с менеджером пакетов, который предлагает предварительно скомпилированные двоичные файлы с веб-сайта.
Один исполняемый файл rootfs
Система абсолютного минимума запускает одну /init
программу, как я объяснил на https://superuser.com/a/991733/128124
busybox, библиотека musl C, gcc, binutils, make, bash и ядро Linux.
busybox, musl и ядро Linux