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.
la source
Réponses:
Vérifions quelques chiffres pour les distributions traditionnelles (binaires i386):
cdebootstrap -f minimal lenny lenny-minimal
produit 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.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).
la source
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.
la source
Damn Small Linux est la seule distribution standard de 50 Mo que je connaisse.
C'est vaguement debian-ish donc on peut utiliser
apt
et amis si besoin.la source
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.
la source
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.
la source