上の userland の項目にある実行形式を使えば、 作業はとても簡単になるが、 それを知る前の作業(利用可能になる前の作業)を以下に。 ... 例によって自分の作業の覚えです。
options XCAST6 pseudo-device xcst 1
ttyp1:makoto@ibook 17:25:39/020610(...include/netinet6)# ls -l in6.h* xcast6* -rw-r--r-- 1 portable wheel 23897 Jun 10 16:32 in6.h -r--r--r-- 1 root wheel 23461 Oct 24 2001 in6.h-1.27 -r--r--r-- 1 root wheel 23415 Apr 8 05:08 in6.h-1.33 -rw-r--r-- 1 portable wheel 6709 Jun 10 16:32 xcast6.hlibxcast (4)
tar zxvf xcast6-0.1.1-lib.tar.gz cd xcast6-lib/libxcast make su root -c 'make install'ttyp2:makoto@ibook 17:37:25/020610(...xcast6-lib/libxcast)# make install
install -c -r -o root -g wheel -m 444 -a "ranlib -t" libxcast.a /usr/lib/libxcast.a install -c -r -o root -g wheel -m 444 -a "ranlib -t" libxcast_p.a /usr/lib/libxcast_p.a install -c -r -o root -g wheel -m 444 -a "ranlib -t" libxcast_pic.a /usr/lib/libxcast_pic.a install -c -r -o root -g wheel -m 444 libxcast.so.0.0 /usr/lib/libxcast.so.0.0 install -l s -r libxcast.so.0.0 /usr/lib/libxcast.so.0 install -l s -r libxcast.so.0.0 /usr/lib/libxcast.so install -c -r -o root -g wheel -m 444 llib-lxcast.ln /usr/libdata/lint上に続いて
ttyp2:makoto@ibook 17:37:34/020610(...xcast6-lib/libxcast)# cp -p libxcast.h /usr/include
tar zxvf /path/to/xcast6-0.1.1-usr.sbin.tar.gz cd xcast6-usr.sbin make su root -c 'make install'
tar zxvf /path/to/xcast6-0.1.1-sbin.tar.gz cd xcast6-sbin make su root -c 'make install'
all ===> sysctl cc -O2 -Werror -DINET6 -DIPSEC -c sysctl.c sysctl.c:59: vm/vm_param.h: No such file or directory *** Error code 1vm/vm_param.h -> uvm/uvm_param.h
#! /bin/sh xcstif=xcst0 xcast6rt=ff05::10 ifconfig $xcstif up linklocal=`ifconfig $xcstif | grep inet6 | grep 'inet6 fe80' | head -1 | awk '{print $2}'` route add -host -inet6 $xcast6rt $linklocal
ttyp1:makoto@ibook 17:07:56/020629(...software/xcast6)# traceroute6x xgate.sfc.wide.ad.jp traceroute6 to xgate.sfc.wide.ad.jp (ff05::10) from 2001:218:463:1:20a:27ff:feb6:8546, 30 hops max, 12 byte packets 1 r1.ki.nu 0.77 ms 0.552 ms 0.433 ms 2 2001:218:0:1011::1003 7.733 ms 15.245 ms 9.915 ms 3 2001:218:0:1011::1001 9.748 ms 16.354 ms 8.334 ms 4 fa-1-2.r01.tokyjp01.jp.b6.verio.net 9.845 ms 16.566 ms 9.879 ms 5 fa-0-0.r00.tokyjp01.jp.b6.verio.net 9.853 ms 12.357 ms 8.255 ms 6 pc6.otemachi.wide.ad.jp 19.83 ms 8.366 ms 9.832 ms 7 pc1.notemachi.wide.ad.jp 150.45 ms 150.728 ms 149.95 ms 8 pc1.fujisawa.wide.ad.jp 149.778 ms 150.305 ms 149.743 ms 9 pc7.fujisawa.wide.ad.jp 149.737 ms 150.751 ms 149.841 ms
Invalid configuration `macppc-unknown-netbsd1.6A': machine `macppc-unknown' not recognizedmacppc-unknown-1.6A 嫌とかいうが、 config.guess, config.sub が古いせい。 それらを(どこからか探して)入替えておく。
c++: Undefined PLT symbol "_init" (reloc type = 21, symnum = 25)(これって実は単に自分の c++ がまずいだけ)。 他の機械で.. (c++ 3.0.4) ... 2.95.3 でも同様。
main.cc: In function `int main(int, const char**)': main.cc:424: cannot convert `void (*)(...)' to `void (*)(int)' for argument `2' to `void (* signal(int, void (*)(int)))(int)'pkg_add という手があったので、入れて見る
vic -n xcast6 -t 128 localhost/11000 rat -t 128 localhost/11111が、Abort (core dumped) になってしまう。signal 6 abort trap ... あまかった ... (abort とは関係ないが) patch を当てていない。
patch を当てて, egcs-1.1.2 を使うと、一応作ることが出来るが、 (これは xcast6 kernel でない機械で試しているのだけれど)
ttyq0:makoto@u 14:11:54/020703(~)> vic -n xcast6 host1,host2,host3/11000 vic: xcast6 not a recognized network type Font -adobe-helvetica-bold-r-normal--*-100-75-75-*-*-*-* still in cache. Font -adobe-helvetica-medium-r-normal--*-100-75-75-*-*-*-* still in cache. Font -adobe-times-medium-r-normal--*-140-75-75-*-*-*-* still in cache. Font -adobe-helvetica-bold-r-normal--*-120-75-75-*-*-*-* still in cache. TkFontPkgFree: all fonts should have been freed already Abort (core dumped)http://www.ccp4.ac.uk/ccp4i/install_tcltkblt.html に 8.3.3 から 8.3.2 に戻せば解決という話が載っている。
(20020718) 濱嶋 さんが用意して下さった userland ftp://ftp.netbsd.org/pub/NetBSD/misc/hamajima/xcast6/ を使ったら、無事起動した。
Waiting for video ...となる。 /dev/ugen0.00: No such file or directory と言っている (実は この iBook は USB がこわれている)
Last Update
10:53:06 03/12/08 Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com) Apache/2.4.46 (Unix) PHP/7.4.15 (since 2002/06/10)