GNU/Linux >> Linux Esercitazione >  >> Linux

Creazione di un binario statico?

Ho installato un'applicazione [ es. fdisk]. Ma richiedeva librerie per l'esecuzione. Sto cercando un'utilità/strumento che mi aiuti a creare un binario statico da già binari installati. Così posso usarlo ovunque.

L'unico strumento affidabile che ho trovato è ErmineLight da
qui , ma questo è shareware.

C'è qualche software open source disponibile per lo stesso?

EDIT fdisk è solo un esempio. La maggior parte delle volte lavoro su LFS, quindi se devo usare qualsiasi utilità, devo seguire i passaggi come

  1. Scarica la fonte
  2. configura
  3. fare
  4. fai una prova
  5. fai installazione,

Quindi, solo per risparmiare tempo, sto cercando una soluzione in cui creerò un binario statico da debian o da fedora o da un'altra distribuzione, provo su LFS e, se funziona bene o secondo le mie esigenze, lo farò vai con il codice sorgente per la compilazione.

Risposta accettata:

Se fdisk è solo un esempio e il tuo obiettivo è davvero quello di creare eseguibili statici da eseguibili dinamici, prova Elf statifier. C'è anche un confronto con Ermine (dal venditore di Ermine, quindi avvertimento (non) evasore). Nota che

  • Se hai molti eseguibili, è probabile che la loro dimensione combinata sia maggiore della dimensione combinata degli eseguibili collegati dinamicamente più le librerie dinamiche necessarie.
  • Ci sono funzionalità di GNU libc che potrebbero non funzionare in eseguibili con collegamento statico, come NSS (database di nomi utente, nomi host, ecc.) e funzionalità relative alle impostazioni locali.

Se il tuo obiettivo è avere una suite di strumenti di sistema piccola e portatile, stai cercando BusyBox, una suite di strumenti di base pensati per i sistemi embedded (incluso fdisk ). Potresti anche essere interessato a una libreria standard più piccola di Glibc, ad esempio dietlibc o µClibc.


Linux
  1. Come rendere statico l'indirizzo IP (eth0)?

  2. Come rendere il file sparse?

  3. Creazione di una nuova directory in C

  4. Makefile per non fare nulla

  5. Creazione di una VM Ubuntu da distribuire

Configura una connessione di rete statica in Linux

Creazione di un repository di pacchetti Redhat

Crea una USB persistente Kali Linux

Creazione di un certificato SSL autofirmato

Bash Select (Crea menu)

Creazione di un PKGBUILD per creare pacchetti per Arch Linux