hns - 日記自動生成システム - Version 2.19.9

先月 2012年02月 来月
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29
Namazu for hns による簡易全文検索
詳しくは 詳細指定/ヘルプを参照して下さい
検索式:

2012年02月29日(水) 旧暦 [n年日記] [更新:"2012/03/01 18:04:42"]

#1 [NetBSD] evbppc NetBSD 6.0_BETA on TeraStation TS/TGL

Have cvs update with tag netbsd-6, and patch with Kawauchi version,
 cvs update -r netbsd-6 -dPA
 zcat testing/evbppc/patch-current/.tmp/20120227.evbppc-current.diff.bz2  \
 patch -s -p0 
(I had removed some directories and files which were generated by previous patch operation.)
time sudo ./build.sh -j 8 -m evbppc release |& tee ../log/20120227-kurobox-2
===> Successful make release
===> build.sh ended:      Wed Feb 29 00:07:30 JST 2012
===> Summary of results:
         build.sh command:    ./build.sh -j 8 -m evbppc release
         build.sh started:    Tue Feb 28 22:37:41 JST 2012
         NetBSD version:      6.0_BETA
         MACHINE:             evbppc
         MACHINE_ARCH:        powerpc
         Build platform:      NetBSD 5.1 amd64
         HOST_SH:             /bin/sh
         TOOLDIR path:        /export/src-netbsd-6-patched/obj/tooldir.NetBSD-5.1-amd64
         DESTDIR path:        /export/src-netbsd-6-patched/obj/destdir.evbppc
         RELEASEDIR path:     /export/src-netbsd-6-patched/obj/releasedir
         Updated makewrapper: 
           /export/src-netbsd-6-patched/obj/tooldir.NetBSD-5.1-amd64/bin/nbmake-evbppc
         Successful make release
         build.sh ended:      Wed Feb 29 00:07:30 JST 2012
===> .
12272.08s 2245.95s 1:29:50.01 269% 0+0k 27220+41732io 143559pf+0w
0.55s 12.15s 1:29:50.02 0% 0+0k 0+1129io 12pf+0w
Following patch was NOT include in above
diff -u  etc/etc.evbppc/Makefile.inc  etc/etc.evbppc/.*Make*
--- etc/etc.evbppc/Makefile.inc 2012-02-27 22:58:45.000000000 +0900
+++ etc/etc.evbppc/.#Makefile.inc.1.8   2012-01-18 21:56:26.000000000 +0900
 ....
-KERNEL_SETS+=          MPC8536DS MPC8548CDS P2020DS P2020RDB RB800
+KERNEL_SETS+=          MPC8536DS MPC8548CDS P2020DS P2020RDB RB800 KUROBOX
So, I did following to get kernel
sudo rm -rf /export/src-netbsd-6-patched/sys/arch/evbppc/compile/obj
time sudo ./build.sh -m evbppc -j 8 
     -T /export/src-netbsd-6-patched/obj/tooldir.NetBSD-5.1-amd64 kernel=KUROBOX
and got fine results
#      link  KUROBOX/netbsd
/export/src-netbsd-6-patched/obj/tooldir.NetBSD-5.1-amd64/bin/powerpc--netbsd-ld \
  -Map netbsd.map --cref -N 
  -T /export/src-netbsd-6-patched/sys/arch/powerpc/conf/kern.ldscript \
  -Ttext 0x90000 -e __start -S -o netbsd ${SYSTEM_OBJ} ${EXTRA_OBJ} vers.o
NetBSD 6.0_BETA (KUROBOX) #0: Wed Feb 29 08:48:42 JST 2012
   text    data     bss     dec     hex filename
3543368  485276  161816 4190460  3ff0fc netbsd
/export/src-netbsd-6-patched/obj/tooldir.NetBSD-5.1-amd64/bin/powerpc--netbsd-dbsym netbsd
/export/src-netbsd-6-patched/obj/tooldir.NetBSD-5.1-amd64/bin/powerpc--netbsd-objcopy 
     -O binary netbsd netbsd.bin
/export/src-netbsd-6-patched/obj/tooldir.NetBSD-5.1-amd64/bin/powerpc--netbsd-objcopy 
  -S -O binary netbsd netbsd.bin
===> Kernels built from KUROBOX:
  /export/src-netbsd-6-patched/sys/arch/evbppc/compile/obj/KUROBOX/netbsd
