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

先月 2007年07月 来月
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 30 31
Namazu for hns による簡易全文検索
詳しくは 詳細指定/ヘルプを参照して下さい
検索式:

2007年07月09日(月) 旧暦 [n年日記] [更新:"2007/07/10 01:08:29"]

#1 [NetBSD] /usr/include/machine は何時作成

build.sh の時に /usr/include/machine はいつ作られるのかな、というのが今日の疑問。 src/share/mk/bsd.kmod.mk
過去に成功している記録を見ればいいという気もするが。

現在は次のようになっているが:

ttyp2:makoto@genoa 18:39:40/070709(...checkout/src)> ls -l sys/arch/{powerpc*,ps3}/include/types.h
-rw-r--r--  1 makoto  wheel  2569 Mar 23 08:02 sys/arch/powerpc/include/types.h
-rw-r--r--  1 makoto  wheel  2576 Jul  9 08:33 sys/arch/powerpc64/include/types.h
-rw-r--r--  1 makoto  wheel   194 Mar 22 14:20 sys/arch/ps3/include/types.h
ttyp2:makoto@genoa 18:39:53/070709(...checkout/src)> find obj/destdir.ps3/usr/include/ -name types.h -ls
       2806 Jul  9 11:21 obj/destdir.ps3/usr/include/rpc/types.h
       9186 Jul  9 11:21 obj/destdir.ps3/usr/include/sys/types.h
        194 Jul  9 15:25 obj/destdir.ps3/usr/include/powerpc64/types.h
       2569 Jul  9 13:24 obj/destdir.ps3/usr/include/powerpc/types.h
        194 Mar 22 14:20 obj/destdir.ps3/usr/include/ps3/types.h
ttyp2:makoto@genoa 18:39:56/070709(...checkout/src)> 
2576 Jul  9 08:33 sys/arch/powerpc64/include/types.h
が
 194 Jul  9 15:25 obj/destdir.ps3/usr/include/powerpc64/types.h
となってしまうのはいただけない。今は次のようにしている。
ttyp1:makoto@genoa 18:42:06/070709(...sys/arch)> cvs diff -r 1.1 Makefile
Index: Makefile
===================================================================
RCS file: /export/20070616a/Repository/src/sys/arch/Makefile,v
retrieving revision 1.1
retrieving revision 1.3
diff -u -r1.1 -r1.3
--- Makefile    8 Jul 2007 22:06:27 -0000       1.1
+++ Makefile    9 Jul 2007 05:54:00 -0000       1.3
@@ -17,6 +17,10 @@
 ARCHSUBDIR= powerpc
 .endif
 
+.if ${ARCHSUBDIR} == "ps3"
+ARCHSUBDIR+= powerpc64
+.endif
+
 .if ${MACHINE} != ${ARCHSUBDIR}
 .if exists(${ARCHSUBDIR})
 SUBDIR+= ${ARCHSUBDIR}
ttyp1:makoto@genoa 18:42:13/070709(...sys/arch)> 
次のものを手で消しておいたら、これは入らなかったので、上の変更は効いていないらしい。
   194 Jul  9 15:25 obj/destdir.ps3/usr/include/powerpc64/types.h
次のように書くものなのかな
sys/arch/arm/Makefile:SUBDIR=   include include/arm26 include/arm32
これは間違いらしい。次のようになってしまう。
cleandir ===> sys/arch/ps3/include/powerpc64
cd: can't cd to /export/20070616a/checkout/src/sys/arch/ps3/include/powerpc64

DEPINCS:

 sys/arch/ps3/include/Makefile
