私はホームモードLinuxを構築するためにLFSの本を使い始めました。 2部見に来ました。 - 第5章「一時システムの構築」。必要なすべてのソースを/mnt/lfs/sourcesにダウンロードしました。パッケージを作成してインストールを開始しようとすると混乱しています。
過去に、ディストリビューションベースのシステムのソースからいくつかのパッケージをインストールしました。 make installを使用してコンパイルされたソースをインストールすると、システムディレクトリにインストールされます(またはそれを知っています)。もしそうなら、lfsソースに対してmake installを実行すると、lfsシステムディレクトリの代わりにホストシステムディレクトリにインストールされますか?
答え1
LFSブックのすべての内容を注意深く読んでください!
$LFS/tools
第5章でコンパイルされたすべてのプログラムは、第6章でコンパイルされたプログラムとは別に保持するために以下にインストールされます。 ...ルートとして次のコマンドを実行して、必要なディレクトリを作成します。mkdir -v $LFS/tools
次のステップは、
/tools
ホストシステムにシンボリックリンクを作成することです。これは、LFSパーティションに新しく作成されたディレクトリを指します。また、rootとしてこのコマンドを実行してください。ln -sv $LFS/tools /
この章でコンパイルされたファイルは、次の章でインストールされるファイルとホストの本番ディレクトリとは別に$ LFS / toolsディレクトリにインストールされます。ここでコンパイルされたパッケージは一時パッケージなので、すぐにリリースされるLFSシステムを汚染しないことを願っています。
今コンパイルのために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の本のように)うまくいきます:)