Eu instalei um aplicativo [por exemplo, fdisk]. Mas isso exigia bibliotecas para execução. Eu estou procurando por utilitário / ferramenta que me ajudará a criar um binário estático a partir de binários já instalados. Para que eu possa usá-lo em qualquer lugar.
As ferramentas só é confiável que eu encontrei é ErmineLight
a partir de
aqui , mas este é share-ware.
Existe algum software de código aberto disponível para o mesmo?
EDIT
O fdisk é apenas um exemplo. Na maioria das vezes, trabalho no LFS. Portanto, se eu tiver que usar algum utilitário, preciso seguir as etapas como
- Faça o download da fonte
- configurar
- faço
- faça teste
- faça a instalação,
Então, para economizar tempo, estou procurando uma solução na qual farei um binário estático do debian ou do fedora ou de outra distribuição, experimente no LFS e, se funcionar bem ou conforme meus requisitos, irei vá com código-fonte para compilação.
Respostas:
Se o fdisk é apenas um exemplo e seu objetivo é realmente tornar executáveis estáticos a partir de executáveis dinâmicos, tente o elfador Elf . Existe até uma comparação com o Ermine (pelo fornecedor do Ermine, portanto, faça uma ressalva (não)) . Observe que
Se seu objetivo é ter um conjunto pequeno e portátil de ferramentas de sistema, você está procurando o BusyBox , um conjunto de ferramentas principais destinadas a sistemas embarcados (inclusive
fdisk
). Você também pode estar interessado em uma biblioteca padrão menor que a Glibc, por exemplo dietlibc ou µClibc .fonte
Bem ... isso parece uma péssima idéia. Mas é possível.
Como o fdisk é de código aberto, basta pegar seu código e olhar para o Makefile. Você deve encontrar uma opção que passará "-static" para o gcc na compilação.
Eu não sou um guru de C / C ++, mas até onde eu sei, não é possível criar um binário vinculado estaticamente a partir de um binário vinculado dinamicamente existente.
Se você quiser usá-lo em qualquer lugar, recomendo usar uma pequena distribuição de manutenção que comece em segundos e permita que você modifique tudo.
Faz mais sentido para mim, porque você provavelmente desejará modificar o disco executando a instalação do Linux / UNIX.
fonte
você também pode usar o ELFex Linker , é um programa bem legal que acabei de descobrir, sua interface e pode criar executáveis estáticos a partir do executável dinâmico.
fonte