lfsソースのインストールについて混乱している

lfsソースのインストールについて混乱している

私はホームモードLinuxを構築するためにLFSの本を使い始めました。 2部見に来ました。 - 第5章「一時システムの構築」。必要なすべてのソースを/mnt/lfs/sourcesにダウンロードしました。パッケージを作成してインストールを開始しようとすると混乱しています。

過去に、ディストリビューションベースのシステムのソースからいくつかのパッケージをインストールしました。 make installを使用してコンパイルされたソースをインストールすると、システムディレクトリにインストールされます(またはそれを知っています)。もしそうなら、lfsソースに対してmake installを実行すると、lfsシステムディレクトリの代わりにホストシステムディレクトリにインストールされますか?

ベストアンサー1

LFSブックのすべての内容を注意深く読んでください!

$LFS/tools ディレクトリの作成

$LFS/tools 第5章でコンパイルされたすべてのプログラムは、第6章でコンパイルされたプログラムとは別に保持するために以下にインストールされます。 ...ルートとして次のコマンドを実行して、必要なディレクトリを作成します。

mkdir -v $LFS/tools

次のステップは、/toolsホストシステムにシンボリックリンクを作成することです。これは、LFSパーティションに新しく作成されたディレクトリを指します。また、rootとしてこのコマンドを実行してください。

ln -sv $LFS/tools /

紹介する

この章でコンパイルされたファイルは、次の章でインストールされるファイルとホストの本番ディレクトリとは別に$ LFS / toolsディレクトリにインストールされます。ここでコンパイルされたパッケージは一時パッケージなので、すぐにリリースされるLFSシステムを汚染しないことを願っています。

binutilsビルド(パート1)

今コンパイルのためにBinutilsを準備します。

../configure --prefix=/tools            \
             --with-sysroot=$LFS        \
             --with-lib-path=/tools/lib \
             --target=$LFS_TGT          \
             --disable-nls              \
             --disable-werror

構成オプションの意味:

  --prefix=/tools

これは、/ toolsディレクトリにインストールするBinutilsプログラムを準備するように構成スクリプトに指示します。

 --with-sysroot=$LFS

クロスコンパイルでは、ビルドシステムに必要に応じて$ LFSでターゲットシステムライブラリを見つけるように指示します。

したがって、すべてのことをうまくやると(LFSの本のように)うまくいきます:)

おすすめ記事