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ć?
sh
.
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ć?
sh
.
Odpowiedzi:
To, czego szukasz, nazywa się ttylinux.
Dystrybucja była hostowana na Ttylinux.net i obecnie nie jest utrzymywana.
Najnowsza wersja ttylinux ma datę 2015.02 (zaktualizowana 2015.03) .
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ą.
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.
„ Alpine Linux to zorientowana na bezpieczeństwo, lekka dystrybucja Linuksa oparta na musl libc i busybox”.
Minimalny Linux Live https://github.com/ivandavidov/minimal
Dla bardziej interesującego systemu interaktywnego jest to (głównie edukacyjny) mały skrypt, który:
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ą:
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 /init
program, jak wyjaśniłem na https://superuser.com/a/991733/128124
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.
bash
. (Łatwo jest jednak zastąpić SysVinit systememd.)
busybox, biblioteka musl C, gcc, binutils, make, bash i jądro Linuksa.
busybox, musl i jądro Linux