Ich möchte nur eine Linux-Distribution, die schnell bootet, ein Bash-Terminal (kein GUI) und eine Busybox hat.
Gibt es eine solche Distribution oder ist es schwierig, einen Kernel zu kompilieren und selbst einen zu erstellen?
sh
.
Ich möchte nur eine Linux-Distribution, die schnell bootet, ein Bash-Terminal (kein GUI) und eine Busybox hat.
Gibt es eine solche Distribution oder ist es schwierig, einen Kernel zu kompilieren und selbst einen zu erstellen?
sh
.
Antworten:
Was Sie suchen, heißt ttylinux.
Die Distribution wurde auf Ttylinux.net gehostet und wird derzeit nicht gepflegt.
Die neueste Version von ttylinux ist vom 2015.02 (aktualisiert am 2015.03) .
Eine gute Linux-Distribution, in die ich mich verliebt habe (und die auch keine GUI hat), ist MicroCore Linux . Es hat auch einen älteren Bruder TinyCore Linux , der eine GUI hat (eine ziemlich beschissene allerdings).
Du könntest immer DSL ausprobieren (Damn Small Linux)
Ich glaube nicht, dass eine dieser Versionen explizit mit busybox geliefert wird (ich kenne keine Distribution, die mitgeliefert wird), aber es sollte nicht zu schwierig sein, sie danach zu installieren. Soweit ich weiß, ist Ihr Hauptanliegen ein kleines schnelles System mit einer anständigen Shell.
Die derzeit beste Distribution, die ich mir vorstellen kann, ist Debian NetInst: http://www.debian.org/CD/netinst/
Es gibt eine Reihe kleiner Linux-Distributionen, aber diese wird meiner Meinung nach zu den am besten gepflegten gehören. Eine andere Sache ist, wenn Sie es auf volle Größe vergrößern müssen, ist es eine triviale Operation.
" Alpine Linux ist eine sicherheitsorientierte, schlanke Linux-Distribution, die auf musl libc und busybox basiert."
Minimal Linux Live https://github.com/ivandavidov/minimal
Für ein interessanteres interaktives System ist dies ein (meist lehrreiches) kleines Skript, das:
Die ISO lässt Sie dann in einer Minimal-Shell mit Busybox zurück.
Mit QEMU können Sie problemlos in das System booten.
Ich habe es so geändert, dass es über das Kernel-Quellverzeichnis ausgeführt werden kann: https://github.com/cirosantilli/runlinux
Verwendung:
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
und Sie werden in einem QEMU-Fenster mit Ihrem neuen Minimalsystem zurückgelassen. Genial.
Da es klein ist, ist dies eine gute Option, um die Quelle zu lesen und zu verstehen, was los ist.
Getestet unter Ubuntu 16.04.
Buildroot https://buildroot.org/
Große Auswahl an Makefile-Skripten, die Folgendes verwalten:
Minimales Beispiel:
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.
Professionelles Zeug.
Alpine Linux https://github.com/gliderlabs/docker-alpine
Embedded-Distribution mit einem Paketmanager, der vorkompilierte Binärdateien von einer Website anbietet.
Einzelne ausführbare Rootfs
Das absolute Minimum-System führt ein einzelnes /init
Programm aus, wie ich unter /superuser//a/991733/128124 erklärt habe
Sie sollten Arch Linux ausprobieren. Hier können Sie auswählen, was Sie auf Ihrem System installieren möchten und was nicht. Sie können auch festlegen, dass bash nicht installiert werden soll : p Alternativ können Sie Gentoo ausprobieren, bei dem Sie alles von Grund auf neu kompilieren müssen.
bash
. (Es ist jedoch einfach, SysVinit durch systemd zu ersetzen.)
busybox, musl C library, gcc, binutils, make, bash und der Linux-Kernel.
busybox, musl und der Linux Kernel