底面にはM6の鬼目ナットを埋めこみました。

台輪にはこれに合わせてφ12で穴をあけてあります。今回、設置場所が下から
固定できるので、この台輪の穴に合わせて設置場所に穴を開けて、裏からM6で
固定しようという目論見。せっかくがんばって仕上げたのにL字金具でビス止め
で地震対策は避けたい。今回は下から固定できたけれど、これはなかなか難し
い問題だ。

V7FS続き。デバイスファイルはspecfsをテンプレートに、access, getattr,
setattr, fsyncをブロックデバイス、キャラクタデバイスにも対応するように
実装したらそこそこ動いた。
$ cd /mnt/dev
$ ls -al
total 2
drwxrwxr-x 2 bin sys 160 Sep 22 1988 .
drwxrwxrwx 8 root wheel 240 Sep 22 1988 ..
crw-rw-r-- 1 root daemon 0, 0 Sep 22 1988 console
crw-rw-r-- 1 root daemon 8, 1 Sep 22 1988 kmem
-rw-r--r-- 1 bin sys 1345 Jun 8 1979 makefile
crw-rw-r-- 1 root daemon 8, 0 Sep 22 1988 mem
crw-rw-r-- 1 root daemon 8, 2 Sep 22 1988 null
crw-rw-r-- 1 root daemon 17, 0 Sep 22 1988 tty
crw-rw-r-- 1 root daemon 0, 1 Sep 22 1988 tty1
crw-rw-r-- 1 root daemon 0, 2 Sep 22 1988 tty2
$ mknod nulltest c 2 2
$ mknod ttytest c 1 0
$ ls -al
total 2
drwxrwxr-x 2 bin sys 192 Sep 22 1988 .
drwxrwxrwx 8 root wheel 240 Sep 22 1988 ..
crw-rw-r-- 1 root daemon 0, 0 Sep 22 1988 console
crw-rw-r-- 1 root daemon 8, 1 Sep 22 1988 kmem
-rw-r--r-- 1 bin sys 1345 Jun 8 1979 makefile
crw-rw-r-- 1 root daemon 8, 0 Sep 22 1988 mem
crw-rw-r-- 1 root daemon 8, 2 Sep 22 1988 null
crw-r--r-- 1 root wheel 2, 2 Jan 1 1970 nulltest
crw-rw-r-- 1 root daemon 17, 0 Sep 22 1988 tty
crw-rw-r-- 1 root daemon 0, 1 Sep 22 1988 tty1
crw-rw-r-- 1 root daemon 0, 2 Sep 22 1988 tty2
crw-r--r-- 1 root wheel 1, 0 Jan 1 1970 ttytest
$ echo 'ohayo' > ttytest
ohayo
$ ls -li ../rkunix
124 -rwxr-xr-x 1 root kmem 50990 Jun 8 1979 ../rkunix
$ cp nulltest ../rkunix
$ ls -li ../rkunix
124 -rwxr-xr-x 1 root kmem 0 Jun 8 1979 ../rkunix
$ ls -al
total 2
drwxrwxr-x 2 bin sys 192 Sep 22 1988 .
drwxrwxrwx 8 root wheel 240 Sep 22 1988 ..
crw-rw-r-- 1 root daemon 0, 0 Sep 22 1988 console
crw-rw-r-- 1 root daemon 8, 1 Sep 22 1988 kmem
-rw-r--r-- 1 bin sys 1345 Jun 8 1979 makefile
crw-rw-r-- 1 root daemon 8, 0 Sep 22 1988 mem
crw-rw-r-- 1 root daemon 8, 2 Sep 22 1988 null
crw-r--r-- 1 root wheel 2, 2 Apr 25 18:32 nulltest
crw-rw-r-- 1 root daemon 17, 0 Sep 22 1988 tty
crw-rw-r-- 1 root daemon 0, 1 Sep 22 1988 tty1
crw-rw-r-- 1 root daemon 0, 2 Sep 22 1988 tty2
crw-r--r-- 1 root wheel 1, 0 Apr 25 18:32 ttytest
$
ttytestの更新時刻がおかしいのはv7fs_updateが呼ばれる前にlsしたため。今、
V7FSが頭に入ってるのでキャッシュ落ちする前に一気にfsck, newfsまで書いて
おこう。
最近のコメント