Linux-дистрибутив с только занятым полем и bash?

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

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

7 Solutions collect form web for “Linux-дистрибутив с только занятым полем и bash?”

Ttylinux

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

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

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

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

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

Скачать

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

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

Вы всегда можете попробовать 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

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

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

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 кросс-сборник toolchain
  • Сборка ядра
  • Сборщик загрузчика
  • Генерация 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

Минимальное развитие Distro:

Busybox, musl C library, gcc, binutils, make, bash и ядро ​​Linux.

или

Минимальное нераспространение:

Busybox, musl и ядро ​​Linux

  • Как установить файл .deb в Ubuntu
  • XFS и потеря данных при отключении питания
  • Как я могу обмениваться данными с несколькими устройствами, которые находятся на одном и том же IP-адресе?
  • Разрешения на закрытый ключ в папке .ssh?
  • Очистить stdin перед чтением
  • Кнопка мыши и счетчик клавиш для Linux?
  • Я назвал папку символом для пробела, и теперь, когда я перешел на Windows, мне нужно переименовать его
  • Как создать загрузочный USB-ключ Linux, который работает на Mac (Intel 64-битный процессор)?
  • Процессы Bash - процесс повторной привязки запущен в фоновом режиме
  • OS X продолжает «проигрывать» мои акции Linux Samba
  • Как изменить консольную раскладку в Linux?
  • Возможно, умирающий жесткий диск, но читает, пишет работу - не уверен в записи журнала
  • Давайте будем гением компьютера.