Saya menginstal aplikasi [misalnya fdisk]. Tapi itu membutuhkan perpustakaan untuk dieksekusi. Saya mencari utilitas / alat yang akan membantu saya membuat biner statis dari binari yang sudah diinstal. Sehingga saya bisa menggunakannya di mana saja.
Satu-satunya alat tepercaya yang saya temukan berasal ErmineLight
dari
sini , tetapi yang ini adalah perangkat berbagi.
Apakah ada perangkat lunak sumber terbuka yang tersedia untuk hal yang sama?
EDIT
fdisk hanyalah sebuah contoh. Saya sebagian besar waktu bekerja pada LFS, Jadi Jika saya harus menggunakan utilitas apa pun, saya harus mengikuti langkah-langkah sebagai
- Unduh sumbernya
- konfigurasikan
- membuat
- lakukan tes
- melakukan instalasi,
Jadi hanya untuk menghemat waktu, saya mencari solusi di mana saya akan membuat biner statis dari debian atau dari fedora atau dari distrbution lain, coba di LFS, dan Jika itu berfungsi dengan baik atau sesuai kebutuhan saya, saya akan pergi dengan kode sumber untuk kompilasi.
Jawaban:
Jika fdisk hanyalah sebuah contoh dan tujuan Anda benar-benar untuk membuat executable statis dari executable dinamis, coba Elf statifier . Bahkan ada perbandingan dengan Ermine (oleh vendor Ermine, jadi peringatan (bukan) emptor) . Catat itu
Jika tujuan Anda adalah memiliki seperangkat alat sistem portabel yang kecil, Anda mencari BusyBox , rangkaian alat inti yang ditujukan untuk sistem tertanam (termasuk
fdisk
). Anda mungkin juga tertarik dengan pustaka standar yang lebih kecil dari Glibc, misalnya dietlibc atau µClibc .sumber
Yah ... ini sepertinya ide yang sangat buruk. Tapi itu mungkin.
Karena fdisk adalah open source, ambil saja sumbernya, dan lihat Makefile. Anda harus menemukan opsi yang akan meneruskan "-static" ke gcc pada saat kompilasi.
Saya bukan seorang guru C / C ++ tetapi sejauh yang saya tahu membuat biner yang terhubung secara statis dari biner yang terhubung secara dinamis tidak mungkin.
Jika Anda ingin menggunakannya di mana saja, saya akan merekomendasikan untuk menggunakan distribusi pemeliharaan kecil yang dimulai dalam hitungan detik dan memungkinkan Anda memodifikasi semuanya.
Itu lebih masuk akal bagi saya karena Anda mungkin ingin memodifikasi disk yang menjalankan instalasi Linux / UNIX Anda.
sumber
Anda juga dapat menggunakan ELFex Linker , program yang cukup keren yang baru saya temukan, gui dan dapat membuat executable statis dari executable dinamis.
sumber