Executable

創建靜態二進製文件

  • September 7, 2017

我安裝了一個應用程序

$$ e.g. fdisk $$. 但它需要庫才能執行。我正在尋找可以幫助我從安裝的二進製文件創建靜態二進製文件的實用程序/工具。這樣我就可以在任何地方使用它。 我找到的唯一可靠的工具ErmineLight來自 這裡,但這個是共享軟體。

是否有任何開源軟體可用於相同的?

EDIT fdisk 只是一個例子。我大部分時間都在 LFS 上工作,所以如果我必須使用任何實用程序,我需要按照以下步驟操作

  1. 下載源
  2. 配置
  3. 製作
  4. 做測試
  5. 進行安裝,

所以只是為了節省時間,我正在尋找一個解決方案,我將從 debian 或從 fedora 或從其他發行版製作一個靜態二進製文件,在 LFS 上嘗試它,如果它工作正常或按照我的要求,我會使用原始碼進行編譯。

如果 fdisk 只是一個範例,而您的目標確實是從動態執行檔生成靜態執行檔,請嘗試Elf statifier。甚至還有與 Ermine 的比較(由 Ermine 供應商提供,因此請注意(非)購買者)。注意

  • 如果您有許多執行檔,它們的組合大小可能會大於動態連結的執行檔加上必要的動態庫的組合大小。
  • GNU libc 的某些功能可能無法在靜態連結的執行檔中工作,例如NSS(使用者名、主機名等的數據庫)和與語言環境相關的功能。

如果您的目標是擁有一套小型、可移植的系統工具,那麼您正在尋找BusyBox,這是一套用於嵌入式系統(包括fdisk)的核心工具。您可能還對比 Glibc 更小的標準庫感興趣,例如DietlibcµClibc

引用自:https://unix.stackexchange.com/questions/12478