===> build.sh ended:      Wed Feb 29 08:48:44 JST 2012
===> Summary of results:
         build.sh command:    
           ./build.sh -m evbppc -j 8 \
           -T /export/src-netbsd-6-patched/obj/tooldir.NetBSD-5.1-amd64 kernel=KUROBOX
         build.sh started:    Wed Feb 29 08:47:26 JST 2012
         NetBSD version:      6.0_BETA
         MACHINE:             evbppc
         MACHINE_ARCH:        powerpc
         Build platform:      NetBSD 5.1 amd64
         HOST_SH:             /bin/sh
         TOOLDIR path:        /export/src-netbsd-6-patched/obj/tooldir.NetBSD-5.1-amd64
         DESTDIR path:        /export/src-netbsd-6-patched/obj/destdir.evbppc
         RELEASEDIR path:     /export/src-netbsd-6-patched/obj/releasedir
         Updated makewrapper: 
          /export/src-netbsd-6-patched/obj/tooldir.NetBSD-5.1-amd64/bin/nbmake-evbppc
         Building kernel without building new tools
         Building kernel:     KUROBOX
         Build directory:     
          /export/src-netbsd-6-patched/sys/arch/evbppc/compile/obj/KUROBOX
         Kernels built from KUROBOX:
          /export/src-netbsd-6-patched/sys/arch/evbppc/compile/obj/KUROBOX/netbsd
         build.sh ended:      Wed Feb 29 08:48:44 JST 2012
===> .
169.33s 37.62s 1:18.14 264% 0+0k 56+160io 3531pf+0w
sys/arch/evbppc/conf/INSTALL_KUROBOX
include "arch/evbppc/conf/KUROBOX"

#ident  "INSTALL_KUROBOX-$Revision$"

include "arch/evbppc/conf/INSTALL.inc"
% cvs diff etc/etc.evbppc/Makefile.inc
Index: etc/etc.evbppc/Makefile.inc
===================================================================
RCS file: /cvs/cvsroot/src/etc/etc.evbppc/Makefile.inc,v
retrieving revision 1.10
diff -u -r1.10 Makefile.inc
--- etc/etc.evbppc/Makefile.inc 4 Feb 2012 10:32:11 -0000       1.10
+++ etc/etc.evbppc/Makefile.inc 29 Feb 2012 00:36:10 -0000
@@ -7,9 +7,11 @@
 # to update the release documentation in distrib/notes/common/contents
 
 KERNEL_SETS=           WALNUT EXPLORA451 OPENBLOCKS200 OPENBLOCKS266
+KERNEL_SETS+=          KUROBOX
 KERNEL_SETS+=          EV64260 PMPPC
 KERNEL_SETS+=          MPC8536DS MPC8548CDS P2020DS P2020RDB RB800
 KERNEL_SUFFIXES=       img
 
 BUILD_KERNELS=         INSTALL_WALNUT INSTALL_OPENBLOCKS266 INSTALL_PMPPC
+BUILD_KERNELS+=                INSTALL_KUROBOX
 BUILD_KERNELS+=                INSTALL_P2020DS INSTALL_P2020RDB
To get INSTALL MD kernel,
  • Have INSTALL_KUROBOX kernel built, by
    sudo ./build.sh -j 8 -m evbppc \
    -T /export/src-netbsd-6-patched/obj/tooldir.NetBSD-5.1-amd64 \
    kernel=INSTALL_KUROBOX
    
  • cd distrib/evbppc/md-kernel
  • Have Makefile modified
    Index: Makefile
    ===================================================================
    RCS file: /cvs/cvsroot/src/distrib/evbppc/md-kernel/Makefile,v
    retrieving revision 1.3
    diff -u -r1.3 Makefile
    --- Makefile	3 Aug 2005 14:55:37 -0000	1.3
    +++ Makefile	1 Mar 2012 02:28:31 -0000
    @@ -8,8 +8,7 @@
     RAMDISKDIR!=	cd ${.CURDIR}/../ramdisk && ${PRINTOBJDIR}
     RAMDISK=	${RAMDISKDIR}/ramdisk.fs
     
    -MDSETTARGETS=		INSTALL_WALNUT ${RAMDISK} -	\
    -			INSTALL_OPENBLOCKS266 ${RAMDISK} -
    +MDSETTARGETS=		INSTALL_KUROBOX ${RAMDISK} -
     MDSET_RELEASEDIR=	binary/kernel
     MDSET_SUFFIXES.-=	img create-img
    
  • did make by
    sudo /export/src-netbsd-6-patched/obj/tooldir.NetBSD-5.1-amd64/bin/nbmake-evbppc
  • objcopy by
    sudo /export/src-netbsd-6-patched/obj/tooldir.NetBSD-5.1-amd64/bin/powerpc--netbsd-objcopy \
    -O binary \
    ./obj/netbsd-INSTALL_KUROBOX ./obj/netbsd-INSTALL_KUROBOX.bin
    
    (objcopy has been done already..)
    t-105@makoto 11:59:49/120301(/export/src-netbsd-6-patched)% \
      (cd sys/arch/evbppc/compile/obj/KUROBOX/; ls -l netbsd*) 
    -rwxr-xr-x  1 root  wheel  4556759 Feb 29 08:49 netbsd
    -rwxr-xr-x  1 root  wheel  4028732 Feb 29 08:48 netbsd.bin
    -rw-r--r--  1 root  wheel  4302036 Feb 29 08:48 netbsd.map
    t-105@makoto 11:59:55/120301(/export/src-netbsd-6-patched)% \
      (cd sys/arch/evbppc/compile/obj/INSTALL_KUROBOX/; ls -l netbsd*)
    -rwxr-xr-x  1 root  wheel  7697406 Feb 29 08:55 netbsd
    -rwxr-xr-x  1 root  wheel  7169596 Feb 29 08:54 netbsd.bin
    -rw-r--r--  1 root  wheel  4327152 Feb 29 08:54 netbsd.map
    
