Quelle distribution Linux minimale mais extensible choisir

11

J'ai besoin d'une distribution Linux extensible dont je peux facilement réduire la taille à tel point qu'elle tient dans une carte CF de 64 Mo.

Dans cette version dépouillée, il fonctionnera sur une Via C7 et nécessite un noyau, un réseau, un shell, un perl de base et un serveur ftp. Il existe certaines distributions pour les systèmes embarqués qui peuvent le faire, mais j'ai l'exigence qu'il devrait être possible d'étendre cet ensemble à l'avenir, par exemple à une configuration X de base ou à python au lieu de perl etc.

Quelle distribution savez-vous qui peut faire cela? Est-ce que l'une des principales distributions comme Fedora, Debian, Ubuntu peut être supprimée autant?

Edit: j'ai regardé Embedded Debian qui semble assez proche de ce dont j'ai besoin. Malheureusement, le développement semble s'être arrêté en raison de problèmes de santé du principal responsable.

fschmitt
la source
1
Aurez-vous suffisamment de RAM pour exécuter le système hors de la RAM (c'est-à-dire que vous pouvez charger une grande archive compressée au démarrage), ou doit-il fonctionner à partir de la carte flash?
Gilles 'SO- arrête d'être méchant'
1
J'ai 256 Mo de RAM et j'ai l'intention de ne pas lire / écrire sur la carte CF après le démarrage. Actuellement, je regarde openwrt qui est plutôt joli à première vue.
fschmitt
1
Je pense que les * wrt sont un peu petits pour vous; ils sont conçus pour des mémoires flash de 2 à 4 Mo, de 4 à 32 Mo de RAM et aucune possibilité de mise à niveau sans reflasher.
Gilles 'SO- arrête d'être méchant'

Réponses:

7

Vérifions quelques chiffres pour les distributions traditionnelles (binaires i386):

  • Debian lenny: cdebootstrap -f minimal lenny lenny-minimalproduit 77 Mo. Ajoutez ~ 30 Mo pour les listes de packages. Environ 9 Mo représentent la documentation ( /usr/share/doc, /usr/share/man) et environ 25 Mo correspondent aux données locales. vous pouvez les supprimer (mais les mises à niveau ramèneront les fichiers). Cela inclut une configuration Perl minimale (ajoutez 29 Mo pour la bibliothèque standard). Il n'y a pas d'éditeur (ajoutez 2 Mo pour nvi ou nano), et pas de démon ssh (ajoutez 17 Mo pour OpenSSH, 11 Mo pour lsh). Les démons FTP de base commencent sous 1 Mo.
  • NetBSD 5.1 démarre à environ 84 Mo (environ 33 Mo dans un tar.gz) pour un noyau plus le système de base, qui comprend une suite réseau complète (ftpd, sshd, postfix, ...), un serveur X, mais pas perl ou X client. Il n'y a pas de documentation, mais environ 10 Mo de paramètres régionaux.
  • OpenBSD 4.8 commence à environ 160 Mo (environ 60 Mo dans un tar.gz) pour un noyau plus le système de base (y compris perl avec la bibliothèque standard complète, mais pas de serveur X). Il existe de plus petites distributions OpenBSD telles que Flashdist , bien qu'aucune ne soit à jour.

Selon les chiffres de BSD, la compression vous permet d'ajuster environ 120 Mo de programmes dans environ 50 Mo de stockage brut. À un gain de 250%, vous allez certainement vouloir une compression. Sous Linux, vous avez plusieurs choix de systèmes de fichiers compressés en lecture-écriture, en particulier Jffs2 . Je ne sais pas quelles sont les possibilités sous * BSD. Si vous avez beaucoup de RAM, vous n'avez pas besoin de dépendre du support du noyau pour un système de fichiers compressé, vous pouvez avoir une archive tar.gz ou 7z que vous décompressez en RAM au démarrage.

Il existe un large éventail de petites distributions Linux, des disquettes simples aux CD live. Vous voudriez quelque chose au milieu. Damn Small Linux et Puppy Linux sont deux choix populaires; les deux fonctionnent à partir de la RAM, et vous devrez remasteriser Puppy pour retirer les choses dont vous n'avez pas besoin (la distribution principale est trop grande pour vous).

Gilles 'SO- arrête d'être méchant'
la source
5

Après pas mal de recherches, je me suis finalement installé pour SliTaz . Je peux vraiment le recommander, car je n'ai trouvé aucune distribution aussi flexible. Il existe un système minimum (bien inférieur à 20 Mo - choisissez parmi les versions Live CD ), vous donnant essentiellement un accès shell et ssh. Cependant, il existe un énorme référentiel de packages afin que vous puissiez l'étendre à l'interface graphique ou aux démons de serveur, etc.

fschmitt
la source
Slitaz est vraiment bon! Je suis très étonné par la taille de 30 Mo tout en étant pleinement fonctionnel (avec un navigateur Web aussi)
kizzx2
4

Damn Small Linux est la seule distribution standard de 50 Mo que je connaisse.

C'est vaguement debian-ish donc on peut utiliserapt et amis si besoin.

msw
la source
3
L'entrée de wikipedia dit "En raison des luttes intestines entre les initiateurs et les principaux développeurs du projet, le développement DSL semble être au point mort, et l'avenir du projet est incertain", ce qui ne semble pas trop bon.
fschmitt
1

Essayez tinycorelinux - c'est seulement 10 Mo (moins d'événement pour microcore - la version console). Au-delà de la petite taille, c'est aussi un démarrage très rapide

J'avais une situation similaire. J'ai essayé slax, qui est similaire à siltaz mentionné ici, mais j'ai trouvé qu'il contient encore de nombreuses fonctionnalités dont je n'ai pas besoin, et qu'il faut encore beaucoup de temps pour démarrer pour un périphérique intégré. tinycorelinux est très minimal, mais lorsque je recherche un système minimal, je préfère commencer avec presque rien et ajouter juste ce dont j'ai besoin. Ils ont un système de package qui comprend de nombreux packages, dont beaucoup sont également minimisés et supprimés.

Ophir Yoktan
la source
1

Il y a la prise emdebian , qui est compatible binaire avec Debian mais supprime toute la documentation et autres fichiers qui ne sont pas strictement nécessaires pour la fonctionnalité. Vous pouvez mélanger et assortir des paquets avec Debian ordinaire, mais cela devrait vous donner un bon système de base même sans cela.

Simon Richter
la source