GNU/Linux >> Tutoriels Linux >  >> Linux

Créer un binaire statique ?

J'ai installé une application [ par ex. fdisk ]. Mais cela nécessitait des bibliothèques pour l'exécution. Je recherche un utilitaire/outil qui m'aidera à créer un binaire statique à partir de déjà binaires installés. Pour que je puisse l'utiliser n'importe où.

Le seul outil fiable que j'ai trouvé est ErmineLight d'
ici , mais celui-ci est partagé.

Existe-t-il un logiciel open source disponible pour le même ?

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 comme

  1. Télécharger la source
  2. configurer
  3. faire
  4. faire un test
  5. 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'une autre distribution, essayez-le sur LFS, et si cela fonctionne bien ou selon mes besoins, je vais aller avec le code source pour la compilation.

Réponse acceptée :

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 d'Hermine, donc mise en garde (non-) emptor). Notez que

  • Si vous avez de nombreux exécutables, leur taille combinée est susceptible d'être supérieure à la taille combinée des exécutables liés dynamiquement et des bibliothèques dynamiques nécessaires.
  • Certaines fonctionnalités de GNU libc peuvent ne pas fonctionner dans des exécutables liés de manière statique, telles que NSS (bases de données de noms d'utilisateurs, de noms d'hôtes, etc.) et les fonctionnalités liées aux paramètres régionaux.

Si votre objectif est d'avoir une petite suite portable d'outils système, 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.


Linux
  1. Patcher un binaire avec Dd ?

  2. Comment rendre l'adresse IP statique (eth0) ?

  3. La liaison statique Linux est morte?

  4. Comment rendre le fichier clairsemé?

  5. Créer un nouveau répertoire en C

Configurer une connexion réseau statique sous Linux

Création d'un référentiel de packages Redhat

Créer une clé USB persistante Kali Linux

Création d'un certificat SSL auto-signé

Bash Select (créer des menus)

Création d'un PKGBUILD pour créer des packages pour Arch Linux