DEPINCS= /usr/include/powerpc64
という行を加えて見たが、
includes ===> sys/arch/ps3/include
nbmake: don't know how to make /usr/include/powerpc64. Stop
と言われてしまった
-.include <bsd.kinc.mk>
+.include "../../powerpc64/include/Makefile"
src/sys/arch/ps3/include/Makefile を上のように変更した場合には:
dependall ===> lib/csu/powerpc64
# create powerpc64/crt0.d
CC=/export/20070616a/checkout/src/tooldir.NetBSD-4.99.9-powerpc/bin/powerpc64--netbsd-gcc
/export/20070616a/checkout/src/tooldir.NetBSD-4.99.9-powerpc/bin/nbmkdep
-f crt0.d --
-I/export/20070616a/checkout/src/lib/csu/powerpc64 -DLIBC_SCCS
-DPIC -DDYNAMIC -DELFSIZE=32
-I/export/20070616a/checkout/src/libexec/ld.elf_so
-I/export/20070616a/checkout/src/lib/csu/powerpc64/../common_elf
-I/export/20070616a/checkout/src/lib/libc/dlfcn -DDWARF2_EH
-DJCR -DDSO_HANDLE -nostdinc -isystem
/export/20070616a/checkout/src/obj/destdir.ps3/usr/include
/export/20070616a/checkout/src/lib/csu/powerpc64/crt0.c
In file included from /export/20070616a/checkout/src/obj/destdir.ps3/usr/include/powerpc64/types.h:3,
from /export/20070616a/checkout/src/obj/destdir.ps3/usr/include/powerpc64/types.h:3,
...
/export/20070616a/checkout/src/obj/destdir.ps3/usr/include/powerpc64/types.h:3:29:
error: #include nested too deeply
これは何故かと見ると、次のようになっていて
# install /export/20070616a/checkout/src/obj/destdir.ps3/usr/include/powerpc64/types.h STRIP=/export/20070616a/checkout/src/tooldir.NetBSD-4.99.9-powerpc/bin/powerpc64--netbsd-strip /export/20070616a/checkout/src/tooldir. NetBSD-4.99.9-powerpc/bin/nbinstall -N /export/20070616a/checkout/src/etc -c -r -c -o root -g wheel -m 444 types.h /export/20070616 a/checkout/src/obj/destdir.ps3/usr/include/powerpc64/types.h
この場合、 sys/arch/ps3/include から
install types.h  /export/20070616a/checkout/src/obj/destdir.ps3/usr/include/powerpc64/endian.h
となってしまっているので良くない。何か違う気がするが、取敢えず、 次の変更で回避可能
+++ sys/arch/ps3/Makefile       9 Jul 2007 15:23:13 -0000
@@ -1,5 +1,5 @@
 #      $NetBSD: Makefile,v 1.2 1998/06/12 23:22:39 cgd Exp $
 
-SUBDIR=        include
+SUBDIR=        include ../powerpc64/include

/export/20070616a/checkout/src/lib/libc/arch/powerpc64/gen/makecontext.c(56): syntax error [249]


2007年07月08日() 旧暦 [n年日記] [更新:"2007/07/10 09:25:31"]

#1 [NetBSD] raidctl -R を mount したままやるには

disk を何かの都合で交換する必要があった時に
  • MBR と disklabel を書く (実際には dd で最初の 10 sector くらい写せばいい ?)
  • raidctl [-v] -R component dev
    
    で修復する
だと思っているが、この二番目の時に umount が必要と言われる。これを mount したままで 行なうには ?
ttyp0:makoto@tera 8:58:35/070709(~)> sudo raidctl -R /dev/wd0h raid1
raidctl: unable to open device file: raid1

ttyp0:makoto@tera 8:58:47/070709(~)> sudo umount /export/
ttyp0:makoto@tera 8:58:51/070709(~)> sudo raidctl -R /dev/wd0h raid1


2007年07月07日() 旧暦 [n年日記] [更新:"2007/08/08 10:54:18"]

#1 [NetBSD] JNUG の会長になってしまった

日本 NetBSD ユーザーズ・グループ総会 と NetBSD BOF というのがあって、何と JNUG の会長になってしまいました。 上林さんが二年間精力的に活動された後なので、それを見習ってやって見たいと思います。 皆様、よろしくお願い致します。

BOF:

ColdFire (清原さん)
FreeScale の評価ボード (evaluation board) で NetBSD を動かす
MMU が m68k と違うので、書直す必要がある
無線 LAN は使えていますか / Atherosドライバの移植 (宇夫陽次郎さん)
802.11 のプロトコルスタックは FreeBSD と同じはずだったのが、最近更新され ていませんが何故 ?
pkgsrc の何か (小畑明男さん)
pkgsrc/graphics/rabbit を使って発表 (X11 無の Mac OS X)
bulk build の方法として pbulk (pkgsrc/pkgtools/pbulk) がある
PLAYSTATION 3 (藤原 誠)
MagicPoint OHP
Q: mirror and build.status にはどのくらい disk 容量を使っていますか ?
A: 今は 90G (90,296,196) です。
Mobile IPv6/ (島慶一さん)
Vista に入らなかったのは残念
小ネタ (上林将郎さん)
  • automake -> bmake 変換
  • prolib proplib (設定を XML で記述する)
NetBSD と4.0と今後の展望 (曽田哲之さん/ 上林将郎さん)
PGP Key Sign Party

bc bench:

Q: bc bench って何ですか ... A: 大島さんの life work です
bc の使い方で、man すると分ることだけれど、bc -l と起動して a(1) という式を書くと archtangent がちょうど 1 になる値を返す それは 45 度 = π / 4 なので、4 * a(1) とすると円周率になる。 また scale で桁数を指定出来る。 さて
time 'echo "scale = 2000; 4 * a(1)" | bc -l' > /dev/null
PowerPC G4/1.2GHz (7455)
 time sh -c 'echo scale=2000\;4*a\(1\) | bc -l' > /dev/null
7.979u 0.005s 0:08.14 97.9%     0+0k 0+0io 0pf+0w
または
ttyp4:makoto@bologna 10:12:30/070708(~)> sh
$ time sh -c 'echo "scale = 2000; 4 * a(1)" | bc -l ' > /dev/null
        8.09 real         7.97 user         0.00 sys
