[表示 : 全て 最新50 1-99 101- 201- 301- 2ch.scのread.cgiへ]
Update time : 11/02 22:45 / Filesize : 90 KB / Number-of Response : 389
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

お前ら*BSDのカーネルをハックしますか?



1 名前:見習デーモン [01/10/17 18:35.net]
これからsys/kern/init_main.c読んでみます。

【参考】
・「The Design and Implementation of the 4.4BSD Operating System」
 の第2章
www.freebsd.org/doc/en_US.ISO8859-1/books/design-44bsd/index.html

・*BSDでのアセンブリ
www.int80h.org/bsdasm/

なんか検索してみてもあんまりハックサイトひっかからないね。
Linuxより伝統あるはずなのに。

8 名前:見習デーモン [01/10/17 23:13.net]
VM_*の定義追いかけてたらCPU寄りなところまできてしまった・・・
結局>>3さんが言う通り機種依存なところも目を通してみたり。

9 名前:名無しさん@お腹いっぱい。 [01/10/17 23:57.net]
デバドラ書きたい君です
手っ取り早く書けるようになるには何を読むべきですか?
sys 以下、書籍、URL 問わず。
ターゲットは NetBSD/i386

10 名前:名無しさん@お腹いっぱい。 mailto:sage [01/10/18 00:22.net]
> 手っ取り早く書けるようになるには何を読むべきですか?

似たような種類のデバイスドライバのソース。
で、ハードウェア仕様的に違う部分だけ書き換える。
できるだけ移植物じゃなくて、NetBSD で書き下ろされたデバイス、
それもバス依存部と、バス独立部がちゃんと分離されている奴を
参考にすると良い。

ただし、既にサポートされているデバイスの中に、仕様的に似たチップがある
かどうか (同じチップメーカからの新版とか、メーカは違うけど、互換品があ
るとか) を、まず最初に調べるべき。そもそもデバイスドライバを書かなくて
済むとか、既存のドライバに処理を付け加えるだけで済むことも多いので。

