it-swarm-ja.com

非標準パスで自給自足のgcc / glibc / binutilsセットを構築するにはどうすればよいですか?

カスタムビルドのgcc/glibc/binutilsのセットが$prefixにあるとします(例:/home/user/path

が欲しいです:

  1. gccは、$prefix/lib64ではなく/lib64でライブラリを検索します
  2. gccは、$prefix/includeではなく/includeのヘッダーを検索します
  3. $prefix/lib64/ld-linux-x86-64.so.2の代わりに/lib64/ld-linux-x86-64.so.2を(ハードコードされた)ローダーパスとして使用する
  4. $prefix/lib64ではなく/lib64で共有ライブラリを検索するダイナミックローダー

ビルドをどのように構成する必要がありますか? gccのスペックファイルを変更する必要がありますか、それとも何か他のことをする必要がありますか?

6
netvope

crosstool-ng を使用してみてください。これは、Kconfigインターフェイスを使用してツールチェーンを構築する非常に優れたスクリプトです(Linuxカーネルのように)。ツールチェーン内のほぼすべてを構成でき、必要な設定があります。

私はかつてそれを使ってarm-gnueabiツールチェーンを作成しましたが、それは.tbz2を解凍した任意のディレクトリで機能します。

2
whitequark