LFSとCLFSが動的リンカーを見つけるために使用されるパスを変更するのはなぜですか?

LFSとCLFSが動的リンカーを見つけるために使用されるパスを変更するのはなぜですか?

両方リニアFSそしてCLFSビルドする前にGCCソースにパッチを適用してください。

CLFSパッチはLFSパッチよりも少し複雑ですが、共通点は動的リンカを見つけるために使用されるパスを変更することです。この場合、新しいバージョンのglibcが構築される場所に移動されます。

少なくともCLFSの場合、クロスツールチェーンを構築しており、おそらくこのチェーンで構築されたものはビルドマシンで実行できないため、GCCにプログラムで次のものを見つけるようにすることには違いはありません。動的リンカー。これは決して起こらないランタイムタスクではありませんか?また、このGCCを使用して共有ライブラリが必要なバイナリをビルドしてターゲットで実行しようとすると、ダイナミックリンカへのパスが間違っていませんか?

また、(C)LFSを使用してを指すようにSTANDARD_STARTFILE_PREFIX_X変更できます$INSTALL_PATH/tools/lib/。これを指定した場合、そのパスは確認されませんか--with-sysroot--with-sysrootプレフィックスまたは--preint-search-dirs--with-sysroot

ベストアンサー1

リンクされたページは、LFS第6章の最終システムを構築するために使用される一時的なツールチェーンを構築するために使用されます。これGCC 6章パッチなしでコンパイルされました。一時ツールバーのパッチは、ホストシステムで使用されるツールに関係なく、パッケージの追加コンパイルを許可するためにのみ使用されます。

おすすめ記事