あと、悪魔本は全く読まくてもなんとかなる気もするけど、Bach 本 ("UNIX
カーネルの設計"、Maurice J.Bach、共立出版) くらいは常識として、ざっと
流し読みしておいた方がいいと思われ。もはや実装は全然違うので、細かい部
分は全く違うんだけど、それなりに役にたつぞ。

あとは、section 9 の man page と、一般的な基礎知識と、気合いがあれば
なんとかなるだろう。

11 名前:名無しさん@お腹いっぱい。 [01/10/18 00:54.net]
>>8
鶏と卵になるけど、とりあえず書いちゃえば、書けますよ。
仮想デバイスとか小一時間あればできちゃうし、思ったより
敷居は低いと思います。

12 名前:見習デーモン [01/10/18 01:08.net]
>>9
man 9 盲点でした。見てみたら情報の宝庫だ・・・
(日本語訳されてるともっとうれしいんだけど)

man のあるsectionの一覧を得る方法ってあります?
とりあえず本家サイトに一覧あったんでそれでみたんですけど、
ローカルでも何かコマンドで見れそうな気が・・・

13 名前:sage mailto:sage [01/10/18 01:13.net]
ところで、「お前ら○○しますか?」というフレーズが
微妙に流行ってるのか?

14 名前:名無しさん@お腹いっぱい。 mailto:sage [01/10/18 01:44.net]
>>12
すでに微妙に流行遅れ。

15 名前:login:Penguin mailto:sage [01/10/18 01:44.net]
こっちにも飛び火してます
mentai.2ch.net/test/read.cgi/network/1003037538/

16 名前:名無しさん@お腹いっぱい。 mailto:sage [01/10/18 01:46.net]
>>11 /usr/manとかそのあたり探してみれば?



17 名前:見習デーモン mailto:sage [01/10/18 01:55.net]
>>15
鬱だ・・・単純に覗けばいいんだった・・・

init_main.c:start_init()がなんとなくわかってきた。
prepare_usermode()の定義が見つからないのが鬱だけど、そろそろ寝よう

18 名前:あへあへ [01/10/23 22:25.net]
あへ

19 名前:見習デーモン [01/10/23 23:36.net]
#先日の情報処理試験のためハック休んでました。今日から再開。

/sbin に myinit を作って(へろーわーるどの後whileで停止するだけ)、
start_init() の init 探すパスを myinit 指すように書き換えてみたけど、
kern_exit.c の exit1() で止まるねぇ。
どういう経路でここまで来たのかまだちょっとわからん。

global + Namazu 駆使して頑張ります。おー

20 名前:見習デーモン mailto:sage [01/10/25 03:59.net]
kern_exec.c: execve() の exit1() で止まることがわかった。
vmspace_destroyedフラグがたっちゃってるのね。
image_params にセットされる値追いかけなくちゃ・・・

21 名前: [01/10/25 20:20.net]
おやおや、こんなスレが。僕もちょうど読もうとしてた(のに2ヶ月間ほ
ったらかしてた)から参加しよう。

arch/include/pmap.h 以外で、全arch共通の pmap インタフェースを記述
した文書なりファイルってありますか?

22 名前:名無しさん@お腹いっぱい。 mailto:あげ [01/10/26 18:02.net]
あげ

23 名前:名無しさん@お腹いっぱい。 [01/10/26 22:27.net]
man page に pmap(9) がある。(NetBSD-current の場合)

24 名前:名無しさん@お腹いっぱい。 [01/10/30 17:50.net]
BSDマガジンの第4号はカーネル初心者必携です。

25 名前:nana4 [01/10/30 18:31.net]
ソフトウェアRAIDなのですが

/dev/hda5 7GB (/home)
/dev/hdb1 7GB (linuxraid)
としたばあいで

RAID0を組みたいのですが

詳しいページご存知無いでしょうか?
赤帽7.1を使っているのですが…

/etc/raidtabが変なようで
起動時にこけます
raidtabを一旦削除した後の再起動でまともに起動しますが
RAID0は手動でしか動きません

26 名前: [01/10/30 18:34.net]
>>22
おお、ありがとう。でもこれってuvmのやつだよね。
cvsweb.netbsd.org/bsdweb.cgi/sharesrc/share/man/man9/pmap.9?rev=1.9&content-type=text/x-cvsweb-markup
NetBSDを読む機会があったら参考にするよ。

>>24
板&スレ違い。



27 名前:名無しさん@Emacs [01/10/30 23:45.net]
>>3
えっと、もうmain()って名前じゃなくてmi_startup()という
名前に代わってるよん>init_main.cの関数。
FreeBSDの場合だと、mi_startup()はSYSINITマクロで作られた配列を
順番に実行するように作られてます。割と追いにくいです。
/sys/sys/linker_set.h
/sys/sys/kernel.h
あたりに小細工があります。

28 名前:名無しさん@Emacs [01/10/31 01:14.net]
>>19

あのー、ルートファイルシステムは切ってあります?
切ってあればld-elf.so並びに共有ライブラリにアクセス
できてないんじゃないの?

29 名前:名無しさん@お腹いっぱい。 mailto:sage [01/11/01 15:22.net]
ttp://unix.za.net/~kobz/freebsd.jpg
デーモン萌え

30 名前:名無しさん@お腹いっぱい。 [01/11/01 20:42.net]
そういやビルくんを f*** する画像もどっかにあったな...
しかしスレ違いでは。

GNUのウシ
pc.2ch.net/test/read.cgi/unix/1002725230/
が適切か?(w

31 名前:名無しさん@お腹いっぱい。 mailto:sage [01/11/03 01:52.net]
で〜もん君のイラストって、キモくないですか?
BSD関連のよさげな本には(よさげでない本にもですが)必ずあれが
あって鬱になるんですけど。

32 名前:名無しさん@お腹いっぱい。 [01/11/13 12:40.net]
>>30
オレもそう思う。

33 名前:名無しさん@お腹いっぱい。 mailto:sage [01/11/13 15:39.net]
8頭身のデーモンはキモい!

34 名前:名無しさん@お腹いっぱい。 [01/11/13 17:03.net]
確かになー
Linuxのペンギンのがかわいいよなぁ

35 名前:名無しさん@お腹いっぱい。 mailto:sage [01/11/13 17:17.net]
僕は linux user だがデーモン君の方が好きだな.

36 名前:login:Penguin mailto:sage [01/11/14 00:53.net]
netbsdのサイトのメイン画面は好きだよ



37 名前:名無しさん@お腹いっぱい。 mailto:sage [01/11/14 02:08.net]
>>35
あれは誰かがバタくさいといってて笑った.

38 名前:名無しさん@お腹いっぱい。 mailto:sage [01/11/15 03:03.net]
>>36
あれはアメリカ軍の硫黄島占領をパクったもので、だいぶ前に
「他にいい絵があったら差し替えてもいいよー」
という話になってますが、いまだに代わりになる「いい絵」がないようです。

39 名前:名無しさん@お腹いっぱい。 mailto:sage [01/11/17 11:18.net]
>>37
これか。
ttp://shinkiro.com/paro/191/
ttp://www.fsinet.or.jp/~news101/usa11.htm
ttp://www.ne.jp/asahi/hp/sumei/anno/art/m_iwojima.htm

40 名前:名無しさん@お腹いっぱい。 [01/11/18 07:07.net]
>>37
なんかのパロディっぽいとは思ってたけど、勉強になりました。
アメリカ人ならみんな知ってる有名な銅像なのだろうか。

41 名前:名無しさん@お腹いっぱい。 mailto:sage [01/11/18 07:11.net]
>>39
銅像より元ネタになった報道写真のほうが
著名なんではないかと。

42 名前:デフォルトの名無しさん mailto:sage [01/11/18 07:13.net]
そもそも元ネタがヤラセなんだよねw?

43 名前:名無しさん@お腹いっぱい。 mailto:sage [01/11/18 07:17.net]
ヤラセっつーより仕込みのような。
報道写真なんてそんなもの〜♪

44 名前:名無しさん@お腹いっぱい。 mailto:sage [01/11/18 10:47.net]
そんな絵を使ってるのに日本人 committer の多い NetBSD 萌え。

45 名前:名無しさん@お腹いっぱい。 mailto:sage [01/11/18 14:52.net]
そういう絵だったのか...

46 名前:名無しさん@お腹いっぱい。 mailto:sage [01/11/18 20:38.net]
www.mainichi.co.jp/life/family/syuppan/chronicle/1945_3.html



47 名前:名無しさん@お腹いっぱい。 mailto:sage [01/12/06 11:08.net]
>>43-44
変えようとかいう話も以前出てた気もするけどどーなったんだろ(w

48 名前:名無しさん@お腹いっぱい。 [01/12/31 18:04.net]
おせーてくださいませ。
caddr_t ってどーいう意味なのですか。
ヘッダファイル見たら core address ってコメントしてあったけど、
よくわかりませんです。

ってこれはカーネルの話題じゃないのかな?

49 名前:名無しさん@お腹いっぱい。 mailto:sage [01/12/31 18:20.net]
>>33
ペンギンかわいいか?目にまったく生気がなくてうつむいてるし、
ぐったりしてるように見えるんだけど。カモメの方が好きだった。

50 名前:名無しさん@お腹いっぱい。 mailto:sage [01/12/31 22:07.net]
正直、linuxペンギンは気持ち悪い。

51 名前:名無しさん@お腹いっぱい。 [02/01/11 07:01.net]
>>26
SYSINITの所で、つまずいたです。
出来れば簡単に説明して頂けるとうれしいのですが。。

52 名前:名無しさん@お腹いっぱい。 [02/01/13 20:52.net]
ager

53 名前:26 [02/01/14 18:50.net]
以下の実験は実行ファイル形式としてELFを使用しgccをコンパイラとして
利用している事が前提である。
実験1.
まず以下のソースをコンパイルし結果を見よ。
--------a.c
extern int __start_b;
extern int __stop_b;
static int a1 __attribute__((__section__("b"))) = 0;

main()
{
int *a;
for(a = &__start_b; a < &__stop_b; a++){
printf("%d\n",*a);
}
}
-------
実験2
上のソースと次に挙げるソースをリンクし、結果を見よ。
----b.c
int a2 __attribute__((__section__("b")))=1;
int a3 __attribute__((__section__("b")))=2;
-----
実験3
/boot/kernel/kernelと、今作った実行ファイルそれぞれに対し
objdump --all-headers
をかけて結果を見よ。

考察欄

54 名前:名無しさん@お腹いっぱい。 mailto:sage [02/01/14 18:56.net]
$ objdump --all-headers /boot/kernel/kernel
/usr/libexec/elf/objdump: /boot/kernel/kernel: No such file or directory
$ uname -sr
FreeBSD 4.4-RELEASE

55 名前:52 mailto:sage [02/01/14 18:59.net]
みゅ。悪い。4系だと/kernelだね。

56 名前:名無しさん@お腹いっぱい。 mailto:sage [02/01/14 22:59.net]
Linux(ELF)でも、(おそらく)同じ結果になった。
__attribute__や__section__の定義を探して
/usr/includeなんかをfind+grepしたけど見つからない。どこかなー



57 名前:52 [02/01/15 00:31.net]
>>55

>>26参照。

58 名前:26 mailto:sage [02/01/15 00:34.net]
それから、__attribute__はgccの拡張だよ。info参照。

59 名前:歴史に名を残すかもしれない男 [02/01/15 01:59.net]
僕は、超研究員大学生でありウィザドですが、

既存のOSはしょーもないので新しく作ります。
そこで質問です。
FreeBSDってカーネルとか弄ったりして、
ソフトとか入れて整形したものを
Linuxのディストリビュージオンみたいに配ってもいいですか?
または、FreeBSDなどを参考にして、
一から作ったOSウォ、VokuBSDみたいに名乗ってもいいですか。

60 名前:50 mailto:sage [02/01/15 02:04.net]
26さん、ありがとう!!

objdump --all-headersの出力は、はっきり言って分からなかった
んですが、ヒントは掴めたです。
______________________________
// a.c
extern int __start_my;
extern int __stop_my;
static void test1(void)
{
printf("test1\n");
}
static void test2(void)
{
printf("test2\n");
}
static void (*__p1)(void) __attribute__ ((section ("my"))) = test1;
static void (*__p2)(void) __attribute__ ((section ("my"))) = test2;
int main(void)
{
void (**p)(void);
for (p = &__start_my; p < &__stop_my; p++) {
(**p)();
}
return 0;
}
______________________________
// b.c
static void test3(void)
{
printf("test3\n");
}
static void test4(void)
{
printf("test4\n");
}
static void (*__p3)(void) __attribute__ ((section ("my"))) = test3;
static void (*__p4)(void) __attribute__ ((section ("my"))) = test4;

が動いて一人感動しております。
最初、関数のコード部分もmyセクションに入れてしまって
core吐きまくったです。

61 名前:納期に間に合わないかもしれない男 mailto:sage [02/01/15 02:37.net]
>58
既存のソゥースについたBSD スタァイルのコピーライトオンを改変しなけれヴぁ
問題にないはずです。
頑張ってくださイね。

62 名前:見習いデーモン [02/01/15 02:45.net]
おひさしぶりです。
己の能力不足ですっかりカーネルの深海に溺れて土左衛門になって
スレに出入りすることもなかったんですが、
まだ地味に続いてたんですね。

26さんが情報提供してくださったりして、スレの雰囲気は良い方向
に向かってますね。
全然ついていけないんですけど、今MINIXいじって基本を勉強してるんで
いつか追いつければなぁと思ってます。

っつーかみなさんどうやってそんなにスキルつけたんですか。

63 名前:名無しさん@お腹いっぱい。 [02/01/15 09:06.net]
>>61
oskitで遊ぶ

64 名前:26 [02/01/17 00:04.net]
>>58

どんな簡単な物でもいいから、とりあえずドライバ書いて見たら?
今まであるドライバからコピペしたり、/usr/share/examples/にある
スクリプトを使ったテンプレートを元に書けばそんなに難しくないよ。
頭から追っていくってのは正直言うとかなり効率の悪い方法だと思う。
カーネルがprintf(9)で吐くメッセージをたよりにしたりしながら
調べるのが吉。そうすれば例えばSYSINITの実装はとりあえず理解しなくても
先に進むことが出来るし。

65 名前:名無しさん@お腹いっぱい。 mailto:sage [02/01/17 00:15.net]
なんか面白そうだな。
*BSD 入れたくなってきた。

66 名前:名無しさん@お腹いっぱい。 [02/01/22 08:54.net]
Solarisのカーネルハックもここでいいの?



67 名前:名無しさん@お腹いっぱい。 [02/01/22 14:24.net]
Solarisの kernel source見ると、変な copyrightに汚染されませんか?
# 会社の決算期にあたって、bladeが来ない...



68 名前:age [02/01/30 23:31.net]
age

69 名前:名無しさん@お腹いっぱい。 mailto:sage [02/01/31 00:12.net]
>>63
日本人がBSDにドライバ書くのは見飽きたにょ
VFSとかに挑んでみてくれ



70 名前:名無しさん@お腹いっぱい。 mailto:sage [02/01/31 00:33.net]
Uniform Driver Interfaceどうよ?

71 名前:名無しさん@お腹いっぱい。 mailto:sage [02/01/31 13:57.net]
えと、えと。そうしてほしいの?おにいちゃん。ってのはともかく。
要はいじりたいコンポネントからせめて行くのが得策なわけで。
頭から見ても良い事はあんまり無いと言うのが本質ですな。
他機種移植だったらそれが一番大事だけど。
(もっとも、例にだしたのがドライバなのは私がその見飽きた事を
しているからでして。)次はportalfs元にいじるかな。小さくて簡単そうだし。
kernfsあたりも簡単そうだったけど。FreeBSDからは消えたし。

UDIですかぁ。うーん。努力は認めるけど....


72 名前:68 mailto:sage [02/02/02 00:17.net]
>>70
個々のファイルシステムじゃなくてVFS。
VMいじれとまでは言わないっす。ドライバ書きは多いけど、そっから
昇格するやつがいないと思ったみょ。
わしも、しょうもないドライバを昔書いたけど、それいらいカーネルは
いじってないでし。(もはや一介の犬厨です)

73 名前:名無しさん [02/02/09 10:55.net]
ソラリスのカーネルスレッドがマッチするよう
Sparcは設計されているのですか?

74 名前:名無しさん@お腹いっぱい。 [02/02/23 09:22.net]
あげ

75 名前:名無しさん@お腹いっぱい。 mailto:sage [02/02/23 16:55.net]
ドライバ書きより VFS いじる方が格が上だとでも?
ただのレイヤ違いじゃん。


76 名前:名無しさん@お腹いっぱい。 mailto:sage [02/02/26 00:00.net]
>>74
本当にそう思う?
みなさまもそう思う?




77 名前:名無しさん@お腹いっぱい。 mailto:sage [02/02/26 14:20.net]
禿同 >>74

78 名前:74 mailto:sage [02/02/28 15:46.net]
>>75
心からそう思っております。


79 名前:名無しさん@お腹いっぱい。 [02/03/08 23:27.net]
age

80 名前:仕様書無しさん [02/03/09 17:23.net]
これも

81 名前:名無しさん@お腹いっぱい。 [02/03/11 00:24.net]
つづきプリーズ揚げ

82 名前:名無しさん [02/03/11 04:30.net]

BSDに誰か じゃーなりんぐできるFS実装してくれたまへ。
あと、圧縮できるFSもキボンヌ


83 名前:名無しさん@お腹いっぱい。 mailto:sage [02/03/11 04:50.net]
jfs4bsd.sourceforge.net/

84 名前:名無しさん@お腹いっぱい。 mailto:sage [02/03/11 06:19.net]
>>82
ライセンスどうするんだろ? JFSもGPLだったよね?

85 名前:名無しさん@お腹いっぱい。 mailto:sage [02/03/11 07:31.net]
>>83
コードの再利用をせずにスクラッチで書けば良いんではないかい?


86 名前:83 [02/03/11 10:41.net]
うーんやっぱそうなるよねぇ。先が長そうだ...
とりあえず応援age



87 名前:名無しさん@お腹いっぱい。 mailto:sage [02/03/11 21:46.net]
JFS ってわざわざスクラッチから作るほどイイの?


88 名前:名無しさん@お腹いっぱい。 mailto:sage [02/03/12 00:04.net]
とりあえずジャーナリングするファイルシステムがひとつは欲しい

89 名前:名無しさん@お腹いっぱい。 mailto:sage [02/03/12 16:19.net]
JFS for Linux を移植するよりスクラッチから書いた方が早い


90 名前:名無しさん@お腹いっぱい。 mailto:sage [02/03/12 18:17.net]
>>88
その情熱をLFSに注いでクレ

91 名前:名無しさん@お腹いっぱい。 mailto:sage [02/03/13 00:28.net]
LFSとかsoftupdateみたいなディスクへのリクエストの順序で整合性を保つ方式は
そろそろダメというのが世間のコンセンサスな気がする


92 名前:名無しさん@お腹いっぱい。 mailto:sage [02/03/13 00:49.net]
ジャーナリングって
ディスクへのリクエストの順番と
実際書き込まれる順番が
デタラメになっても問題ないの?


93 名前:名無しさん@お腹いっぱい。 mailto:sage [02/03/13 08:05.net]
>>91
そんなことはないが、ディスクキャッシュのフラッシュなどの
同期命令の発行がかなり少なくてすむ
少なくともメタデータ一個書くごとにフラッシュする必要は無い


94 名前:名無しさん@お腹いっぱい。 mailto:sage [02/03/13 08:39.net]
書き込み順序保証ってSCSIやATAのtagged queuingじゃダメなの?

95 名前:名無しさん@お腹いっぱい。 mailto:sage [02/03/14 00:16.net]
>>93
その手の機能をすべてのメタデータの書き込みに対して使うと遅いよ

96 名前:名無しさん@お腹いっぱい。 mailto:sage [02/03/14 01:15.net]
>>90
LFS はセグメント毎にフラッシュすれば十分なんでないの?
ダメ?




97 名前:名無しさん@お腹いっぱい。 mailto:sage [02/03/14 09:44.net]
>>95
そうですな。すまんかった


98 名前:名無しさん@お腹いっぱい。 [02/04/07 06:03.net]
age てみよう。


99 名前:名無しさん@お腹いっぱい。 [02/04/09 19:11.net]
勉強のため、FreeBSD 4.5-RELEASE 上で俺ファイルシステムを
作りたいと思っています。とりあえず、procfs のように、カーネルの
覗き穴的な fs がいいかなと。

が、サパーリわかりません。というわけで、fs のスケルトンが欲しい
のですが、よいスケルトンはどれでしょうか。

ファイルサイズ的に miscfs/deadfs/ かなぁと思うのですが、deadfs は
どういう目的の fs なのかがわかりません。ぜひアドバイスをお願いします。


100 名前:98 mailto:sage [02/04/09 19:26.net]
deadfs は mount 方法もわからないし (そもそも mount できるのか
どうかもわからん) kernfs の方がいいかな…。


101 名前:名無しさん@お腹いっぱい。 mailto:sage [02/04/09 19:32.net]
procfs を換骨奪胎すればいいのでは?


102 名前:名無しさん@お腹いっぱい。 [02/04/09 19:57.net]
やっぱnullfsが基本では。

procfsはpseudofsレイヤができたから応用ききづらいかも。

103 名前:100 mailto:sage [02/04/09 20:21.net]
nullfs は読むのに layerfs と行ったり来たりしなきゃ
いけないので面倒かもと思ったので。(NetBSD)

よく見たら >98 はFreeBSDか。

てゆーか msdosfs あたりでも見たほうがむしろ分りやすいかもとか
思ったり。


104 名前:98 mailto:sage [02/04/09 20:37.net]
なんだこれ、ちょーかんたんじゃん! というわけでメモメモ。
 /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!


105 名前:98 mailto:sage [02/04/09 20:54.net]
UNIX 使い始めて はや7年。やっとカーネルの世界にちょっとだけ足を踏み入れる
ことができたかな…。漏れみたいなヘタレには一生無理かとおもてたよ。感激。

というわけで、とりあえずの目標は
 rootvfs/da0s1a -> vnode/1
 rootvfs/ad0c -> vnode/2
 vnode/1/v_flag
 vnode/1/v_count
みたいな (まだわかってないので構成は適当)、各種構造体をマッピングした
ファイルシステムを作ろうと思います。

> やっぱnullfsが基本では。

nullfs の本来の使い方がいまいちわからないので、
一番サイズの小さい kernfs で行くことにしましたっす。


106 名前:名無しさん [02/04/09 21:59.net]
カーネルのコンパイルについて質問です。
FreeBSD4.5でカーネルをいじってmake && make installを
しているんですが不要な部分を除いてコンパイルの時間を
短くできないでしょうか?そんな都合のいい話は
ないかもしれませんがよろしくお願いします。



107 名前:あぼーん mailto:あぼーん [あぼーん.net]
あぼーん

108 名前:名無しさん@お腹いっぱい。 [02/04/09 22:47.net]
>>105
パソコンかえればはやくなるんじゃないかな。
PentiumIII1G以上だったら1分ぐらいで終わるし。








[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](*・∀・)<90KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef