GNU/Linux >> Linux の 問題 >  >> Linux

静的バイナリを作成しますか?

アプリケーションをインストールしました[例: fdisk]。ただし、実行にはライブラリが必要でした。 すでにから静的バイナリを作成するのに役立つユーティリティ/ツールを探しています インストールされたバイナリ。どこでも使えるように。

私が見つけた唯一の信頼できるツールはErmineLightです
ここからですが、これはシェアウェアです。

同じために利用できるオープンソースソフトウェアはありますか?

編集 fdiskは単なる例です。私はほとんどの場合LFSに取り組んでいるので、ユーティリティを使用する必要がある場合は、次の手順に従う必要があります

  1. ソースをダウンロード
  2. 構成
  3. 作る
  4. テストを行う
  5. インストールを行う

時間を節約するために、debian、fedora、またはその他のディストリビューションから静的バイナリを作成し、LFSで試して、問題なく動作するか、要件どおりに動作するソリューションを探しています。コンパイルにはソースコードを使用します。

承認された回答:

fdiskが単なる例であり、動的実行可能ファイルから静的実行可能ファイルを作成することが目標である場合は、Elf統計機能を試してください。 Ermineとの比較もあります(Ermineベンダーによるので、(非)空っぽに注意してください)。注意

  • 実行可能ファイルが多数ある場合、それらの合計サイズは、動的にリンクされた実行可能ファイルと必要な動的ライブラリの合計サイズよりも大きくなる可能性があります。
  • NSS(ユーザー名、ホスト名などのデータベース)やロケール関連の機能など、静的にリンクされた実行可能ファイルでは機能しない可能性のあるGNUlibcの機能があります。

小型でポータブルなシステムツールスイートを目標とする場合は、組み込みシステム( fdisk を含む)向けのコアツールスイートであるBusyBoxを探しています。 )。また、Glibcよりも小さい標準ライブラリ(dietlibcやµClibcなど)にも興味があるかもしれません。


Linux
  1. Linuxでバイナリファイルを分析する10の方法

  2. Ddでバイナリにパッチを適用しますか?

  3. VPNの作り方

  1. IPアドレスを静的(eth0)にする方法は?

  2. Linuxの静的リンクは死んでいますか?

  3. ファイルをスパースにする方法は?

  1. Cで新しいディレクトリを作成する

  2. すべてのディストリビューションで実行される静的バイナリを作成する方法は?

  3. Linux でのデーモンの作成