Zainstalowałem aplikację [np. Fdisk]. Wymagało to jednak bibliotek do wykonania. Szukam narzędzia / narzędzia, które pomoże mi stworzyć statyczny plik binarny z już zainstalowanych plików binarnych. Aby móc go używać w dowolnym miejscu.
Jedyne niezawodne narzędzia, które znalazłem, ErmineLight
pochodzą
stąd , ale to jest shareware.
Czy jest dostępne jakieś oprogramowanie typu open source dla tego samego?
EDIT
fdisk to tylko przykład. Większość czasu pracuję na LFS, więc jeśli muszę użyć dowolnego narzędzia, muszę postępować zgodnie z instrukcjami jak
- Pobierz źródło
- skonfigurować
- robić
- zrobić test
- dokonać instalacji,
Tak więc, aby zaoszczędzić czas, szukam rozwiązania, w którym utworzę statyczny plik binarny z Debiana lub Fedory lub z innej rozproszenia, wypróbuj go na LFS, a jeśli działa dobrze lub zgodnie z moimi wymaganiami, zrobię to idź z kodem źródłowym do kompilacji.
Odpowiedzi:
Jeśli fdisk jest tylko przykładem, a Twoim celem jest tworzenie statycznych plików wykonywalnych z plików dynamicznych, wypróbuj Elf statifier . Istnieje nawet porównanie z Ermine (przez dostawcę Ermine, więc zastrzeżenie (nie) emptor) . Zauważ, że
Jeśli Twoim celem jest posiadanie małego, przenośnego pakietu narzędzi systemowych, szukasz BusyBox , pakietu podstawowych narzędzi przeznaczonych dla systemów wbudowanych (w tym
fdisk
). Możesz być także zainteresowany mniejszą standardową biblioteką niż Glibc, na przykład dietlibc lub µClibc .źródło
Cóż ... to wygląda na bardzo zły pomysł. Ale jest to możliwe.
Ponieważ fdisk jest open source, po prostu chwyć jego źródło i spójrz na Makefile. Powinieneś znaleźć opcję, która przekaże „-static” gcc podczas kompilacji.
Nie jestem guru C / C ++, ale o ile wiem, tworzenie statycznie linkowanego pliku binarnego z istniejącego dynamicznie linkowanego pliku binarnego nie jest możliwe.
Jeśli chcesz go używać w dowolnym miejscu, polecam użyć niewielkiej dystrybucji serwisowej, która rozpocznie się w ciągu kilku sekund i pozwoli ci wszystko zmodyfikować.
Wydaje mi się to bardziej sensowne, ponieważ prawdopodobnie będziesz chciał zmodyfikować dysk, na którym działa instalacja Linux / UNIX.
źródło
możesz również użyć ELFex Linker , jego całkiem fajnego programu, który właśnie odkryłem, jego GUI i może tworzyć statyczne pliki wykonywalne z dynamicznego pliku wykonywalnego.
źródło