This kernel boots fine on TeraStation. The dmesg is here.

raidctl was not included in INSTALL_KUROBOX kernel,:

  cd  distrib/evbppc/ramdisk/
  vi  distrib/evbppc/ramdisk/list

Index: evbppc/ramdisk/list
===================================================================
RCS file: /cvs/cvsroot/src/distrib/evbppc/ramdisk/list,v
retrieving revision 1.18
diff -u -r1.18 list
--- evbppc/ramdisk/list	1 Feb 2012 22:25:46 -0000	1.18
+++ evbppc/ramdisk/list	1 Mar 2012 07:11:38 -0000
@@ -17,6 +17,7 @@
 PROG	bin/pax		usr/bin/tar
 PROG	bin/pwd
 PROG	bin/ps
+PROG	bin/raidctl
 PROG	bin/rcmd
 PROG	bin/rcp
 PROG	bin/rm
  cd distrib/evbppc/ramdisk/
  sudo /export/src-netbsd-6-patched/obj/tooldir.NetBSD-5.1-amd64/bin/nbmake-evbppc
  ls obj/
  cd ../md-kernel/
  sudo /export/src-netbsd-6-patched/obj/tooldir.NetBSD-5.1-amd64/bin/nbmake-evbppc
  sudo /export/src-netbsd-6-patched/obj/tooldir.NetBSD-5.1-amd64/bin/powerpc--netbsd-objcopy 
      -O binary ./obj/netbsd-INSTALL_KUROBOX ./obj/netbsd-INSTALL_KUROBOX.bin
Strange, rebooting this kernel still not having raidctl. why ? It is not under /bin, instead, should be under /sbin. Correct patch should look like this.
Index: evbppc/ramdisk/list
===================================================================
RCS file: /cvs/cvsroot/src/distrib/evbppc/ramdisk/list,v
retrieving revision 1.18
diff -u -r1.18 list
--- evbppc/ramdisk/list	1 Feb 2012 22:25:46 -0000	1.18
+++ evbppc/ramdisk/list	1 Mar 2012 07:29:30 -0000
@@ -47,6 +47,7 @@
 PROG	sbin/newfs_ext2fs
 PROG	sbin/newfs_msdos
 PROG	sbin/ping
+PROG	sbin/raidctl
 PROG	sbin/reboot	sbin/halt
 PROG	sbin/restore	sbin/rrestore
 PROG	sbin/route
No, not yet, shall I need make clean ? Even after make clean at ramdisk, I did not get raidctl yet. Shall I make clean under sysinst ?

I was copying from wrong obj directory. Now I got it.

And then, next problem is missing device file.
Index: ./evbppc/ramdisk/Makefile
===================================================================
RCS file: /cvs/cvsroot/src/distrib/evbppc/ramdisk/Makefile,v
retrieving revision 1.11
diff -u -r1.11 Makefile
--- ./evbppc/ramdisk/Makefile	1 Feb 2012 21:57:13 -0000	1.11
+++ ./evbppc/ramdisk/Makefile	1 Mar 2012 08:37:56 -0000
@@ -21,6 +21,7 @@
 		${NETBSDSRCDIR}/etc/netconfig ${DISTRIBDIR}/common/protocols \
 		${DISTRIBDIR}/common/services
 MAKEDEVTARGETS=	std md0 wd0 wd1 wd2 wd3 cd0 cd1 sd0 sd1 sd2 sd3 st0 pty0 ttyv0
+MAKEDEVTARGETS+= raid0 raid1 raid2
 MAKEDEVTARGETS+= ld0 ld1
 
 # Use stubs to eliminate some large stuff from libc

(We need make clean at ramdisk to have above patch effective. It is Makefile and it is mostly natural. Who includes Makefile for the dependency :-)



最近の日記
2024年03月10日
停電 (瞬電)
2024年03月03日
the second try on bare-metal
useradd
2024年02月29日
opendkim and senmail
2024年01月24日
chat/iam 0.0.8
2024年01月21日
uselocale vs setlocale (textproc/R-readxl)
以上、1 日分です。
タイトル一覧
カテゴリ分類
Powered by hns-2.19.9, HyperNikkiSystem Project

Count.cgi (since 2000/02/05)