NetBSD 1.6.2 を 3.0-RELEASE にする。 !! カーネルソースを取得 cvs を使って 3.0 のカーネルソースを取得する。 cd /usr cvs -d :pserver:anoncvs@anoncvs.NetBSD.org:/cvsroot checkout -r netbsd-3-0 src !! カーネルソースを更新 cd /usr/src cvs update -dP !! カーネルの構築 !!! 設定ファイルの編集 GENERIC を使う。 cp /usr/src/sys/arch/i386/conf/GENERIC /usr/src/sys/arch/i386/conf/MYKERNEL !!! カーネルのコンパイル cd /usr/src mkdir /usr/obj ./build.sh tools |& tee tools.log ./build.sh kernel=MYKERNEL |& tee kernel.log !!! カーネルのインストール cd /usr/src/sys/arch/i386/compile/obj/MYKERNEL make install |& tee kernelinst.log リブート reboot !! ユーザーランドのアップデート !!! ユーザーランドの構築とインストール cd /usr/src ./build.sh build |& tee build.log ./build.sh install=/ |& tee install.log postinstall しろと言われる。 postinstall checks passed: named wscons x11 obsolete postinstall checks failed: defaults gid hosts makedev mtree pam periodic postfix rc sendmail ssh uid To fix, run: /usr/src/usr.sbin/postinstall/postinstall -s /usr/src -d /usr/src/destdir.i386/ fix defaults gid hosts makedev mtree pam periodic postfix rc sendmail ssh uid というわけでそのまま実行。 sudo /usr/src/usr.sbin/postinstall/postinstall -s /usr/src -d /usr/src/destdir.i386/ fix defaults gid hosts makedev mtree pam periodic postfix rc sendmail ssh uid !! /etc 以下のファイルの更新 etcupdate -a !! ユーザーの作成 というかあとで使う pkgsrc のうち apache や djbdns が使う user の HOME が /nonexisting に設定されるのであらかじめ作っておく。 mkdir /nonexistent