基本ソフトウェアのインストール編]』です。一時的環境の構築編]からの続きとなります。今回はLFS構築作業のクライマックスとも言える基本ソフトウェアのインストール作業です。(*1)を参照いただくとして、作業の流れとTIPSをお届けできればと考えています。本文中のコマンドはMITライセンスに準じます。各種プログラムのビルドとインストールビルド後の後片付け仮想カーネルファイルシステムの準備ファイルシステムのためのディレクトリを作成します。以下コマンドでデバイスノードを生成します。以下コマンドで/devをマウントします。–bindオプションを忘れずに。$LFS/dev仮想カーネルファイルシステムのマウント各ファイルシステムをマウントしていきましょう。一時的環境の構築の際にはlfsというユーザーを作成し作業を行いましたが、ここから先は構築するシステムの中にchrootして作業を行っていきます。+hディレクトリの作成ここから先はChroot環境での操作となりますのでプロンプトはroot#として表示します。name!”と表示されます。以後の作業で正常に戻るので安心して下さい。/var/{opt,cache,lib/{color,misc,locate},local}設定ファイルとリンクの作成リンクの生成システムに必要なリンクを生成していきます。/etc/mtab/etc/passwdファイルの生成passwdファイルを生成します。rootのパスワードは後で決定します。ここでは仮にxという文字が入れてあります。以下コマンドでgroupファイルを生成しますが、ここで挙げたグループは約束事はなく、udevが必要とするものの他は慣用的なものです。筆者も作成時にはLFSbookに従いました。"EOF"root:x:0:bin:x:1:daemonsys:x:2:kmem:x:3:tape:x:4:tty:x:5:daemon:x:6:floppy:x:7:disk:x:8:lp:x:9:dialout:x:10:audio:x:11:video:x:12:utmp:x:13:usb:x:14:cdrom:x:15:adm:x:16:messagebus:x:18:systemd-journal:x:23:input:x:24:mail:x:34:nogroup:x:99:users:x:999:EOF新たなシェルの起動passwdとgroupファイルができたことでユーザー名とグループ名の名前解決が行われます。以下のコマンドで実行して新たなシェルを起動します。以下コマンドでログファイルを生成します。/var/log/btmp各種プログラムのビルドとインストールここではLFSbookの記述に従い順番通りソフトウェアをインストールしていきます。膨大な作業を全て記す誌面はありませんので、簡単にTIPSを記すことにします。中断できるようにリスタート用のシェルスクリプトを作成(任意)ここから先の作業時間がかかるので途中で中断することもあると思います。作業を再開する際にすぐに始められるように筆者は以下のスクリプトをホストシステム側に用意していました。これですぐに作業を再開できます。checkでのチェックはとても膨大で筆者がVirtualBox上で行った時には半日ぐらいは潰れてしまいました。これだけ膨大な時間かけたチェックですが、おそらく結果はエラーだらけだと思います。LFSbookにもhttp://www.linuxfromscratch.org/lfs/build-logs/7.7/やhttp://gcc.gnu.org/ml/gcc-testresults/と比較して大きな違いがなければ次に進むように書いてあります。install後のチェックを重要視していけば良いのではないかと個人的には思っています。ビルド後の後片付け長いインストール作業お疲れ様でした。あとは後片付けをしましょう。不要なファイル等の削除(任意)この作業は必須ではありませんが、デバッグ用のファイルやリンクを削除することで要領を節約できます。/tmp/*Chroot環境への再ログインシステムに必要なソフトウェアをインストールしたので/ToolsへのPATHが不要となりました。ログインし直しましょう。--login$LFS/toolsの削除/toolsはこの後の作業では使用しませんので削除します。/tools最後にLFSは教育的な実用的な便利さよりも学習的な部分に重きを置いているため、ソフトウェアのソースからのビルドだけでなく、設定ファイルも自作します。本当に手作りという感じですね。今回までの作業でLFS構築作業は山場を超えて、あとはシステムとして機能させるための設定となります。自分で構築したシステムが起動するものも後少しです。コメントをキャンセルメールアドレスが公開されることはありません。10をインストールするタイル型ウィンドウマネージャXmonadを使う(カスタム編)→もっと見るクロのプロフィール映画と読書愛するプログラマー。Androidな人だったけど気がついたらサーバーサイドへ。Dataを主宰しています。