NetBSD/macppc-3.0.1 をビルドする !! カーネルソースを取得 % su # cd /usr # sudo cvs -d :pserver:anoncvs@anoncvs.NetBSD.org:/cvsroot checkout -r netbsd-3-0-1-RELEASE src 怒られた。 cvs checkout: warning: failed to open /root/.cvspass for reading: No such file or directory cvs checkout: warning: cannot open /cvsroot/CVSROOT/val-tags read/write: Permission denied 作る # touch ~/.cvspass 取得 # cvs -d :pserver:anoncvs@anoncvs.NetBSD.org:/cvsroot checkout -r netbsd-3-0-1-RELEASE src !!カーネルの構築 GENERIC を使う # cd /usr/src/sys/arch/macppc/conf # cp GENERIC MYKERNEL tools chain をビルド # cd /usr/src # mkdir /usr/obj # ./build.sh tools |& tee tools.log ===> Tools built to /usr/src/tooldir.NetBSD-3.0.1-powerpc ===> build.sh started: Fri Sep 29 17:02:12 JST 2006 ===> build.sh ended: Fri Sep 29 17:14:42 JST 2006 ===> Summary of results: build.sh command: ./build.sh tools build.sh started: Fri Sep 29 17:02:12 JST 2006 No nonexistent/bin/nbmake, needs building. Bootstrapping nbmake MACHINE: macppc MACHINE_ARCH: powerpc TOOLDIR path: /usr/src/tooldir.NetBSD-3.0.1-powerpc DESTDIR path: /usr/src/destdir.macppc RELEASEDIR path: /usr/src/releasedir Created /usr/src/tooldir.NetBSD-3.0.1-powerpc/bin/nbmake makewrapper: /usr/src/tooldir.NetBSD-3.0.1-powerpc/bin/nbmake-macppc Updated /usr/src/tooldir.NetBSD-3.0.1-powerpc/bin/nbmake-macppc Tools built to /usr/src/tooldir.NetBSD-3.0.1-powerpc build.sh started: Fri Sep 29 17:02:12 JST 2006 build.sh ended: Fri Sep 29 17:14:42 JST 2006 カーネルをビルド # ./build.sh kernel=MYKERNEL |& tee kernel.log ===> Kernels built from MYKERNEL: /usr/src/sys/arch/macppc/compile/obj/MYKERNEL/netbsd ===> build.sh started: Fri Sep 29 17:37:46 JST 2006 ===> build.sh ended: Fri Sep 29 17:46:26 JST 2006 ===> Summary of results: build.sh command: ./build.sh kernel=MYKERNEL build.sh started: Fri Sep 29 17:37:46 JST 2006 No nonexistent/bin/nbmake, needs building. Bootstrapping nbmake MACHINE: macppc MACHINE_ARCH: powerpc TOOLDIR path: /usr/src/tooldir.NetBSD-3.0.1-powerpc DESTDIR path: /usr/src/destdir.macppc RELEASEDIR path: /usr/src/releasedir Created /usr/src/tooldir.NetBSD-3.0.1-powerpc/bin/nbmake makewrapper: /usr/src/tooldir.NetBSD-3.0.1-powerpc/bin/nbmake-macppc Updated /usr/src/tooldir.NetBSD-3.0.1-powerpc/bin/nbmake-macppc Building kernel without building new tools Building kernel: MYKERNEL Build directory: /usr/src/sys/arch/macppc/compile/obj/MYKERNEL Kernels built from MYKERNEL: /usr/src/sys/arch/macppc/compile/obj/MYKERNEL/netbsd build.sh started: Fri Sep 29 17:37:46 JST 2006 build.sh ended: Fri Sep 29 17:46:26 JST 2006 ===> . カーネルをインストール # cd /usr/src/sys/arch/macppc/compile/obj/MYKERNEL # make instal リブート # reboot Open Firmware で hd:,ofwboot.xcf が見付からないといわれた。 インストール CD-R を使って boot cd:,ofwboot.xcf hd:0/netbsd した 起動 % uname -a NetBSD kahori.area51.gr.jp 3.0.1 NetBSD 3.0.1 (MYKERNEL) #0: Fri Sep 29 17:46:25 JST 2006 root@kahori.area51.gr.jp:/usr/obj/sys/arch/macppc/compile/MYKERNEL macppc !!ユーザーランドの構築 # cd /usr/src # ./build.sh build |& tee build.log ===> Successful make distribution ===> build.sh started: Sat Sep 30 16:24:06 JST 2006 ===> build.sh ended: Sat Sep 30 18:32:59 JST 2006 ===> Summary of results: build.sh command: ./build.sh -U distribution build.sh started: Sat Sep 30 16:24:06 JST 2006 No nonexistent/bin/nbmake, needs building. Bootstrapping nbmake MACHINE: macppc MACHINE_ARCH: powerpc TOOLDIR path: /usr/src/obj/tooldir.NetBSD-3.0.1-powerpc DESTDIR path: /usr/src/obj/destdir.macppc RELEASEDIR path: /usr/src/obj/releasedir Created /usr/src/obj/tooldir.NetBSD-3.0.1-powerpc/bin/nbmake makewrapper: /usr/src/obj/tooldir.NetBSD-3.0.1-powerpc/bin/nbmake-macppc Updated /usr/src/obj/tooldir.NetBSD-3.0.1-powerpc/bin/nbmake-macppc Successful make distribution build.sh started: Sat Sep 30 16:24:06 JST 2006 build.sh ended: Sat Sep 30 18:32:59 JST 2006 ===> . # ./build.sh -U install=/ ===> Successful installworld to / ===> build.sh started: Sun Oct 1 17:06:33 JST 2006 ===> build.sh ended: Sun Oct 1 17:08:40 JST 2006 ===> Summary of results: build.sh command: ./build.sh -U install=/ build.sh started: Sun Oct 1 17:06:33 JST 2006 No nonexistent/bin/nbmake, needs building. Bootstrapping nbmake MACHINE: macppc MACHINE_ARCH: powerpc TOOLDIR path: /usr/src/obj/tooldir.NetBSD-3.0.1-powerpc DESTDIR path: /usr/src/obj/destdir.macppc RELEASEDIR path: /usr/src/obj/releasedir Created /usr/src/obj/tooldir.NetBSD-3.0.1-powerpc/bin/nbmake makewrapper: /usr/src/obj/tooldir.NetBSD-3.0.1-powerpc/bin/nbmake-macppc Updated /usr/src/obj/tooldir.NetBSD-3.0.1-powerpc/bin/nbmake-macppc Successful installworld to / build.sh started: Sun Oct 1 17:06:33 JST 2006 build.sh ended: Sun Oct 1 17:08:40 JST 2006 ===> . # etcupdate