玄箱Gentoo化 — 『kurobox.com』の手順 その3
- 2006年01月30日
- 玄箱いじり
- chroot, Gentoo, kurobox.com, 玄箱
これまでの、手順はほとんどボロPCのときと変わりません。それでは、chrootしてGentooシステム内にはいります。
# mount -t proc none /gentoo/proc # cp -L /etc/resolv.conf /gentoo/etc/ # mount -t proc none /gentoo/proc # cp -L /etc/resolv.conf /gentoo/etc/ # chroot /gentoo /bin/bash KURO-BOX-EM / # source /etc/profile
プロンプトが、変わりました。
しばらくは使いにくいnanoを使うので、TERM変数を設定しておきます。
KURO-BOX-EM / # export TERM=vt100
portageスナップショットは、/varの直下につくります。kurobox.comでは、/var/tree下に作っていますが、今回使用しているファイルでそのようにすると、シンボリックリンクが、1つ深くなってしまってうまくいきません。
KURO-BOX-EM / #
以下の、portage下に必要なディレクトリを作っておきます。
KURO-BOX-EM portage # cd /var/portage KURO-BOX-EM portage # mkdir distfiles KURO-BOX-EM portage # mkdir packages KURO-BOX-EM portage # mkdir rpm KURO-BOX-EM portage # cd .. KURO-BOX-EM portage # mkdir overlays
/etc/make.confをnanoで開いて、以下のように編集しました。
# Kurobox make.conf
CFLAGS="-O2 -mcpu=603e -fno-strict-aliasing -pipe -fsigned-char"
CXXFLAGS="${CFLAGS}"
PORTDIR=/var/portage
DISTDIR=/var/portage/distfiles
PKGDIR=/var/portage/packages
RPMDIR=/var/portage/rpm
PORTDIR_OVERLAY="/var/overlays/kurobox"
RSYNC_EXCLUDEFROM=/etc/portage/rsync_excludes
GENTOO_MIRRORS="http://mirror.gentoo.gr.jp/"
SYNC="rsync://192.168.11.121/gentoo-portage"
PORTAGE_TMPDIR=/var/tmp
MAKEOPTS="-j6"
FEATURES="distcc"
DISTCC_DIR="${PORTAGE_TMPDIR}/.distcc"
ボロPCをrsyncサーバーをして、玄箱ではよく失敗するportage更新を、LAN内で実行するように、SYNC変数を指定しています。
また、玄箱でネックとなる、コンパイルを少しでも、早く実行できるようdistccを利用して、ボロPCに手伝わせる指定もしております。
rsyncサーバの構築とdistccの導入については、別途『Gentooいじり』に書く予定です。
/etc/make.profileにシンボリックリンクをはっておきます。
KURO-BOX-EM portage # rm make.profile KURO-BOX-EM portage # ln -s ../var/overlays/kurobox/profiles/kurobox make.profile
次に、portageキャッシュをアップデートしておきます。
KURO-BOX-EM portage # emerge metadata
emergeをテストランして、portageの整合性をチェックします。
KURO-BOX-EM portage # emerge -puD system Calculating system dependencies ...done!
OK!
ついでに、ボロPCにrsyncして、portageを最新状態にしておきます。
KURO-BOX-EM portage # emerge --sync
ふ~む、多少早い気がする・・・。LAN内から、ダウンロードしてるんだから、その分早くなるのは当たり前か。
とりあえず、ここでティーブレイク。
・・・(To be continued)