GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Erstellen einer statischen Binärdatei?

Ich habe eine Anwendung installiert [ z. fdisk ]. Aber es erforderte Bibliotheken für die Ausführung. Ich suche nach einem Dienstprogramm/Tool, das mir hilft, eine statische Binärdatei aus bereits zu erstellen installierte Binärdateien. Damit ich es überall verwenden kann.

Das einzige zuverlässige Werkzeug, das ich gefunden habe, ist ErmineLight von
hier , aber dieses hier ist Shareware.

Gibt es dafür Open-Source-Software?

EDIT fdisk ist nur ein Beispiel. Ich arbeite die meiste Zeit mit LFS. Wenn ich also ein Dienstprogramm verwenden muss, muss ich die Schritte wie folgt ausführen

  1. Quelle herunterladen
  2. konfigurieren
  3. machen
  4. Test machen
  5. installieren,

Um Zeit zu sparen, suche ich also nach einer Lösung, bei der ich eine statische Binärdatei aus Debian oder Fedora oder einer anderen Distribution erstellen, es auf LFS ausprobieren und wenn es gut funktioniert oder meinen Anforderungen entspricht, werde ich es tun gehen Sie mit dem Quellcode zum Kompilieren.

Akzeptierte Antwort:

Wenn fdisk nur ein Beispiel ist und Ihr Ziel wirklich darin besteht, statische ausführbare Dateien aus dynamischen ausführbaren Dateien zu erstellen, versuchen Sie Elf Statifier. Es gibt sogar einen Vergleich mit Hermelin (vom Hermelin-Anbieter, also Vorsicht (Nicht-)Emptor). Beachten Sie das

  • Wenn Sie viele ausführbare Dateien haben, ist ihre kombinierte Größe wahrscheinlich größer als die kombinierte Größe der dynamisch verknüpften ausführbaren Dateien plus der erforderlichen dynamischen Bibliotheken.
  • Es gibt Funktionen der GNU libc, die möglicherweise nicht in statisch verknüpften ausführbaren Dateien funktionieren, wie z. B. NSS (Datenbanken mit Benutzernamen, Hostnamen usw.) und gebietsschemabezogene Funktionen.

Wenn Ihr Ziel darin besteht, eine kleine, portable Suite von Systemtools zu haben, suchen Sie nach BusyBox, einer Suite von Kerntools für eingebettete Systeme (einschließlich fdisk). ). Vielleicht interessieren Sie sich auch für eine kleinere Standardbibliothek als Glibc, zum Beispiel dietlibc oder µClibc.


Linux
  1. 10 Möglichkeiten zur Analyse von Binärdateien unter Linux

  2. Eine Binärdatei mit Dd patchen?

  3. Wie mache ich die IP-Adresse statisch (eth0)?

  4. Erstellen einer zu verteilenden Ubuntu-VM

  5. eine Logdatei erstellen

Richten Sie unter Linux eine statische Netzwerkverbindung ein

Erstellen eines Redhat-Paket-Repositorys

Erstellen Sie einen Kali Linux Persistent USB

Erstellen eines selbstsignierten SSL-Zertifikats

Bash Select (Menüs erstellen)

Erstellen eines PKGBUILD zum Erstellen von Paketen für Arch Linux