18

Я просто хочу дистрибутив Linux, который загружается быстро, имеет терминал bash (без графического интерфейса пользователя) и busybox.

Есть ли такой дистрибутив или сложно собрать ядро и сделать его самому?

7 ответов7

20

Ttylinux

То, что вы ищете, называется ttylinux.

Основные компоненты

  • ядро
  • Glibc
  • Iptables
  • Dropbear (scp, ssh, sshd)
  • GPM
  • удар
  • Busybox
  • E2fsprogs

Не поддерживается

Распределение было размещено на Ttylinux.net, и в настоящее время не поддерживается.

Скачать

Последний выпуск ttylinux датирован 2015.02 (обновлено 2015.03).

6

Хорошим дистрибутивом Linux, в который я влюбился (и также не имеющим GUI), является MicroCore Linux. У него также есть старший брат TinyCore Linux , который имеет графический интерфейс (хотя и довольно дурацкий).

Вы всегда можете попробовать DSL (Damn Small Linux)

Я не думаю, что какие-либо из них явно поставляются с busybox (я не знаю ни одного дистрибутива, который поставляется с ним), но потом его не должно быть слишком сложно установить. Из того, что я понимаю, ваша главная проблема - небольшая быстрая система с приличной оболочкой.

4

Самый лучший и самый свежий дистрибутив, о котором я могу подумать, это Debian NetInst:http://www.debian.org/CD/netinst/

Существует несколько небольших дистрибутивов Linux, но я думаю, что этот будет одним из лучших поддерживаемых. Другое дело, что если вам нужно увеличить его до полного размера, это тривиальная операция.

3

« Alpine Linux - это легкий, ориентированный на безопасность дистрибутив Linux, основанный на musl libc и busybox».

1

Вы должны попробовать Arch Linux. Это позволяет вам выбирать, что вы делаете и не хотите устанавливать в своей системе. Вы можете даже не устанавливать bash :p В качестве альтернативы вы можете попробовать Gentoo, где вам нужно скомпилировать все с нуля.

1

Минимальный Linux Live https://github.com/ivandavidov/minimal

Для более интересной интерактивной системы это небольшой (в основном образовательный) скрипт, который:

  • скачивает исходники для ядра и busybox
  • компилирует их
  • создает с ними загрузочный 8Mb ISO

Затем 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, которые управляют:

  • GCC кросс-компиляция
  • сборка ядра
  • компилятор загрузчика
  • генерация rootfs
  • имеет множество рецептов загрузки / сборки пакетов в дереве исходных текстов, включая сложные вещи, такие как GTK. Есть система зависимости.

Минимальный пример:

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

0

Минимальный дистрибутив развития:

busybox, библиотека musl C, gcc, binutils, make, bash и ядро Linux.

или же

Минимальный Non-Development Distro:

busybox, musl и ядро Linux

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .