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


18

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

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


1
Я не вижу, что этот вопрос имеет отношение к ядру. Busybox и Bash - это просто программы. Ядро практически одинаково для всех дистрибутивов (с небольшими исправлениями, конечно).
Брендан Лонг

1
Вам действительно нужен Баш? Busybox уже поставляется с sh.
Сиро Сантилли 新疆 '中' 法轮功 六四 事件

Ответы:


20

Ttylinux

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

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

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

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

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

Скачать

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


я могу установить его на флешку и иметь постоянный файл? Если так, то это звучит идеально.
Даниэль Гратц,

ttylinux изменил свою домашнюю страницу .
инсайд

Ссылка @ AndrejsCainikovs не работает. Настройка USB или флэш-накопителя: ttylinux.net/Documents/multi/node10.html
DanteTheEgregore

@AndrejsCainikovs апрель 2016 г. ww1.ttylinux.net обслуживает только рекламу.
Pro Backup

6

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

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

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


Я попробовал microcore linux, мой сетевой адаптер не обнаружен, поэтому у меня нет интернета (требуется загрузить и установить расширение bash, поскольку оно не поставляется с bash по умолчанию).
Даниэль Грац

MaxMackie: Увлекательно, голосование от меня.
Руаири Фуллам

1
@MaxMackie, в прошлый раз, когда я смотрел, DSL больше не разрабатывался, поэтому я обычно рекомендую Puppy Linux.
КарлФ

@CarlF: Ты прав, я только что проверил. Последнее обновление было около 2008 года, спасибо за внимание.
n0pe

5

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

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


+1 для netinstall Debian, забыл об этом.
n0pe

так что это netinstall ... это в основном просто кли и загружается очень быстро? Мне нужно, чтобы он мог загружаться с USB с помощью syslinux и иметь постоянство файлов.
Даниэль Грац

Вы можете делать все это с Debian, это очень гибко.
Руаири Фуллам,

3

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


2

Минимальный 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программу, как я объяснил на /superuser//a/991733/128124


1

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


Не совсем правильно, учитывая, что все скрипты SysVinit на Arch написаны для bash. (Тем не менее, SysVinit легко заменить на systemd.)
user1686

Да, но во время установки у вас все еще есть возможность не устанавливать bash . : p
RobinJ

0

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

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

или

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

busybox, musl и ядро ​​Linux


Я думаю, что ОП хотел конкретный дистрибутив, а не создавать его сам.
Подмастерье Компьютерщик
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.