本文を読み飛ばす

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
宣伝: