GNU/Linux >> Belajar Linux >  >> Linux

Membuat Biner Statis?

Saya menginstal aplikasi [ mis. fdisk]. Tapi itu membutuhkan perpustakaan untuk dieksekusi. Saya mencari utilitas/alat yang akan membantu saya membuat biner statis dari sudah binari yang diinstal. Sehingga saya dapat menggunakannya di mana saja.

Satu-satunya alat andal yang saya temukan adalah ErmineLight dari
di 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 apapun, saya harus mengikuti langkah-langkah sebagai

  1. Unduh sumbernya
  2. konfigurasi
  3. membuat
  4. buat tes
  5. lakukan pemasangan,

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 berfungsi dengan baik atau sesuai kebutuhan saya, saya akan gunakan kode sumber untuk kompilasi.

Jawaban yang Diterima:

Jika fdisk hanyalah sebuah contoh dan tujuan Anda benar-benar membuat executable statis dari executable dinamis, coba Elf statifier. Bahkan ada perbandingan dengan Ermine (oleh vendor Ermine, jadi peringatan (non-)emptor). Perhatikan bahwa

  • Jika Anda memiliki banyak executable, ukuran gabungannya kemungkinan akan lebih besar daripada ukuran gabungan executable yang terhubung secara dinamis ditambah library dinamis yang diperlukan.
  • Ada fitur libc GNU yang mungkin tidak berfungsi dalam executable yang terhubung secara statis, seperti NSS (basis data nama pengguna, nama host, dll.) dan fitur terkait lokal.

Jika tujuan Anda adalah memiliki seperangkat alat sistem kecil dan portabel, Anda mencari BusyBox, rangkaian alat inti yang ditujukan untuk sistem tertanam (termasuk fdisk ). Anda mungkin juga tertarik dengan pustaka standar yang lebih kecil daripada Glibc, misalnya dietlibc atau Clibc.


Linux
  1. Bagaimana Cara Membuat Alamat Ip Statis (eth0)?

  2. Cara membuat VPN

  3. Membuat daemon di Linux

  1. Menambal Biner Dengan Dd?

  2. Makefile untuk tidak melakukan apa-apa

  3. Membuat VM Ubuntu untuk didistribusikan

  1. Tautan statis Linux sudah mati?

  2. Bagaimana cara membuat file jarang?

  3. Membuat direktori baru di C