Distribution Linux avec juste busybox et bash?

18

Je veux juste une distribution linux qui démarre rapidement, a un terminal bash (pas de gui) et busybox.

Existe-t-il une telle distribution ou est-il difficile de compiler un noyau et d'en créer un moi-même?

Daniel Gratz
la source
1
Je ne vois pas ce que cette question a à voir avec le noyau. Busybox et Bash ne sont que des programmes. Le noyau est à peu près le même pour toutes les distributions (avec des correctifs mineurs bien sûr).
Brendan Long
1
Avez-vous vraiment besoin de bash? Busybox est déjà livré avec sh.
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

Réponses:

20

Ttylinux

Ce que vous recherchez s'appelle ttylinux.

Composants majeurs

  • Noyau
  • Glibc
  • Iptables
  • Dropbear (scp, ssh, sshd)
  • GPM
  • Frapper
  • Busybox
  • E2fsprogs

Non maintenu

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

Télécharger

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

Andrejs Cainikovs
la source
puis-je l'installer sur une clé USB et avoir la persistance des fichiers? Si c'est le cas, cela semble parfait.
Daniel Gratz
ttylinux a changé sa page d' accueil .
initié
Le lien de @ AndrejsCainikovs est rompu. Configuration d'un USB ou Flash Drive: ttylinux.net/Documents/multi/node10.html
DanteTheEgregore
@AndrejsCainikovs avril 2016 ww1.ttylinux.net ne diffuse que des annonces.
Pro Backup
6

Une bonne distribution Linux dont je suis tombé amoureux (et qui n'a pas non plus d'interface graphique) est MicroCore Linux . Il a également un frère aîné TinyCore Linux qui a une interface graphique (une assez merdique cependant).

Vous pouvez toujours essayer DSL (Damn Small Linux)

Je ne pense pas que l'un d'eux soit explicitement fourni avec busybox (je ne connais aucune distribution qui l'accompagne), mais il ne devrait pas être trop difficile de l'installer par la suite. D'après ce que je comprends, votre principale préoccupation est un petit système rapide avec une coque décente.

n0pe
la source
J'ai essayé microcore linux, mon adaptateur Ethernet n'est pas détecté donc je n'ai pas Internet (requis pour télécharger et installer l'extension bash car elle n'est pas fournie avec bash par défaut).
Daniel Gratz
MaxMackie: Fascinant, vote positif de ma part.
Ruairi Fullam
1
@MaxMackie, La dernière fois que j'ai regardé le DSL n'était plus en cours de développement, je recommande donc plutôt Puppy Linux.
CarlF
@CarlF: Tu as raison, je viens de vérifier. La dernière mise à jour remonte à 2008, merci pour l'avertissement.
n0pe
5

La meilleure distribution la plus récente à laquelle je puisse penser est Debian NetInst: http://www.debian.org/CD/netinst/

Il existe un certain nombre de petites distributions Linux, mais celle-ci, je pense, sera parmi les mieux entretenues. Une autre chose est que si vous avez besoin de le faire grandir, c'est une opération triviale.

Ruairi Fullam
la source
+1 pour netinstall de debian, oublié celui-ci.
n0pe
donc ce netinstall ... c'est fondamentalement juste un cli et des bottes très rapides? J'aurais besoin qu'il puisse être démarré à partir de l'USB en utilisant syslinux et avoir une persistance de fichier.
Daniel Gratz
Vous pouvez faire toutes ces choses avec Debian, c'est très flexible.
Ruairi Fullam
3

" Alpine Linux est une distribution Linux légère et sécurisée basée sur musl libc et busybox."

n.st
la source
2

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

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

  • télécharge la source du noyau et de la busybox
  • les compile
  • génère un ISO de 8 Mo amorçable avec eux

L'ISO vous laisse alors dans un shell minimal avec busybox.

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

Je l'ai modifié pour permettre de l'exécuter à partir du répertoire source du noyau: https://github.com/cirosantilli/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. Impressionnant.

Puisqu'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 Makefile qui gèrent:

  • Chaîne d'outils de compilation croisée GCC
  • compilation du noyau
  • compilation du chargeur de démarrage
  • génération de rootfs
  • a des tonnes de recettes de téléchargement / construction de packages dans l'arborescence source, y compris des trucs complexes comme GTK. Il existe 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.

Des trucs professionnels.

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

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

Rootfs exécutables uniques

Le système minimum absolu exécute un seul /initprogramme comme je l'ai expliqué sur /superuser//a/991733/128124

Ciro Santilli 新疆 改造 中心 法轮功 六四 事件
la source
1

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

RobinJ
la source
Pas tout à fait correct, étant donné que tous les scripts SysVinit sur Arch sont écrits pour bash. (Il est cependant facile de remplacer SysVinit par systemd.)
user1686
Oui, mais pendant l'installation, vous avez toujours la possibilité de choisir de ne pas installer bash . : p
RobinJ
0

Développement minimal Distro:

busybox, bibliothèque musl C, gcc, binutils, make, bash et le noyau Linux.

ou

Distribution minimale sans développement:

busybox, musl et le noyau Linux

user202342
la source
Je pense que l'OP voulait une distribution spécifique, pas d'en construire une lui-même.
Journeyman Geek