Jasこんにちは、Jasです。前回準備をした仮想マシンを使って、LFSの構築を進めていきます。LFSでは、二段階の手順を踏んでシステムを構築していきます。LFSのパーティション内に構築します。次にchrootでLFS内にログインし、このツールチェーンを使って、実際のシステムに必要な環境を構築していきます。今回は最初のステップ、ツールチェーンの構築までを行います。初めに、前回作成したLFS用のパーティションに必要なディレクトリを作成し、ビルド作業のための準備を行います。書き込み権限とスティッキーを付与します。ディレクトリを参照したツールチェーンを構築し、次のステップでchrootした際にも動作するようにするためです。/また、一時的環境の構築用にLFSユーザーを作成します。配下にダウンロードします。パッケージをダウンロードする際には、wget-listを使用すると便利です。日本語版のLFSブックでは、日本国内のミラーサイトからパッケージをダウンロードする方法が紹介されているので、その手順に従ってパッケージをダウンロードしましょう。これでツールチェーン構築の準備が整いました。LFSが正しく設定されていること、LFSユーザーでログインしていることを確認しましょう。基本的にはLFSブックの5章に記載されている手順に従って、ひたすらパッケージをビルドしていけば問題ありません。LFSブックの5章の各手順の説明は、ソースディレクトリ($LFS/sources)に移動するLFSユーザーで該当パッケージを展開し、展開したディレクトリ内に移動した状態でビルド作業を始めるあるパッケージのビルドが終わったら、毎回ソースディレクトリに戻り、ビルド作業中に作成したディレクトリはすべて削除するという約束事を守る前提になっているので注意しましょう。最初のBinutils-2.24のビルド作業だと以下のようになります。binutils-buildなお、一番最初のBinutils-2.24の1回目ですが、このパッケージのコンパイル時間が、今後他のパッケージをビルドする際の必要時間の目安(標準ビルド単位)となるので、コンパイルに何分ぐらいかかったか計測しておくとよいでしょう。LFSブックの5章の手順に従って、ツールチェーンのすべてのパッケージのビルドが完了したら、ツールチェーンの所有者をrootに変更します。$LFS/toolsこれでLFS構築用のツールチェーンが完成したので、この時点でツールチェーンのバックアップを取っておきましょう。(この時点でバックアップを取っておかないと、続きの作業を行う中でツールチェーンの中身に変更が加えられるため、今後別のLFSシステムのビルド作業を行う際には使えないものになってしまいます)次回からがやっと、LFSシステムの構築本番!?となります。