Mac mini 1.42GHz (7447A)
$ time sh -c 'echo "scale = 2000; 4 * a(1)" | bc -l ' > /dev/null
        6.75 real         6.73 user         0.01 sys
PowerPC G4/1.8GHz (7447A)
ttyp1:makoto@genoa 10:13:29/070708(~)> sh
$ time sh -c 'echo "scale = 2000; 4 * a(1)" | bc -l ' > /dev/null
        5.32 real         5.31 user         0.00 sys
PS3/SPE PS3/PPE
time sh -c 'echo "scale = 2000; 4 * a(1)" | bc -l ' > /dev/null
     12.84 real   12.79 user 0.01 sys
G4 の 800MHz 相当


2007年07月05日(木) 旧暦 [n年日記] [更新:"2007/07/08 00:05:49"]

#1 [NetBSD] (ATA) disk の線のつなぎ方

きょうは貴重な経験をした。
Tsubai-BSDCDROM を使って PowerMac G4/AGP (改 1.8G) に 4.99.9 を入れようとして
  • CDROM から C 起動
  • pdisk を使って Apple Partition Map を書いて区画
  • disklabel wd0 で確認
  • /dev/wd0a を newfs して mount しておいて、CDROM から netbsd.macpp (RAM disk カーネル)を写す
  • OF に戻って、書いたばかりの RAM disk カーネルで起動出来るか確認
boot-device cd:,ofwboot.elf
boot-file hd:3/netbsd.macppc
boot
他に次のようなものも試した
boot-file /pci@f2000000/pci-bridge/mac-io/ata-3@20000/disk/@0:3/netbsd.macppc
これで表示されるものには
device not configured (hd:3/netbsd.macppc の時)
an unpropriate file format
file not found
等があって、とても不可解だった。実は、ここまでは disk のフラット線 (flat cable) の接続が
CPU/Board i/f ...... DISK .... 開放 (open)
のように、線の先が未使用で、disk を途中に接続していた。これに気が付いて
CPU/Board i/f ...... (未接続) .... DISK
としたら
boot-device cd:,ofwboot.elf
boot-file hd:3/netbsd.macppc
これで起動した。Open FirmWare は敏感で、NetBSD とかは、それでも読書き出来る。 かなり不思議な気もするが、 「仕様の通りに使わなくてもたまたま動いたものを、良しとするのは間違っている」 よい典型かも知れない


2007年07月01日() 旧暦 [n年日記] [更新:"2007/07/03 09:03:40"]

#1 [NetBSD] PS3 のカーネル 動かず

やっと自力で作ることが出来たが:
===> Kernels built from UCONS:
  /export/20070526/checkout/src/sys/arch/ps3/compile/UCONS/netbsd
===> build.sh ended:   Sun Jul  1 17:25:39 JST 2007
===> Summary of results:
         build.sh command: ./build.sh -m ps3 -a powerpc64 -T 
		/export/20070526/checkout/src/tooldir.NetBSD-4.99.9-powerpc kernel=UCONS
         build.sh started: Sun Jul  1 17:19:16 JST 2007
         NetBSD version:   4.99.20
         MACHINE:          ps3
         MACHINE_ARCH:     powerpc64
         Build platform:   NetBSD 4.99.9 macppc
         HOST_SH:          /bin/sh
         TOOLDIR path:     /export/20070526/checkout/src/tooldir.NetBSD-4.99.9-powerpc
         DESTDIR path:     /export/20070526/checkout/src/obj/destdir.ps3
         RELEASEDIR path:  /export/20070526/checkout/src/obj/releasedir
         makewrapper:      /export/20070526/checkout/src/tooldir.NetBSD-4.99.9-powerpc/bin/nbmake-ps3
         Updated /export/20070526/checkout/src/tooldir.NetBSD-4.99.9-powerpc/bin/nbmake-ps3
         Building kernel without building new tools
         Building kernel:  UCONS
         Build directory:  /export/20070526/checkout/src/sys/arch/ps3/compile/UCONS
         Kernels built from UCONS:
          /export/20070526/checkout/src/sys/arch/ps3/compile/UCONS/netbsd
         build.sh ended:   Sun Jul  1 17:25:39 JST 2007
===> .
315.493u 70.664s 6:26.07 100.0% 0+0k 110+4489io 0pf+1w
(画面の写し)
kboot: tftp://example.com/ps3/netbsd-4.99.20
get memory ranges:1
Modified cmdline:root=LABEL=/
segment[0].mem:0x17e6000 memsz:6414336
segment[1].mem:0x1e04000 memsz:16384
segment[2].mem:0x7bff000 memsz:4096
VUArt: cleanup.
SYSMGR: cleanup. (close event mask)
続き (port-powerpc-ja)



最近の日記
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)
以上、5 日分です。
タイトル一覧
カテゴリ分類
Powered by hns-2.19.9, HyperNikkiSystem Project

Count.cgi (since 2000/02/05)