一時環境の構築準備編]』です。LFS概略とホストシステム選択編]の続きです。今回はパーティショニングから一時環境の構築一歩手前までを扱っています。公式のLFSbookでは2章から4章に相当すると思います。基本的にはLFSbookに沿って作業を進めていますが、一部前後している部分もあります。詳細は公式LFSbookをご覧ください【目次】パーティショニングファイルシステムの作成ホストシステムのインストールと準備LFS用パーティションのマウントパッケージ群のダウンロード準備作業の仕上げおまけ:作業再開用のスクリプトパーティショニングパーティショニングはシステムの外枠を作る重要な作業です。どんな環境を構築したいのかイメージして作業すると良いと思います。筆者の場合はホストシステムとLFSのデュアルブートとしてホストシステムのブートローダーでLFSを起動する設計としました。よって、/bootとswap用のパーティションをホストシステムとLFSで共有することになります。以下に筆者のパーティショニング例を示します。[SWAP]この辺りはかなり好みが別れる部分だと思います。LFS構築後はホストシステムは削除する場合はLFSシステム側のブートローダーで起動することになりますので、LFS用のbootパーティションを用意したいと思う方も居るかも知れません。ファイルシステムの作成ホストとLFSのルートパーティションをはext4、/bootパーティションはext2としました。以下のコマンドでファイルシステムを作成していきます。/dev/sda7スワップ領域も作成します。/dev/sda8ホストシステムのインストールと準備ホストシステムのインストール今回はホストシステムとしてSlackwre14.1をインストールしました。Xorg等は入れずに、必要最低限のビルドが出来るCLI環境をインストールしました。Slackwareのインストールについてはコチラの記事を参考にしていただければと思います。開発環境をインストールすることを忘れないで下さい。ビルドできなくなります。ホストシステムの準備インストールしたての状態ではGCC等のビルドの際にパッケージが足りずにエラーが出たので、以下に揚げたパッケージを追加でインストールしておきます。Slackpkgを使ってもWebからパッケージをダウンロードしてきてもOKです。glibcgmplibcrocolibmpclibxmlmpfrLFS用パーティションのマウント環境変数$LFSの設定LFSbookでは頻繁に$LFSという環境変数を使用して設定を行います。以下のコマンドで設定をします。ホストシステムを起動する度に設定するのが面倒な場合は/root/.bashrcや/root/.bash_profileなどで設定してしまうと便利かも知れません。LFS=/mnt/lfsパーティションのマウントLFSのルートパーティションをマウントします。$LFSもし、/usr/を別パーティションとするなどの場合は以下のようにします。$LFS/usrパッケージ群のダウンロードここではLFSで構築するためのパッケージのソースやパッチをダウンロードします。ソースは$LFS/sourceに置くことにします。$LFS/sourceディレクトリの作成まずはパッケージを保管するディレクトリを作成します。以下のコマンドを実行します。wget-listの入手LFSではソースの一覧と入手先のURLが記されたwget-listファイルを提供しています。このファイルを入手します。http://www.linuxfromscratch.org/lfs/downloads/stable/md5sumパッケージのダウンロードLFSbook7.7日本語版には日本国内のサーバーからダウンロードできるようにwget-listに手を加える手法も記してありますが、今回はオリジナルのwget-listを用いて海外からダウンロードします。ダウンロードしたパッケージのチェック先ほどダウンロードしたパッケージのチェックを行います。以下コマンドでディレクトリを作成します。lfsディレクトリの所有権を付与します。lfs.bash_profileと.bashrcファイルの作成ホストシステムの影響を与えないように環境変数を設定します。以下のコマンドで.bash_profileを作成します。/bin/bashEOF以下のコマンドで.bashrcを作成します。PATHEOF作成した.bash_profileを読み込みます。~/.bash_profileおまけ:作業再開用のスクリプトLFS構築の作業は一日で終わらない場合も多く、数日に分けて行っていくことが多いと思います。作業を中断するとパーティションのマウントや環境変数の設定等、同じことを繰り返すこともあり、面倒に感じることもあります。自分なりにスクリプトにまとめておくとホストシステムからスクリプトを走らせるだけで作業が始められます。作業再開用のスクリプトは特にLiveCDで作業をしている方に有効だと思います。今回はホストシステムをインストールしているのでスクリプトは短くて済んでいます。参考までに筆者はLFSbook第5章までのスクリプトを載せておきます。ドライブ名等は適宜読み替えて下さい。lfs最後にさて、LFSの作業はようやくスタートしました。ここから先は第五章に入りダウンロードしたパッケージをビルドしていく作業に入っていきます。GUIが使用できるシステムからホストシステムにSSH接続しておくと作業がスムーズに進むと思います。PMいつかはLFSに手に出すんだろうなーと思いながら、いつも拝見しておりました。go!さんこんにちは。コメントと応援ありがとうございます。これからもシステムを構築したりカスタムする時のワクワク感を伝えられるよう努力していきたいと思います。今後とも当ブログをよろしくお願いします。go!さんこんにちは。確かにダブルミーニングですね。労いのお言葉ありがとうございます。今はLiveCD作成などに興味を持ち遊んでおりまして「LFSベースの1CDディストロ出してしまおうか・・・」などと妄想していたので、鋭いコメントを頂いたと思います。今の所あくまで妄想止まりです。コメントをキャンセルメールアドレスが公開されることはありません。10をインストールするタイル型ウィンドウマネージャXmonadを使う(カスタム編)→もっと見るクロのプロフィール映画と読書愛するプログラマー。Androidな人だったけど気がついたらサーバーサイドへ。Dataを主宰しています。