お前ら*BSDのカーネルをハックしますか? (378レス)
お前ら*BSDのカーネルをハックしますか? http://mevius.5ch.net/test/read.cgi/unix/1003311346/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
98: 名無しさん@お腹いっぱい。 [] 02/04/09 19:11 勉強のため、FreeBSD 4.5-RELEASE 上で俺ファイルシステムを 作りたいと思っています。とりあえず、procfs のように、カーネルの 覗き穴的な fs がいいかなと。 が、サパーリわかりません。というわけで、fs のスケルトンが欲しい のですが、よいスケルトンはどれでしょうか。 ファイルサイズ的に miscfs/deadfs/ かなぁと思うのですが、deadfs は どういう目的の fs なのかがわかりません。ぜひアドバイスをお願いします。 http://mevius.5ch.net/test/read.cgi/unix/1003311346/98
99: 98 [sage] 02/04/09 19:26 deadfs は mount 方法もわからないし (そもそも mount できるのか どうかもわからん) kernfs の方がいいかな…。 http://mevius.5ch.net/test/read.cgi/unix/1003311346/99
102: 100 [sage] 02/04/09 20:21 nullfs は読むのに layerfs と行ったり来たりしなきゃ いけないので面倒かもと思ったので。(NetBSD) よく見たら >98 はFreeBSDか。 てゆーか msdosfs あたりでも見たほうがむしろ分りやすいかもとか 思ったり。 http://mevius.5ch.net/test/read.cgi/unix/1003311346/102
103: 98 [sage] 02/04/09 20:37 なんだこれ、ちょーかんたんじゃん! というわけでメモメモ。 /sys/conf/files に追加。 miscfs/orefs/orefs_vfsops.c standard miscfs/orefs/orefs_vnops.c standard /sys/sys/vnode.h に VT_OREFS を追加。 enum vtagtype { ... VT_OREFS, /* 追加 */ }; # mkdir /sys/miscfs/orefs && cp /sys/miscfs/kernfs/* /sys/miscfs/orefs /sys/miscfs/orefs/* を片っ端から s/kern/ore/ # cd /sys/i386/conf && config GENRIC && cd ../../compile/GENERIC # make depend && make make install # ln -s /sbin/mount_kernfs mount_orefs # reboot # mkdir /ore # mount_orefs orefs /ore # ls -l /ore -r--r--r-- 1 root wheel 9 Apr 9 20:30 oresama # cat /ore/oresama oresama! http://mevius.5ch.net/test/read.cgi/unix/1003311346/103
104: 98 [sage] 02/04/09 20:54 UNIX 使い始めて はや7年。やっとカーネルの世界にちょっとだけ足を踏み入れる ことができたかな…。漏れみたいなヘタレには一生無理かとおもてたよ。感激。 というわけで、とりあえずの目標は rootvfs/da0s1a -> vnode/1 rootvfs/ad0c -> vnode/2 vnode/1/v_flag vnode/1/v_count みたいな (まだわかってないので構成は適当)、各種構造体をマッピングした ファイルシステムを作ろうと思います。 > やっぱnullfsが基本では。 nullfs の本来の使い方がいまいちわからないので、 一番サイズの小さい kernfs で行くことにしましたっす。 http://mevius.5ch.net/test/read.cgi/unix/1003311346/104
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.015s