NetBSD を 新しくする 概要 ==== - sourceツリーの準備 - toolchainの構築 - カーネルのアップデート - ユーザランドのアップデート sourceツリーの準備 ================== % su root # mkdir /usr/src # chown -R takemaru:vuser /usr/src # exit % setenv CVS_RSH ssh % setenv CVSROOT :pserver:anoncvs@anoncvs.netbsd.org:/cvsroot (マスター) % setenv CVSROOT :pserver:anoncvs@anoncvs.jp.netbsd.org:/cvs/cvsroot (日本) a) NetBSD-currentを追いかける場合 % cd /usr % cvs login (パスワードは "anoncvs" ) % cvs checkout -P src b) NetBSD1.6-stableが欲しい場合 % cd /usr % cvs login (パスワードは "anoncvs" ) % cvs checkout -r netbsd-1-6 src c) NetBSD1.6.2-releaseが欲しい場合 % cd /usr % cvs login (パスワードは "anoncvs" ) % cvs checkout -r netbsd-1-6-PATCH002-RELEASE src d) すでにsourceがあり更新したい場合 % cd /usr/src % cvs login (パスワードは "anoncvs" ) % cvs update -dP % cvs logout % chown -R takemaru:vuser /usr/src toolchainの構築 =============== % su root # mkdir /usr/obj # chown -R takemaru:vuser /usr/obj % cd /usr/src % ./build.sh tools カーネルのアップデート ====================== a) NetBSD-currentの場合 % ./build.sh kernel=GENERIC b) 一般的な場合 % cd /usr/src/sys/arsh/i386/conf % config GENERIC % cd /usr/src/sys/arsh/i386/compile/GENERIC % make depend % make all c) 新しいtoolchainを使う場合 % cd /usr/src/sys/arsh/i386/conf % /usr/src/tools/obj/tools.NetBSD-1.6.2-i386/bin/nbconfig GENERIC % cd /usr/src/sys/arsh/i386/compile/GENERIC % /usr/src/tools/obj/tools.NetBSD-1.6.2-i386/bin/nbmake-i386 depend % /usr/src/tools/obj/tools.NetBSD-1.6.2-i386/bin/nbmake-i386 all % su root # mv /netbsd /onetbsd # cp /usr/src/sys/arch/i386/compile/GENERIC/netbsd / # sync; sync; sync; reboot ユーザランドのアップデート ========================== % cd /usr/src % ./build.sh -U distribution 2>&1 build.log ===> Summary of results: build.sh command: ./build.sh -U distribution build.sh started: Sat Jun 21 17:26:06 JST 2003 Bootstrapping nbmake MACHINE: i386 MACHINE_ARCH: i386 TOOLDIR path: /usr/src/tools/obj/tools.NetBSD-1.6U-i386 DESTDIR path: /usr/src/destdir.i386 RELEASEDIR path: /usr/src/releasedir Created /usr/src/tools/obj/tools.NetBSD-1.6U-i386/bin/nbmake makewrapper: /usr/src/tools/obj/tools.NetBSD-1.6U-i386/bin/nbmake-i386 Updated /usr/src/tools/obj/tools.NetBSD-1.6U-i386/bin/nbmake-i386 Successful make distribution build.sh started: Sat Jun 21 17:26:06 JST 2003 build.sh ended: Sat Jun 21 20:51:59 JST 2003 % su root # ./build.sh -U install=/ 2>&1 install.log # sync; sync; sync; reboot