NetBSD/landisk pkgsrc使うよ(2)
さて, NetBSD/landiskですが,
pkgsrcが使えないと遊べません.
Wireless Router(WPA1)なら標準機能だけでできます. これってすごいですよね.
pkgsrcを使うために, 3つほど試してみました.
- △
- 普通にbuild
hpcmipsよりも早いけど...遅い. bootstrapで3時間ぐらいかかったのでやめ
- ×
- gxemul/landiskでbuild
hpcmipsの時と同じ方法 shなマシンはnetworkが使えませんでした. 面倒なのでやめ
- ○
- landisk + 仮想母艦distcc
gxemulの時は失敗でしたが, 今回は成功 :D
今回もうろ覚えな部分は???にしています, 適宜アレンジしてください
今, 書いてる時点だと, Fedora12をインストールしなおしてしまったので qemuが動くか心配だな...
それはさておきいってみましょう.
1. 仮想母艦にdistcc環境立ち上げ
我が家のFedora12ではこんな感じ
f# qemu-kvm -hda netbsd-i386.img -hdb /dev/sdc -cdrom netbsd-landisk.iso -redir 10022:22 -redir 3632:3632 f# exit f$ ssh localhost -p 10022
まずはdistccのinstall & 設定
v1$ cd /pkgsrc/*/distcc
v1$ make build && sudo make install
v1$ sudo cp /usr/pkg/share/distcc/distccd /etc/rc.d/
v1$ sudo vi /etc/rc.conf
distccd=yes
distccd_flags=""
v1$ sudo vi /etc/rc.d/distccd
#PATH=
PATH=/usr/dest-landisk/bin:$PATH
ついで, landisk用の
クロスコンパイル環境をインストールします.
(ついでにkernelコンパイル環境も)
v1$ cd / v1$ sudo tar xvfz /home/hoge/src.tgz v1$ sudo tar xvfz /home/hoge/syssrc.tgz v1$ cd /usr/src v1$ sudo ./build.sh -m landisk -d /usr/dest-landisk
2. pkgsrcからdistccをinstall
こんな感じ:
v1$ cd / v1$ sudo tar xvfj /home/hoge/pkgsrc-2009Q3.tar.bz v1$ cd /pkgsrc/bootstrap v1$ sudo ./bootstrap.sh (結構かかります) v1$ cd ../*/distcc v1$ make build v1$ sudo make install
3. ちょっと調整
こんな感じ:
v1$ cd /usr/dest-landisk/bin v1$ sudo "for i in sh4el*; do f=$( echo $i | cut -d - -f 4 ); ln -sf $i $f; done"
landiskに提供するnfsを準備
f# mkdir /export f# cd /export f# tar xvfj /hoge/hoge/pkgsrc-2009Q3.tar.bz2 f# echo "/export landiskhost(rw,no_root_squash)" >> /etc/exports f# /sbin/service nfsd start
distccdを立ち上げます
v1$ sudo /etc/rc.d/distccd start
4. landiskで準備
landiskはまだNetBSDインストール直後です:
f$ ssh landiskhost l$ su - l# mkdir /mnt l# mount f:/exports /mnt
sh(ksh)は使いにくいですが, ちょっと我慢.:
l# cd /mnt/pkgsrc/build l# ./build.sh (2〜3時間後) l# cd ../*/distcc l# make install
distccクライアントを設定します.
l# cp /mnt/pkgsrc/???/mk.conf l# echo DIST_CC= ??? >> mk.conf
これでクライント側の設定も完了です.
試しに軽めのpkgでも作ってみます:
l# cd ../*/lv l# make install
サーバで tail -f /tmp/dist* とでもすれば
動いているか確認できます.
次はいろいろなpkgを作っていきましょう.
- 1st version
- 1.0.0 07/11/11 23:26:21 1st version. -->
コメント
Comments powered by Disqus