web-dev-qa-db-fra.com

Distro Linux avec Just Busybox et Bash?

Je veux juste une distribution Linux qui botter rapidement, a un terminal Bash (pas d'interface graphique) et Busybox.

Y a-t-il une telle distribution ou est-ce difficile de compiler un noyau et de faire un moi-même?

19
Daniel Gratz

Tttylinux

Ce que vous cherchez est appelé Tttyllinux.

Composants majeurs

  • Noyau
  • Glibc
  • Iptables
  • Dropbear (SCP, SSH, SSHD)
  • Gpm
  • bash
  • Busybox
  • E2fsprogs

Non maintenu

La distribution a été hébergée à ttyllinux.net et n'est actuellement pas maintenue.

Télécharger

La dernière version de Ttyllinux est datée 2015.02 (mise à jour 2015.03) .

22
Andrejs Cainikovs

Une bonne distribution de Linux que je suis tombée amoureuse de (et n'a pas non plus d'interface graphique), c'est Microcore Linux . Il a aussi un frère aîné Tinycore Linux qui a une interface graphique (une assez merdique).

Vous pouvez toujours essayer DSL (Damn petit Linux)

Je ne pense pas que celles-ci viennent explicitement avec Busybox (je ne sais aucune distribution qui le naviguait), mais il ne devrait pas être trop difficile de l'installer par la suite. D'après ce que je comprends que votre principale préoccupation est un petit système rapide avec une coquille décente.

7
n0pe

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

Pour un système interactif plus intéressant, il s'agit d'un petit script (surtout éducatif) qui:

  • téléchargements La source pour le noyau et Busybox
  • les compile
  • génère un iso de 8 Mo d'amorçable avec eux

L'ISO vous laisse alors dans une coquille minimale avec Bushbox.

Avec QEMU, vous pouvez facilement démarrer dans le système.

Je l'ai modifié pour permettre l'exécution du répertoire source du noyau: https://github.com/cirosanttilli/runlinux

Usage:

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

et vous serez laissé dans une fenêtre QEMU avec votre nouveau système minimal. Génial.

Comme il est petit, c'est une bonne option pour lire la source et comprendre ce qui se passe.

Testé sur Ubuntu 16.04.

Buildroot https://buildroot.org/

Grand ensemble de scripts de maquillage qui gèrent:

  • Tool de compilation croisée GCC
  • compilation du noyau
  • compilation du chargeur de démarrage
  • génération de rootfs
  • contez des tonnes de tampons de téléchargement/de construction de colis dans l'arborescence source, y compris des trucs complexes comme GTK. Il y a un système de dépendance.

Exemple minimal:

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.

Stuff professionnel.

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

Distribution intégrée avec un gestionnaire de packages proposant des fichiers binaires précompilés à partir d'un site Web.

Rootfs exécutable unique

Le système minimal absolu exécute un seul /init programme tel que j'ai expliqué à https://superuser.com/a/991733/128124

Vous devriez essayer Arch Linux. Il vous permet de choisir ce que vous faites et de ne pas vouloir installer sur votre système. Vous pouvez même choisir de ne pas installer Bash: P. Vous pouvez également essayer Gentoo, où vous devez tout compiler à partir de zéro.

1
RobinJ