0

シンプルなローダー用に ELF 実行可能ファイルのロード可能な部分を解析する必要があります。ELF の構造の概要を説明している素敵な "libelf by Example" チュートリアル (J. Koshy 著) を見つけました。次に、特にELF 処理関数のライブラリを実装するELF ツールチェーンプロジェクトにたどり着きました。libelf

このライブラリを使用することの良い点は、ELF 形式のバリエーションをカプセル化し、コードの移植性と将来性を高めることです。しかし、Ubuntu でパッケージをビルドするには、大量の前提条件をインストールする必要があることがわかりました。

libelf ディレクトリで実行して libelf 部分だけをビルドしようとしましpmakeたが、ヘッダー ファイルが見つからないというビルド エラーが発生しました。

libelf私の質問は、ELF ツールチェーンの一部だけをビルドするにはどうすればよいですか?

4

1 に答える 1

0

SUBDIRトップレベルの適切な行をコメントアウトすることで、Elftoolchain ソース ツリーの選択した部分を構築できますMakefile

をビルドlibelfするには、次の 2 つのディレクトリで十分です。

% grep ^SUBDIR Makefile | head -2
SUBDIR += common
SUBDIR += libelf

: Ubuntu では、GNU libelfを使用することもできます。これは、同じ API の別の実装を提供し、既製のパッケージがあるようです。

于 2013-10-03T04:55:03.713 に答える