GNU/Linux >> Znalost Linux >  >> Linux

Vytvořit statickou binární hodnotu?

Nainstaloval jsem aplikaci [např. fdisk]. K provedení však byly zapotřebí knihovny. Hledám nástroj/nástroj, který mi pomůže vytvořit statický binární soubor z již nainstalované binární soubory. Abych to mohl použít kdekoli.

Jediný spolehlivý nástroj, který jsem našel, je ErmineLight od
zde , ale tento je shareware.

Je pro totéž k dispozici nějaký open-source software?

EDIT fdisk je jen příklad. Většinu času pracuji na LFS, takže pokud musím použít nějaký nástroj, musím postupovat podle kroků jako

  1. Stáhněte si zdroj
  2. nakonfigurovat
  3. vytvořit
  4. proveďte test
  5. proveďte instalaci,

Takže jen pro úsporu času hledám řešení, ve kterém udělám statickou binárku z debianu nebo z fedory nebo z jiné distribuce, vyzkouším to na LFS, a pokud to bude fungovat dobře nebo podle mých požadavků, udělám použijte zdrojový kód pro kompilaci.

Přijatá odpověď:

Pokud je fdisk jen příkladem a vaším cílem je skutečně vytvořit statické spustitelné soubory z dynamických spustitelných souborů, zkuste Elf statifier. Existuje dokonce srovnání s Hermelínem (od prodejce Hermelín, takže varujte (ne)emptor). Všimněte si, že

  • Pokud máte mnoho spustitelných souborů, jejich kombinovaná velikost bude pravděpodobně větší než kombinovaná velikost dynamicky propojených spustitelných souborů a nezbytných dynamických knihoven.
  • Existují funkce GNU libc, které nemusí fungovat ve staticky propojených spustitelných souborech, jako je NSS (databáze uživatelských jmen, jmen hostitelů atd.) a funkce související s národním prostředím.

Pokud je vaším cílem mít malou přenosnou sadu systémových nástrojů, hledáte BusyBox, sadu základních nástrojů určených pro vestavěné systémy (včetně fdisk ). Také by vás mohla zajímat menší standardní knihovna než Glibc, například dietlibc nebo µClibc.


Linux
  1. 10 způsobů, jak analyzovat binární soubory na Linuxu

  2. Oprava binárního kódu pomocí Dd?

  3. Statické linkování Linuxu je mrtvé?

  1. Jak udělat soubor řídký?

  2. Vytvoření nového adresáře v C

  3. Vytvoření virtuálního počítače Ubuntu k distribuci

  1. Jak udělat IP adresu statickou (eth0)?

  2. Jak vytvořit VPN

  3. Jak vytvořit statický binární soubor, který běží na každém distru?