質問: 非標準パスで自給自足のgcc / glibc / binutilsセットを構築するにはどうすればよいですか? カスタムビルドのgcc/glibc/binutilsのセットが$prefixにあるとします(例:/home/user/path)が欲しいです: gccは、$prefix/lib64ではなく/lib64でライブラリを検索します gccは、$prefix/includeではなく/includeのヘッダーを検索します $prefix/lib64/ld-linux-x86-64.so.2の代わりに/lib64/ld-linux-x86-64.so.2を(ハードコードされた)ローダーパスとして使用する $prefix/lib64ではなく/lib64で共有ライブラリを検索するダイナミックローダー ビルドをどのように構成する必要がありますか? gccのスペックファイルを変更する必要がありますか、それとも何か他のことをする必要がありますか?
回答: crosstool-ng を使用してみてください。これは、kconfigインターフェイスを使用してツールチェーンを構築する非常に優れたスクリプトです(linuxカーネルのように)。ツールチェーン内のほぼすべてを構成でき、必要な設定があります。私はかつてそれを使ってarm-gnueabiツールチェーンを作成しましたが、それは.tbz2を解凍した任意のディレクトリで機能します。