current 1st update2006年04月05日 07時39分06秒

さて、やっと起動がうまくいったので、次は cvsup での追従である。

# cd /usr/local/current
# mdconfig -a -t vnode -f current-obj.md
md1
# mdconfig -a -t vnode -f current-src.md
md2
# mdconfig -a -t vnode -f current.md
md3
# mount /dev/md1 /usr/obj
# mount /dev/md2 /usr/src
# mount -tnullfs /usr/src src
# mount /dev/md3s1a /mnt/current

mdconfig で 7-current の準備をする。

% cd /usr/local/current
% cvsup current-supfile
% cd /usr/src
% make -DNO_CLEAN -DNO_KERNELCLEAN build{world,kernel}

cvsup は問題ない。結構変更が加えられているようだ。make に -DNO_CLEAN を渡すことで buildworld の、-DNO_KERNELCLEAN を渡すことで buildkernel のオブジェクトファイルを消さないで済む。頻繁に、build するのには毎回全てを作り直すのは辛い。

事前に目を通しておいた、 cvs-src によると、/etc 以下への変更は無い。一気に全てインストールしても問題は無い。


# cd /usr/src
# make DESTDIR=/mnt/current install{kernel,world}
# umount /mnt/current
% cd /usr/local/current
% qemu current.md

何も問題なく起動。

忘れていた ln -s aj /etc/malloc.conf をやる。フルインストールで、約 250MB を使っている。試しに、Hello World を C 言語で書いて、実行してみる。体感的には Pentium 100MHz ぐらいだろうか。母艦は Mobile Celeron 2.4GHz である。buildworld をしたくなるような速さではなかった。

これで、7-current を追従する、手順は確立できた。