第6章「基本的なソフトウェアのインストール」に進みます。
ここまでの作業のバックアップはパーティションイメージとtarで取得済みです。
ここからの作業は5章の最後に書いてある通り、rootで行います。特に問題や気づいた点がない限りはHTML版のLFS BOOKからコピペで進めていきます。
1.仮想カーネルファイルシステムの準備(6.2)
rootで作業するにあたって環境変数を確認したところ、セットされていないのでセットしておきます。
# echo $LFS
# export LFS=/mnt/lfs
# echo $LFS
/mnt/lfs
# cd $LFS
# pwd
/mnt/lfs
2.パッケージ管理(6.3)
ここに書かれているコマンドは実行しない(例を挙げた説明のため)
また、パッケージ管理についてはヒントを辿っていくとdebパッケージに対応させるためのヒントがあるようだ。
3.Chroot環境への移行(6.4)
4.ディレクトリの生成(6.5)
5.基本的なファイルとリンクの生成(6.6)
6.ソフトウェアのインストール(Glibcの構築まで)(6.7~6.9)
以降のインストールのページには説明がないが、一時環境の構築と同様にアーカイブの展開、ディレクトリの移動、記述内容の実行、作業ディレクトリの削除、という手順で各ソフトウェアをインストールしていく。
作業の基準位置は /source とする。
- Linux-3.8.1 APIヘッダ(6.7.1)
# cd /source
# tar xvfJ linux-3.8.1.tar.xz
# cd linux-3.8.1
<LFS BOOKの記載内容>
# cd ..
# pwd
/source
# rm -fr linux-3.8.1 - Man-pages-3.47
- Glibc-2.17
7.ツールチェーンの調整(6.10)
Errataに
In Section 6.10, the results of the grep for SEARCH should not include: SEARCH_DIR("/tools/i686-pc-linux-gnu/lib")
という記述があるが、対策の説明がない。どうしようもないので、そのまま進めることにする。
8.ソフトウェアのインストールの続き(6.11~)
- Zlib-1.2.7
- File-5.13
- Binutils-2.23.1
- GMP-5.1.1
- MPFR-3.1.1
- MPC-1.0.1
- GCC-4.7.2
make checkにものすごい時間がかかりました。
・・・が、結果を比較して・・・といっても今ひとつどう比較するかわかりません・・・。よって、そのまま進めてしまうことにしました。 - Sed-4.2.2
- Bzip2-1.0.6
- Pkg-config-0.28
- Ncurses-5.9
- Util-linux-2.22.2
- Psmisc-22.20
- Procps-ng-3.3.6
- E2fsprogs-1.42.7
- Shadow-4.1.5.1
メールボックスに関するファイル生成は行わないようにした。 - Coreutils-8.21
- Iana-Etc-2.30
- M4-1.4.16
- Bison-2.7
- Grep-2.14
- Readline-6.2
- Bash-4.2
- libtool-2.4.2
- GDBM-1.10
- Inetutils-1.9.1
- Perl-5.16.2
- Autoconf-2.69
- Automake-1.13.1
LFSBOOKの薦め通り、テストは省略した - Diffutils-3.2
- Gawk-4.0.2
- Findutils-4.4.2
- Flex-2.5.37
- Gettext-0.18.2
「テストするなら・・・」という記述だったので、テストは省略した - Groff-1.22.2
「PAGE=A4」で作業を進めた - Xz-5.0.4
- GRUB-2.00
- Less-451
- Gzip-1.5
- IPRoute2-3.8.0
- Kbd-1.15.5
- Kmod-12
- Libpipeline-1.2.2
- Make-3.82
- Man-DB-2.6.3
- Patch-2.7.1
- Sysklogd-1.5
- Sysvinit-2.88dsf
- Tar-1.26
- Texinfo-5.0
- Udev-197
- Vim-7.3
9.デバッグシンボルについて
記述通りの方法で削除
10.仕切り直し(6.65)
一旦、chroot環境から抜けて、partimageでパーティションまるごとバックアップ。