Voglio solo una distribuzione Linux che si avvii velocemente, abbia un terminale bash (senza interfaccia grafica) e busybox.
Esiste una tale distribuzione o è difficile compilare un kernel e crearne uno da solo?
sh
.
Voglio solo una distribuzione Linux che si avvii velocemente, abbia un terminale bash (senza interfaccia grafica) e busybox.
Esiste una tale distribuzione o è difficile compilare un kernel e crearne uno da solo?
sh
.
Risposte:
Quello che stai cercando si chiama ttylinux.
La distribuzione è stata ospitata su Ttylinux.net e attualmente non è mantenuta.
L'ultima versione di ttylinux è datata 2015.02 (aggiornato 2015.03) .
Una buona distribuzione Linux di cui mi sono innamorata (e che non ha anche una GUI) è MicroCore Linux . Ha anche un fratello maggiore TinyCore Linux che ha una GUI (anche se piuttosto scadente).
Puoi sempre provare DSL (Damn Small Linux)
Non penso che nessuno di questi arrivi esplicitamente con busybox (non conosco alcuna distribuzione fornita con esso), ma non dovrebbe essere troppo difficile installarlo in seguito. Da quello che capisco la tua preoccupazione principale è un piccolo sistema veloce con una shell decente.
La migliore distribuzione più attuale che mi viene in mente è Debian NetInst: http://www.debian.org/CD/netinst/
Ci sono un certo numero di piccole distribuzioni Linux là fuori ma questa penso che sarà tra le meglio mantenute. Un'altra cosa è, se hai bisogno di portarlo a grandezza naturale, è un'operazione banale.
" Alpine Linux è una distribuzione Linux leggera e orientata alla sicurezza basata su musl libc e busybox."
Minimal Linux Live https://github.com/ivandavidov/minimal
Per un sistema interattivo più interessante, questo è un piccolo script (principalmente educativo) che:
L'ISO ti lascia quindi in una shell minima con busybox.
Con QEMU è possibile avviare facilmente il sistema.
L'ho modificato per consentirne l'esecuzione dalla directory dei sorgenti del kernel: https://github.com/cirosantilli/runlinux
Uso:
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
e sarai lasciato in una finestra QEMU con il tuo nuovo sistema minimo. Eccezionale.
Dato che è piccolo, questa è una buona opzione per leggere la fonte e capire cosa sta succedendo.
Testato su Ubuntu 16.04.
Buildroot https://buildroot.org/
Grande set di script Makefile che gestiscono:
Esempio minimo:
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.
Roba professionale.
Alpine Linux https://github.com/gliderlabs/docker-alpine
Distribuzione integrata con un gestore di pacchetti che offre file binari precompilati da un sito Web.
Rootfs eseguibili singoli
Il sistema minimo assoluto esegue un singolo /init
programma, come ho spiegato su /superuser//a/991733/128124
Dovresti provare Arch Linux. Ti consente di scegliere ciò che fai e non desideri installarlo sul tuo sistema. Potresti anche scegliere di non installare bash : p In alternativa puoi provare Gentoo, dove devi compilare tutto da zero.
bash
. (Tuttavia, è facile sostituire SysVinit con systemd.)
busybox, musl C library, gcc, binutils, make, bash e il kernel Linux.
busybox, musl e il kernel Linux