J'ai installé une application [par exemple fdisk]. Mais il fallait des bibliothèques pour l'exécution. Je recherche un utilitaire / outil qui m'aidera à créer un binaire statique à partir de binaires déjà installés. Pour que je puisse l'utiliser n'importe où.
Le seul outil fiable que j'ai trouvé vient ErmineLight
d'
ici , mais celui-ci est du shareware.
Existe-t-il des logiciels open source pour les mêmes?
EDIT
fdisk n'est qu'un exemple. Je travaille la plupart du temps sur LFS, donc si je dois utiliser un utilitaire, je dois suivre les étapes
- Téléchargez la source
- configurer
- faire
- faire un test
- faire installer,
Donc, juste pour gagner du temps, je cherche une solution dans laquelle je ferai un binaire statique à partir de Debian ou de Fedora ou d'autres distributions, essayez-le sur LFS, et si cela fonctionne bien ou selon mes besoins, je aller avec le code source pour la compilation.
Réponses:
Si fdisk n'est qu'un exemple et que votre objectif est vraiment de créer des exécutables statiques à partir d'exécutables dynamiques, essayez Elf statifier . Il y a même une comparaison avec Ermine (par le vendeur Ermine, donc mise en garde (non) Emptor) . Notez que
Si votre objectif est d'avoir une petite suite d'outils système portable, vous recherchez BusyBox , une suite d'outils de base destinés aux systèmes embarqués (y compris
fdisk
). Vous pouvez également être intéressé par une bibliothèque standard plus petite que Glibc, par exemple dietlibc ou µClibc .la source
Eh bien ... cela ressemble à une très mauvaise idée. Mais c'est possible.
Comme fdisk est open source, saisissez simplement sa source et regardez le Makefile. Vous devriez trouver une option qui passera "-static" à gcc lors de la compilation.
Je ne suis pas un gourou du C / C ++ mais pour autant que je sache, la création d'un binaire lié statiquement à partir d'un binaire existant lié dynamiquement n'est pas possible.
Si vous souhaitez l'utiliser n'importe où, je vous recommande d'utiliser une petite distribution de maintenance qui démarre en quelques secondes et vous permet de tout modifier.
Cela a plus de sens pour moi car vous voudrez probablement modifier le disque exécutant votre installation Linux / UNIX.
la source
vous pouvez également utiliser ELFex Linker , son un programme assez cool que je viens de découvrir, son interface graphique et peut créer des exécutables statiques à partir de l'exécutable dynamique.
la source