Distro Linux con solo busybox e bash?


18

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?


1
Non vedo che cosa ha a che fare questa domanda con il kernel. Busybox e Bash sono solo programmi. Il kernel è praticamente lo stesso per tutte le distro (ovviamente con patch minori).
Brendan Long,

1
Hai davvero bisogno di bash? Busybox arriva già con sh.
Ciro Santilli 5 改造 中心 法轮功 六四 事件

Risposte:


20

Ttylinux

Quello che stai cercando si chiama ttylinux.

Componenti principali

  • nocciolo
  • glibc
  • iptables
  • Dropbear (scp, ssh, sshd)
  • GPM
  • bash
  • busybox
  • e2fsprogs

Non mantenuto

La distribuzione è stata ospitata su Ttylinux.net e attualmente non è mantenuta.

Scarica

L'ultima versione di ttylinux è datata 2015.02 (aggiornato 2015.03) .


posso installarlo su una chiavetta USB e avere la persistenza dei file? Se è così, allora sembra perfetto.
Daniel Gratz,

ttylinux ha cambiato la sua homepage .
insider

Il link @ AndrejsCainikovs è interrotto. Configurare un'unità USB o Flash: ttylinux.net/Documents/multi/node10.html
DanteTheEgregore

@AndrejsCainikovs aprile 2016 ww1.ttylinux.net offre solo annunci.
Pro Backup

6

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.


Ho provato microcore linux, il mio adattatore ethernet non viene rilevato, quindi non ho internet (richiesto per scaricare e installare l'estensione bash in quanto non viene fornito con bash per impostazione predefinita).
Daniel Gratz,

MaxMackie: affascinante, voto positivo da parte mia.
Ruairi Fullam,

1
@MaxMackie, L'ultima volta che ho guardato DSL non era più sviluppato, quindi in genere consiglio Puppy Linux.
CarlF,

@CarlF: hai ragione, ho appena controllato. L'ultimo aggiornamento è stato intorno al 2008, grazie per l'heads-up.
n0pe

5

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.


+1 per netinstall di debian, dimenticato questo.
n0pe

quindi questo netinstall ... è praticamente solo un cli e si avvia molto velocemente? Avrei bisogno che potesse essere avviato da usb usando syslinux e avere la persistenza dei file.
Daniel Gratz,

Puoi fare tutte queste cose con Debian, è molto flessibile.
Ruairi Fullam,

3

" Alpine Linux è una distribuzione Linux leggera e orientata alla sicurezza basata su musl libc e busybox."


2

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

Per un sistema interattivo più interessante, questo è un piccolo script (principalmente educativo) che:

  • scarica il sorgente per kernel e busybox
  • li compila
  • genera un ISO da 8 Mb avviabile con loro

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:

  • Toolchain di compilazione incrociata GCC
  • compilazione del kernel
  • compilazione del bootloader
  • generazione di rootfs
  • ha tonnellate di pacchetti per scaricare / creare ricette nell'albero dei sorgenti, incluse cose complesse come GTK. C'è un sistema di dipendenza.

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 /initprogramma, come ho spiegato su /superuser//a/991733/128124


1

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.


Non del tutto corretto, considerando che tutti gli script SysVinit su Arch sono scritti per bash. (Tuttavia, è facile sostituire SysVinit con systemd.)
user1686

Sì, ma durante l'installazione hai ancora la possibilità di scegliere di non installare bash . : p
RobinJ,

0

Distro di sviluppo minimo:

busybox, musl C library, gcc, binutils, make, bash e il kernel Linux.

o

Distro minimo di non sviluppo:

busybox, musl e il kernel Linux


Penso che l'OP volesse una specifica distribuzione, non per costruirne una da solo.
Journeyman Geek
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.