CDROMが無い場合のインストール方法。 A. 根性がある場合はフロッピーに入っているexec.c_を解凍し、 /usr/src/lib/libc/exec.cと差し替えBSDバイナリを作りなおす。 bow.iniの[debug]セクションのVforkDataCopy=Noに設定できるようになる ので、巨大なバイナリの場合にvforkの性能を向上することが出来る。 B. BSDsetupで使用するバイナリの用意 FreeBSDから以下のバイナリを取り出す。 /bin/[ <= DOS上では&という名にする。 /bin/rm /bin/cat /bin/stty /bin/sh /usr/bin/tar /usr/bin/gunzip C. FreeBSDのバイナリを用意。 /tarballs/bindist(ドライブは任意)にbin_tgz.??をコピーする。 D. Shared Libraryのインストール 0 bow.iniの[MMapSize]でdefault=3Mくらいに設定する。 1 ld.so,ldconfigをフロッピーから解凍する。 DOSでexpand a:\ld.so_ ld.so expand a:\ldconfig._ ldconfigを実行する。 lib.soは/usr/libexecにldconfigはパスの通ったディレクトリに置く。 2 /usr/libにダイナミックライブラリをコピーする。この時libxxx.so.m.n はlibxxx.so.m_nと変更してコピーする。この時ファイル名が切り捨てら れるが無視する。 3 /usr/libの下に.libconfを作成する。 このファイルには切り捨てられる前のファイル名を記述する。 FreeBSD 1.1の標準ライブラリの指定は最後に添付する。 4 ディレクトリ/var/runを作成する。 5 "ldconfig -v"を実行する。 E. BSDsetupの実行。 1 パスワードデータベースの作成に失敗するかもしれない。 とりあえず無視する。 2 バイナリを展開する。 3 /etc/pwd.db,/etc/spwd.dbを(有ったら)削除する。 4 メニューのPassswd DBを実行する。 FreeBSD 1.1の/usr/lib/.libconfのサンプル ------------------------------------------------------------ libc.so.1_0 libcurses.so.1_0 libf2c.so.1_0 libgcc.so.1_0 libgnumalloc.so.1_0 libgnuregex.so.1_0 libln.so.1_0 libm.so.1_0 libresolv.so.1_0 librpcsvc.so.1_0 libtelnet.so.1_0 libtermcap.so.1_0 libtermlib.so.1_0 libutil.so.1_0 liby.so.1_0 ------------------------------------------------------------ (*) 以上の内容は Newsgroups: fj.windows.ms,fj.os.386bsd From: masa-k@sag.hitachi-sk.co.jp (Masayuki Koba) Subject: Re: BOW (Re: fj.net.pc ?) Message-ID: <1994Dec25.233415.23396@sag.hitachi-sk.co.jp> Organization: Hitachi Software Engineering Co.,Ltd., Yokohama, Japan References: <1994Dec20.035751.28340@sag.hitachi-sk.co.jp> Distribution: fj Date: Sun, 25 Dec 1994 23:34:15 GMT : (中略) :  BOW の作者の太田氏より「Walnut Creak CDROM 社製の FreeBSD CD-ROM が無い場合の、お試し版 BOW のインストール方法」を送ってもらいました ので、この記事の最後に転載しておきましょう。(要は、基本ツールとして 必要となる BSD バイナリを、Windows のドライブ上に同一の hier で転が すだけで OK なのですよ。) : (中略) : よりの転載です。