MicroDrive に、インストールしたもの * 既存の mipsel rpm からインストールしたもの egcs-1.0.2-9.mipsel.rpm glibc-devel-2.0.7-20.mipsel.rpm (--nodeps でインストールした。) gdb-4.17-3.mipsel.rpm rdate-0.960923-4.mipsel.rpm tcsh-6.07-2.mipsel.rpm patch-2.5-4.mipsel.rpm make-3.76.1-3.mipsel.rpm patch-2.5-4.mipsel.rpm make-3.76.1-3.mipsel.rpm diffutils-2.7-11.mipsel.rpm gdbm-1.7.3-17.mipsel.rpm gdbm-devel-1.7.3-17.mipsel.rpm perl-5.004-6.mipsel.rpm gettext-0.10-5.mipsel.rpm libstdc++-2.8.0-9.mipsel.rpm ncurses-devel-4.2-8.mipsel.rpm autoconf-2.12-3.noarch.rpm automake-1.3-2.noarch.rpm glib-1.0.1-2.mipsel.rpm gtk+-1.0.1-2.mipsel.rpm gtk+-devel-1.0.1-2.mipsel.rpm readline-2.2-4.mipsel.rpm python-1.5.1-4.mipsel.rpm python-devel-1.5.1-4.mipsel.rpm texinfo-3.12-4.mipsel.rpm readline-devel-2.2-4.mipsel.rpm XFree86-libs-3.3.2-14.mipsel.rpm xpm-3.4j-2.mipsel.rpm xbanner-1.31-2.mipsel.rpm XFree86-3.3.2-14.mipsel.rpm sharutils-4.2-10.mipsel.rpm XFree86-devel-3.3.2-14.mipsel.rpm (xmkmf) groff-1.11a-6.mipsel.rpm man-1.5d-3.mipsel.rpm tcl-8.0.2-16.mipsel.rpm tk-8.0.2-16.mipsel.rpm tix-4.1.0.6-16.mipsel.rpm tkinter-1.5.1-4.mipsel.rpm tclx-8.0.2-16.mipsel.rpm tmpwatch-1.5.1-2.mipsel.rpm (crontabs が要求するのだな) egcs-c++-1.0.2-9.mipsel.rpm (groff が要求) libgr-2.0.13-10.mipsel.rpm libgr-progs-2.0.13-10.mipsel.rpm libgr-devel-2.0.13-10.mipsel.rpm mailcap-1.0-7.noarch.rpm (apache が要求) apache-1.2.6-4.mipsel.rpm xinitrc-1.4-2.noarch.rpm (xinit が要求?) XFree86-75dpi-fonts-3.3.2-14.mipsel.rpm (X サーバが要求?) * 以下は、Kondara 1.1 SRPMS から、セルフ build したものから インストール/Upgrade したもの。 libtool-1.3.4-1k2.mipsel.rpm automake-1.4-5k.noarch.rpm autoconf-2.13-6.noarch.rpm bzip2-0.9.5d-1.mipsel.rpm less-332.iso242-1k5.mipsel.rpm Canna-3.5b2-4k5.mipsel.rpm Canna-devel-3.5b2-4k5.mipsel.rpm gmp-2.0.2-10k1.mipsel.rpm gmp-devel-2.0.2-10k1.mipsel.rpm pythonlib-1.23-1.noarch.rpm (これは怪しい。) findutils-4.1-32k5.mipsel.rpm slocate-2.0-3.mipsel.rpm perl-5.00503-7.mipsel.rpm (nkf が perl を要求してどーする?) knfsd-clients-1.4.7-7k1.mipsel.rpm knfsd-1.4.7-7k1.mipsel.rpm (--nodeps) freetype-devel-1.3.1-3k3.mipsel.rpm (VFlib の rebuild が要求する。) zlib-devel-1.1.3-5.mipsel.rpm (texinfo-4.0-1k1.nosrc.rpm が要求) freetype-1.3.1-3k3.mipsel.rpm (VFlib2-2.25.1-1k2.mipsel.rpm) eb-2.3.6-2k2.mipsel.rpm (ndtpd-2.3.6-1k1.nosrc.rpm) eb-devel-2.3.6-2k2.mipsel.rpm (ndtpd-2.3.6-1k1.nosrc.rpm) slang-ja-1.3.8j067-3.mipsel.rpm slang-ja-devel-1.3.8j067-3.mipsel.rpm ruby-1.4.3-2k3.mipsel.rpm slang-1.2.2-4k4.mipsel.rpm slang-devel-1.2.2-4k4.mipsel.rpm newt-0.50.4-1k1.mipsel.rpm newt-devel-0.50.4-1k1.mipsel.rpm sed-3.02_mb1.08-1k4.mipsel.rpm (magicpoint の rebuild が必要としているような...) sendmail-8.9.3-20k2.mipsel.rpm bc-1.05a-4.mipsel.rpm (libgtop-1.0.7-1.nosrc.rpm が要求) libtiff-3.4-6k1.mipsel.rpm (libgr-2.0.13-20k1.nosrc.rpm が要求) libtiff-devel-3.4-6k1.mipsel.rpm (libgr-2.0.13-20k1.nosrc.rpm が要求) libpng-1.0.5-1.mipsel.rpm (libgr-2.0.13 が要求) faces-1.6.1-17.mipsel.rpm (xemacs が要求) faces-devel-1.6.1-17.mipsel.rpm (xemacs が要求) libpng-devel-1.0.5-1.mipsel.rpm (--nodeps が必要...なんで?) (libpng = 1:1.0.5 is needed by libpng-devel-1.0.5-1 というエラーだった。) texinfo-4.0-1k1.mipsel.rpm (sh-utils-2.0-1k4.nosrc.rpm が要求?) rpm-3.0.4-0.48.mipsel.rpm fileutils-4.0-11k6.mipsel.rpm (indent-2.2.0-1k4.nosrc.rpm が要求) cmpskit-3-3k1.noarch.rpm (dvipsk が要求) Xaw3d-1.3-21k1.mipsel.rpm (Vine2.0 の emacs が要求) Xaw3d-devel-1.3-21k1.mipsel.rpm (Vine2.0 の emacs が要求) glib-1.2.6-0.1k1.mipsel.rpm (initscripts-4.70-1k8.nosrc.rpm が要求) しかし、/sbin/ldconfig: warning: can't open /usr/lib/libglib.so だ。 cd /usr/lib ; rm libglib.so ; ln -s libglib-1.2.so.0 libglib.so した。 glib-devel-1.2.6-0.1k1.mipsel.rpm (gtk+-devel-1.0.1-2 と conflict するので、rpm -Uvh --force した。) which-2.8-1.mipsel.rpm (Kondara sgmltools が必要としているみたい) sgml-tools-1.0.9-2k2.mipsel.rpm (これはかなり不完全だけど console-tools が要求するのでとりあえず作った。 どうも、このパッケージはすでに sgml-tools がインストールされていることを 仮定しているような気がする。もう一度 rebuild したらうまくいくかも。) =========================================================================== * 以下は Vine 2.0 SRPMS からセルフコンパイルしたものから インストール/Upgrade したもの。 popt-1.4-1.mipsel.rpm rxvt-2.4.5_jp-5.mipsel.rpm (spec に --enable-utmp を追加した) ncompress-4.2.4-14.mipsel.rpm (Kondara 1.1 の ndtp が要求) =========================================================================== * 以下は Vine 1.1 SRPMS からセルフコンパイルしたものから インストール/Upgrade したもの。 =========================================================================== * また、current kernel ソースツリーから、 /usr/include/linux /usr/include/asm-mips をコピーする必要がある。 =========================================================================== Z50 上で、/usr/include/socketbits.h に、 #define SO_PEERNAME 28 /* Types of sockets. */ #define SOCK_DGRAM 1 /* Connectionless, unreliable datagrams of fixed maximum length. */ #define SOCK_STREAM 2 /* Sequenced, reliable, connection-based byte streams. */ #define SOCK_RAW 3 /* Raw protocol interface. */ #define SOCK_RDM 4 /* Reliably-delivered messages. */ #define SOCK_SEQPACKET 5 /* Sequenced, reliable, connection-based, datagrams of fixed maximum length. */ #define SOCK_PACKET 10 /* Linux specific way of getting packets at the dev level. For writing rarp and other similar things on the user level. */ を追加する。 =========================================================================== うーみゅ、Canna を rpm --rebuild しようとしたのだが、Canna は xmkmf を 要求する。かわりに、FreeWnn-1.1.1 を やっているところ(000520) FreeWnn はできあがった。Cwnn とかも作るのね... XFree なんちゃらも結局入れてしまったので、Canna もできるはずだな。 =========================================================================== 2000/05/20 python を rpm --rebuild すると... checking for variable length prototypes and stdarg.h... yes checking for bad exec* prototypes... no checking for bad static forward... ll: vaddr = 0x2ac3bd80, reg = 2 Message from syslogd@z50 at Thu Nov 25 05:42:43 1982 ... z50 kernel: Kernel panic: ll: emulation not yet finished! だ。これは、kernel/traps.c の中で落ちている。 Mips-Linux のソースを見ると、SIGILL にしているな... SGI-Linux ではエミュレーションしようとするが、まだ未完成みたい。 SGI-Linux では、ここで panic() させているんだわ。 やはり、ここは SIGILL にすべきでは無いだろうか。 =========================================================================== Kondara 1.1 の glibc を rpm -bb しようとすると、 File /usr/src/redhat/SOURCES/glibc-crypt-2.1.tar.gz: No such file or directory と怒られるので、 http://www.ozemail.com.au/~geoffk/glibc-crypt/glibc-crypt-2.1.tar.gz を拾ってきた。 =========================================================================== 000525 jfbterm を hard-float でコンパイルした。 vin 的には、 /opt2/local/z50/src/local/jfbterm-0.3.7+kamiki+kei だ。do-configure が、configure の設定。 /dev/fb0 が無いと怒られるので、 mknod /dev/fb0 c 29 0 した。 /usr/local/etc/jfbterm.conf を、 fontset : ASCII,pcf,L,/usr/X11R6/lib/X11/fonts/misc/7x14.pcf.gz +fontset: JISX0208-1978,pcf,L,/usr/X11R6/lib/X11/fonts/misc/k14.pcf.gz に書き換えて...オーケー!!! 動いた。 次はless とか、vim 回りをなんとかしなくちゃね。 Kondara から less を rpm --rebuild した。オーケー。 termcap をなんとかしなくちゃね。 =========================================================================== 000525 Kondara 1.1 の pyhon の rpm --rebuild で、 /usr/include/resourcebits.h:102: parse error before `0x7fffffffUL' になった、あー、そんなのもあったな。 #undef RLIM_INFINITY RLIM_INFINITY = (long int)(~0UL >> 1) #define RLIM_INFINITY RLIM_INFINITY に変更した。 あ、そうそう、なんで python なんかコンパイルしているかというと... Kondara の一部のパッケージでは rpm の新しい版を要求する。 %BuildRequired とかだったかな... で、rpm を rpm --rebuild しようと思ったんだけど、実は rpm は python の 新しい版を要求していることがわかったというわけです。 さてさて... gcc -fPIC -g -O2 -I./../Include -I.. -DHAVE_CONFIG_H -c ./mpzmodule.c ./mpzmodule.c:94: gmp.h: No such file or directory ./mpzmodule.c:95: gmp-mparam.h: No such file or directory ./mpzmodule.c:134: longlong.h: No such file or directory make[1]: *** [mpzmodule.o] Error 1 make[1]: Leaving directory `/mnt/opt2/local/z50/src/redhat/BUILD/Python-1.5.2/Modules' だそうだ。gmp.h ってどこから来るんだ??? =========================================================================== あー、そうそう。Kondara 1.1 の binutils を rpm --rebuild する時に 気がついたんだけど、RPM_ARCH がおかしいみたい。で、 ~root/.rpmmacros に、 %_arch mipsel としました。 =========================================================================== 000601 神木さんの提案の、gcc を 'gcc vin mipsel-linux-gcc' で置き換えるという のをやっている。で、 ** NFS の同期の問題 ** NFS client 側の /etc/fstab で、actimeo=0 を指定するとうまくいっている 気がする。 =========================================================================== 000607 MGL2 をコンパイル & インストールした。素直に行った。 terminfo データベースに 追加するために、 tic mgterm.cap を実行 /etc/termcap に mgterm.cap を追加 した。 =========================================================================== 000610 kon を termcap に追加。また、tic kon.cap した。 =========================================================================== 000613 Kondata 1.1 の at-3.1.7-11k4.nosrc.rpm が rpm --rebuild に失敗するのは どうやら、/var/spool/cron が存在しないためのようだ。で、 mkdir /var/spool/cron chmod 700 /var/spool/cron chown root.root /var/spool/cron mkdir /var/spool/at chmod 700 /var/spool/at chown daemon.daemon /var/spool/at mkdir /var/spool/at/spool chmod 700 /var/spool/at/spool chown daemon.daemon /var/spool/at/spool した。 さて、at-3.1.7-11k4.nosrc.rpm の rebuild だ。-> OK =========================================================================== 000615 apache-1.3.11-3k4.nosrc.rpm の rpm --rebuild が 失敗するので、 /usr/include/socketbits.h に、 #define CMSG_ALIGN(len) (((len) + sizeof (size_t) - 1) \ & ~(sizeof (size_t) - 1)) #define CMSG_SPACE(len) (CMSG_ALIGN (len) \ + CMSG_ALIGN (sizeof (struct cmsghdr))) #define CMSG_LEN(len) (CMSG_ALIGN (sizeof (struct cmsghdr)) + (len)) を追加した。なんだかなぁ... =========================================================================== 000615 NFS の性能をちょっと測定してみた。 [root@z50]$ time dd if=/dev/zero of=/opt2/tmp/foo bs=128k count=40 40+0 records in 40+0 records out 0.050u 1.720s 0:11.76 15.0% 0+0k 0+0io 103pf+0w だいたい、435KB/sec くらい == 3.5Mbps くらい。まあこんなものか。 =========================================================================== 井上さんの fltk-test/editor を動かすために Kondara 1.1 の noarch から、XFree86-ucs-fonts-1.0-3.noarch.rpm を rpm -ivh した。 /root/sx に、/usr/X11R6/lib/X11/fonts/ucs をフォントパスとして 追加した。 =========================================================================== 000617 Brad の X11 ソースツリーをインストールした。 最初は hard-float でコンパイルした XVR だけを入れ換えればいいと 思ったのだが、ダイナミックリンクライブラリの関係でだめみたい。 で、hard-float なライブラリもインストールする: setenv DESTDIR /usr/X11R6 して、 /opt2/XFree86/xc/lib で make install だ。 とりあえず、hard-float な X サーバは上がったのだけど、あいかわらず シリアルポート経由のマウスは使えないみたい。なんでだろう... これかな... ln -s ttyS0 mouse する必要があるのか...オーケー!!マウスが動いた。 /opt2/XFree86 で、 setenv DESTDIR /usr/X11R6 make install |& tee make-install.log した。rpm の管理を破壊してしまうがとりあえずよしとする。 これにともない、 cp /opt2/XFree86/xc/config/cf/kdrive.cf /usr/X11R6/lib/X11/config/ cp /opt2/XFree86/xc/config/cf/vr.cf /usr/X11R6/lib/X11/config/ した。(xmkmf のため) 再び rxvt の rpm --rebuild...今度は、 /usr/bin/ld: cannot open -lutempter: No such file or directory だ。こんなライブラリどこにあるんだろう?? hard-float emiclock を作ったが、絵が出ない。カーソルを持っていくと 猫の手になるので全然動いていないわけではないのだが...はて? =========================================================================== 000620 試しに soft-float emiclock も試してみたが同じ症状。 なんだろ。soft-float X11 サーバにもしてみたが同じ。 そうそう、xengine を動かすと途中で X11 サーバがお亡くなりになるというのも、 soft-float X11, hard-float X11 共に同じ症状だ。 うーみゅ。煮詰まってきたな。 Kondara 1.1 の rxvt-2.6.1-1k5.nosrc.rpm の rebuild が fail するのは、 /usr/bin/ld: cannot open -lutempter: No such file or directory なんだけど、libutemper は utmpx.h に依存していて、utmpx.h は glibc に依存していることがわかった。だめだこりゃ、と思い、 Vine 2.0 の rxvt を rebuild することにする。 Vine の rxvt-2.4.5_jp-5.src.rpm も fail。よくよく見てみると、 spec の中の configure に --enable-utmp をつければよさげ。 オーケー。rebuild できた。 http://www.io.com/~kazushi/xtt/#perlftlib の、 http://www.io.com/~kazushi/xtt/perlftlib-1.2.tar.gz をダウンロードして、tar xfz, make, make install した。 エラーになる... FreeType/Makefile のマクロ INC に、 -I/usr/include/freetype を加えた。 で、コンパイル完了。 make install した。 うーん、エラーになる。たこいぞ、こいつ。 しょうがないので、手動で: cp FreeTypeWrapper.pm /usr/local/lib/perl5/site_perl/5.005/ したぞ。 気を取り直して z50 の /usr/X11R6/lib/X11/fonts/TrueType で、mkttfdir してみた。 arial.ttf courbd.ttf fonts.dir wadalab-gothic.ttf@ arialbd.ttf fonts.alias fonts.dir-dist watanabe-mincho.ttf@ なんか、変。wadalab とか、watanabe とかを無視している。 いやになっちゃうなぁ... =========================================================================== 000622 apache の、shmget fail の件。 rubini からフォローをもらった。 で、 /etc/fstab に、 none /var/shm shm defaults 0 0 を追加。 mkdir /var/shm した。 オーケー。apache があがったぜぃ。日本語の web ページもおっけー! =========================================================================== 000627 (Vine 2.0 の emacs の build に必要な) Kondara の Xaw3d-1.3 の rebuild がエラーになる。 (xxxx.a が生成されないみたい。) いろいろ調べた結果、どうも /usr/X11R6/lib/X11/config 以下が変なようだ。 (Brad の X サーバの build tree から make install したからなぁ...) で、sgi-linux の XFree86-devel-3.3.2-14.mipsel.rpm から引っ張り出した config/ 以下で置き換えた。xmkmf の結果できた Makefile はまともなので きっと大丈夫だろう。rebuild を突っ込んだ。 そうそう。canuum on jfbterm をまた実行してみた。だめ。 telnet で見てみると、jfbterm まるごとおなくなりになっているようだ。 その後コンソールは無反応。次は gdb で実行してみるか。 =========================================================================== 000711 和美から要求があったので、Kondara-1.1 の initscripts-4.70-1k8.nosrc.rpm SysVinit-2.77-2k7.nosrc.rpm を rebuild する。 initscript は、前に glibconfig.h がないぜ、と言われたやつだ。 glib と、glib-devel を無理やりに Kondara-1.1 ベースに上げて対処。 とりあえず rpm はできあがった。大丈夫かなぁ。 SysVinit は、md5.h が stdint.h を include しているんだけど、これって glibc-2.1.x で新しくできたやつみたい。とりあえず、Kondara-1.1 の glibc-2.1.3 パッケージの中の: stdinc.h を /usr/include に で、mkdir /usr/include/bits して、 wordsize-32/wordsize.h を /usr/include/bits に コピーしてしのいでみるか... 両者ともオーケーみたいなので、リリースした。 を、それと Pavel が使っているらしい mutt も再 rebuild した。 前の rebuild で失敗していたのはどうやら NFS がらみらしい。 今回は全然オーケー。 =========================================================================== 000713 sgml-tools を無理やり build した。 今まで build に fail していたのは、どうやら sgml-tools が sgml-tools の sgml2xxxx を実行している(re-incarnation)ためのよう。 ドキュメント部分は rpm に含まれなくなってしまったが実害はないだろう。 これで console-tools も rebuild 完了。 しかし、デフォールトのままでは、loadkeys などが i386 以下を見る設定に なってしまっているらしいので修正が必要だな。 =========================================================================== 000715 Vine-2.0 の mnews を rebuild。 デフォールトの spec では、IPV6 をイネーブルしており、ここで落ちるので spec を修正。IPV6 をディスエーブルすると、config.sh のインタラクションが 一行ずれることに気づかず、しばらく難儀した。 =========================================================================== 000726 Kondara-1.1 の rpm を入れて rebuild すると、 chgrp: --no-dereference (-h) is not supported on this system になる問題に場当たり的対処した。 /usr/lib/rpm/macros を編集して、-Rfh しているのを、-Rf にしただけ。 モデムサポートのチェック。 R300 でテストしたが、 cu -l /dev/ttyS1 で、Permission denied と、Line in Use になるぞ... あー、そうか。 [root@r300 rpm]# ls -l /usr/bin/cu -r-sr-sr-x 1 uucp uucp 207168 Jul 1 1998 /usr/bin/cu で、 [root@r300 rpm]# ls -l /dev/ttyS* crw------- 1 root tty 4, 64 May 6 1998 /dev/ttyS0 crw------- 1 root tty 4, 65 May 6 1998 /dev/ttyS1 crw------- 1 root tty 4, 66 May 6 1998 /dev/ttyS2 crw------- 1 root tty 4, 67 May 6 1998 /dev/ttyS3 だからかな。 やっぱりそうだった。オーケー。AT コマンドに反応する。 =========================================================================== 000808 Microtech PortableDrive25 と、東芝の 6GB 2.5inch HDD (TOSHIBA MK6015MAP)を 買ってきた。 それぞれ、9800円、15000円だった。大きな出費。 母艦では、/dev/hdg として認識されている。 母艦で ext2 パーティションに書き込んだ時の速度を測ってみた。 100MB の書き込みに約50秒だから、2MB/sec くらい。 PCMCIA (not CardBus)だからこんなものかな。 さて、Z50 が認識するか、だな。 [root@vin kei]# time dd if=/dev/zero of=/mnt/tmp/foo bs=1024 count=102400 読み込まれたブロック数は 102400+0 書き込まれたブロック数は 102400+0 0.56user 6.83system 0:49.81elapsed 14%CPU (0avgtext+0avgdata 0maxresident)k 0inputs+0outputs (129major+19minor)pagefaults 0swaps さて、母艦側でセットアップを完了していざ Z50 に挿入して電源オン... 一瞬画面が白くなったが、真っ黒に。 ふたたび電源ボタン + リセットを試みるも変わらず。 充電中を示す LED も真っ暗なまま。おかしい。 こりゃもしかして、PCMCIA の電源負荷が大きすぎて保護回路が働いてしまった のかもしれない。 とりあえずバックアップバッテリーと主電源を外して放置する。 オーケー。上がった。しかし、PCMCIA カードを挿入するとブラックアウト。 やはりなんらかの保護回路が働いているようだ。悲しい... 恐らく、外部電源を使えば大丈夫だろう。P<->U スイッチというのが あるが、基板パターンを見た限りでは、単に HDD への電源供給を切り替えている だけのようだ。問題は電源の入手だな。