Dystrybucja Linuksa z po prostu busybox i bash?

18

Chcę tylko dystrybucji Linuksa, która szybko się uruchamia, ma terminal bash (bez GUI) i busybox.

Czy istnieje jakaś dystrybucja, czy też trudno jest skompilować jądro i sam je stworzyć?

Daniel Gratz
źródło
1
Nie rozumiem, co to pytanie ma wspólnego z jądrem. Busybox i Bash to tylko programy. Jądro jest prawie takie samo dla wszystkich dystrybucji (oczywiście z niewielkimi łatkami).
Brendan Long,
1
Czy naprawdę potrzebujesz bashu? Busybox już jest w zestawie sh.
Ciro Santilli 中心 改造 中心 996ICU 六四 事件

Odpowiedzi:

20

Ttylinux

To, czego szukasz, nazywa się ttylinux.

Główne komponenty

  • Jądro
  • Glibc
  • Iptables
  • Dropbear (scp, ssh, sshd)
  • GPM
  • Grzmotnąć
  • Busybox
  • E2fsprogs

Nie utrzymany

Dystrybucja była hostowana na Ttylinux.net i obecnie nie jest utrzymywana.

Pobieranie

Najnowsza wersja ttylinux ma datę 2015.02 (zaktualizowana 2015.03) .

Andrejs Cainikovs
źródło
czy mogę zainstalować go na pamięci flash USB i mieć trwałość plików? Jeśli tak, to brzmi idealnie.
Daniel Gratz,
ttylinux zmienił swoją stronę główną .
insider
@ Link do AndrejsCainikovs jest uszkodzony. Konfigurowanie dysku USB lub dysku flash: ttylinux.net/Documents/multi/node10.html
DanteTheEgregore,
@AndrejsCainikovs Kwiecień 2016 ww1.ttylinux.net wyświetla tylko reklamy.
Pro Backup
6

Dobrym dystrybucją Linuksa, w której się zakochałem (a także nie mam GUI) jest MicroCore Linux . Ma także starszego brata TinyCore Linux , który ma GUI (choć dość kiepski).

Zawsze możesz wypróbować DSL (Damn Small Linux)

Nie wydaje mi się, żeby którykolwiek z nich był wyposażony w busybox (nie znam żadnej dystrybucji, która jest z nim dostarczana), ale później nie powinno być zbyt trudno go zainstalować. Z tego, co rozumiem, twoim głównym zmartwieniem jest mały szybki system z przyzwoitą powłoką.

n0pe
źródło
Próbowałem Microcore Linux, moja karta Ethernet nie została wykryta, więc nie mam internetu (wymagane, aby pobrać i zainstalować rozszerzenie bash, ponieważ domyślnie nie jest dostarczane z bash).
Daniel Gratz
MaxMackie: Fascynujące, oddaj głos ode mnie.
Ruairi Fullam,
1
@ MaxMackie, Ostatnim razem, gdy patrzyłem, DSL nie jest już rozwijany, więc ogólnie zalecam Puppy Linux.
CarlF,
@CarlF: Masz rację, właśnie sprawdziłem. Ostatnia aktualizacja miała miejsce około 2008 roku, dziękuję za zgłoszenie się.
n0pe
5

Najbardziej aktualną dystrybucją, jaką mogę wymyślić, jest Debian NetInst: http://www.debian.org/CD/netinst/

Istnieje wiele małych dystrybucji Linuksa, ale myślę, że ta będzie jedną z najlepiej utrzymanych. Inną rzeczą jest to, że jeśli chcesz go powiększyć do pełnej wielkości, jest to trywialna operacja.

Ruairi Fullam
źródło
+1 za instalację sieciową Debiana, zapomniałem o tym.
n0pe
więc ten netinstall ... to po prostu cli i uruchamia się bardzo szybko? Musiałbym móc go uruchomić z USB przy użyciu syslinux i mieć trwałość plików.
Daniel Gratz,
Możesz robić wszystkie te rzeczy za pomocą Debiana, jest bardzo elastyczny.
Ruairi Fullam,
3

Alpine Linux to zorientowana na bezpieczeństwo, lekka dystrybucja Linuksa oparta na musl libc i busybox”.

n.st
źródło
2

Minimalny Linux Live https://github.com/ivandavidov/minimal

Dla bardziej interesującego systemu interaktywnego jest to (głównie edukacyjny) mały skrypt, który:

  • pobiera źródło jądra i busybox
  • kompiluje je
  • generuje z nimi rozruchowy ISO 8Mb

ISO pozostawia Cię w minimalnej powłoce z busybox.

Dzięki QEMU możesz łatwo uruchomić system.

Zmodyfikowałem go, aby umożliwić uruchamianie go z katalogu źródłowego jądra: https://github.com/cirosantilli/runlinux

Stosowanie:

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

i pozostaniesz w oknie QEMU z nowym minimalnym systemem. Niesamowite.

Ponieważ jest mały, jest to dobra opcja, aby przeczytać źródło i zrozumieć, co się dzieje.

Testowane na Ubuntu 16.04.

Buildroot https://buildroot.org/

Duży zestaw skryptów Makefile, które zarządzają:

  • Zestaw narzędzi do kompilacji krzyżowej GCC
  • kompilacja jądra
  • kompilacja bootloadera
  • generowanie rootfów
  • ma mnóstwo przepisów na pobieranie / budowanie pakietów w drzewie źródłowym, w tym złożone rzeczy, takie jak GTK. Istnieje system zależności.

Minimalny przykład:

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.

Profesjonalne rzeczy.

Alpine Linux https://github.com/gliderlabs/docker-alpine

Wbudowana dystrybucja z menedżerem pakietów, który oferuje wstępnie skompilowane pliki binarne ze strony internetowej.

Pojedyncze pliki wykonywalne rootf

System absolutnego minimum uruchamia pojedynczy /initprogram, jak wyjaśniłem na https://superuser.com/a/991733/128124

Ciro Santilli 中心 改造 中心 996ICU 六四 事件
źródło
1

Powinieneś spróbować Arch Linux. Pozwala ci wybrać, co robisz i nie chcesz instalować w swoim systemie. Możesz nawet nie instalować bash : p Alternatywnie możesz wypróbować Gentoo, w którym musisz skompilować wszystko od zera.

RobinJ
źródło
Nie do końca poprawne, biorąc pod uwagę, że wszystkie skrypty SysVinit w Arch są napisane bash. (Łatwo jest jednak zastąpić SysVinit systememd.)
grawity
Tak, ale podczas instalacji nadal możesz zrezygnować z instalacji bash . : p
RobinJ
0

Minimalna dystrybucja programistyczna:

busybox, biblioteka musl C, gcc, binutils, make, bash i jądro Linuksa.

lub

Minimalna dystrybucja niezwiązana z programowaniem:

busybox, musl i jądro Linux

user202342
źródło
Myślę, że OP chciał konkretnej dystrybucji, a nie sam.
Journeyman Geek