Я установил приложение [например, fdisk]. Но для этого потребовались библиотеки. Я ищу утилиту / инструмент, который поможет мне создать статический двоичный файл из уже установленных двоичных файлов. Так что я могу использовать его где угодно.
Единственный надежный инструмент , который я нашел это ErmineLight
из
здесь , но это одна доля посуда.
Есть ли какое-либо программное обеспечение с открытым исходным кодом доступно для того же?
EDIT
fdisk это просто пример. Я большую часть времени работаю над LFS, поэтому, если мне нужно использовать какую-либо утилиту, мне нужно выполнить следующие шаги:
- Скачать исходник
- настроить
- сделать
- сделать тест
- сделать установку,
Поэтому, чтобы сэкономить время, я ищу решение, в котором я сделаю статический бинарный файл из Debian, Fedora или другого дистрибутива, попробую его на LFS, и если он будет работать нормально или в соответствии с моими требованиями, я буду пойти с исходным кодом для компиляции.
Ответы:
Если fdisk - всего лишь пример, и ваша цель - сделать статические исполняемые файлы из динамических исполняемых файлов, попробуйте Elf statifier . Есть даже сравнение с Ermine (от производителя Ermine, так что будьте осторожны (не) emptor) . Обратите внимание, что
Если ваша цель - иметь небольшой портативный набор системных инструментов, вам нужен BusyBox , набор основных инструментов, предназначенных для встроенных систем (в том числе
fdisk
). Вас также может заинтересовать меньшая стандартная библиотека, чем Glibc, например dietlibc или µClibc .источник
Ну ... это выглядит как очень плохая идея. Но это возможно.
Поскольку fdisk является открытым исходным кодом, просто возьмите его исходный код и посмотрите на Makefile. Вы должны найти опцию, которая передаст "-static" gcc при компиляции.
Я не гуру C / C ++, но, насколько я знаю, создание статически связанного двоичного файла из существующего динамически связанного двоичного файла невозможно.
Если вы хотите использовать его где-либо, я бы порекомендовал использовать небольшой дистрибутив обслуживания, который запускается через несколько секунд и позволяет вам все изменить.
Это имеет больше смысла для меня, потому что вы, вероятно, захотите изменить диск с вашей установкой Linux / UNIX.
источник
Вы также можете использовать ELFex Linker , его замечательную программу, которую я только что обнаружил, графический интерфейс и создавать статические исполняемые файлы из динамического исполняемого файла.
источник