お前ら*BSDのカーネルをハックしますか? (378レス)
1-

5
(1):   01/10/17 21:46 AAS
>>1
そんな根性があるんだったら、フリーのエロゲー作ってよ。
OpenGLバリバリ使って動くやつをお願い。
6: 見習デーモン 01/10/17 21:49 AAS
>>5
2chスレ:tech
7: 見習デーモン 01/10/17 23:13 AAS
VM_*の定義追いかけてたらCPU寄りなところまできてしまった・・・
結局>>3さんが言う通り機種依存なところも目を通してみたり。
8
(1): 01/10/17 23:57 AAS
デバドラ書きたい君です
手っ取り早く書けるようになるには何を読むべきですか?
sys 以下、書籍、URL 問わず。
ターゲットは NetBSD/i386
9
(1): 01/10/18 00:22 AAS
> 手っ取り早く書けるようになるには何を読むべきですか?

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

ただし、既にサポートされているデバイスの中に、仕様的に似たチップがある
省9
10: 01/10/18 00:54 AAS
>>8
鶏と卵になるけど、とりあえず書いちゃえば、書けますよ。
仮想デバイスとか小一時間あればできちゃうし、思ったより
敷居は低いと思います。
11
(1): 見習デーモン 01/10/18 01:08 AAS
>>9
man 9 盲点でした。見てみたら情報の宝庫だ・・・
(日本語訳されてるともっとうれしいんだけど)

man のあるsectionの一覧を得る方法ってあります?
とりあえず本家サイトに一覧あったんでそれでみたんですけど、
ローカルでも何かコマンドで見れそうな気が・・・
12
(1): sage 01/10/18 01:13 AAS
ところで、「お前ら○○しますか?」というフレーズが
微妙に流行ってるのか?
13: 01/10/18 01:44 AAS
>>12
すでに微妙に流行遅れ。
14: login:Penguin 01/10/18 01:44 AAS
こっちにも飛び火してます
2chスレ:network
15
(1): 01/10/18 01:46 AAS
>>11 /usr/manとかそのあたり探してみれば?
16: 見習デーモン 01/10/18 01:55 AAS
>>15
鬱だ・・・単純に覗けばいいんだった・・・

init_main.c:start_init()がなんとなくわかってきた。
prepare_usermode()の定義が見つからないのが鬱だけど、そろそろ寝よう
17: あへあへ 01/10/23 22:25 AAS
あへ
18: 見習デーモン 01/10/23 23:36 AAS
#先日の情報処理試験のためハック休んでました。今日から再開。

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

global + Namazu 駆使して頑張ります。おー
19
(1): 見習デーモン 01/10/25 03:59 AAS
kern_exec.c: execve() の exit1() で止まることがわかった。
vmspace_destroyedフラグがたっちゃってるのね。
image_params にセットされる値追いかけなくちゃ・・・
20: 01/10/25 20:20 AAS
おやおや、こんなスレが。僕もちょうど読もうとしてた(のに2ヶ月間ほ
ったらかしてた)から参加しよう。

arch/include/pmap.h 以外で、全arch共通の pmap インタフェースを記述
した文書なりファイルってありますか?
21: [あげ] 01/10/26 18:02 AAS
あげ
22
(1): 01/10/26 22:27 AAS
man page に pmap(9) がある。(NetBSD-current の場合)
23: 01/10/30 17:50 AAS
BSDマガジンの第4号はカーネル初心者必携です。
24
(1): nana4 01/10/30 18:31 AAS
ソフトウェアRAIDなのですが

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

RAID0を組みたいのですが

詳しいページご存知無いでしょうか?
赤帽7.1を使っているのですが…
省4
25: 01/10/30 18:34 AAS
>>22
おお、ありがとう。でもこれってuvmのやつだよね。
外部リンク[9]:cvsweb.netbsd.org
NetBSDを読む機会があったら参考にするよ。

>>24
板&スレ違い。
26
(5): 名無しさん@Emacs 01/10/30 23:45 AAS
>>3
えっと、もうmain()って名前じゃなくてmi_startup()という
名前に代わってるよん>init_main.cの関数。
FreeBSDの場合だと、mi_startup()はSYSINITマクロで作られた配列を
順番に実行するように作られてます。割と追いにくいです。
/sys/sys/linker_set.h
/sys/sys/kernel.h
省1
27: 名無しさん@Emacs 01/10/31 01:14 AAS
>>19

あのー、ルートファイルシステムは切ってあります?
切ってあればld-elf.so並びに共有ライブラリにアクセス
できてないんじゃないの?
28: 01/11/01 15:22 AAS
画像リンク[jpg]:unix.za.net
デーモン萌え
29: 01/11/01 20:42 AAS
そういやビルくんを f*** する画像もどっかにあったな...
しかしスレ違いでは。

GNUのウシ
2chスレ:unix
が適切か?(w
30
(1): 01/11/03 01:52 AAS
で〜もん君のイラストって、キモくないですか?
BSD関連のよさげな本には(よさげでない本にもですが)必ずあれが
あって鬱になるんですけど。
31: 01/11/13 12:40 AAS
>>30
オレもそう思う。
32: 01/11/13 15:39 AAS
8頭身のデーモンはキモい!
33
(1): 01/11/13 17:03 AAS
確かになー
Linuxのペンギンのがかわいいよなぁ
34: 01/11/13 17:17 AAS
僕は linux user だがデーモン君の方が好きだな.
35
(1): login:Penguin 01/11/14 00:53 AAS
netbsdのサイトのメイン画面は好きだよ
36
(1): 01/11/14 02:08 AAS
>>35
あれは誰かがバタくさいといってて笑った.
37
(2): 01/11/15 03:03 AAS
>>36
あれはアメリカ軍の硫黄島占領をパクったもので、だいぶ前に
「他にいい絵があったら差し替えてもいいよー」
という話になってますが、いまだに代わりになる「いい絵」がないようです。
38: 01/11/17 11:18 AAS
>>37
これか。
外部リンク:shinkiro.com
外部リンク[htm]:www.fsinet.or.jp
外部リンク[htm]:www.ne.jp
39
(1): 01/11/18 07:07 AAS
>>37
なんかのパロディっぽいとは思ってたけど、勉強になりました。
アメリカ人ならみんな知ってる有名な銅像なのだろうか。
40: 01/11/18 07:11 AAS
>>39
銅像より元ネタになった報道写真のほうが
著名なんではないかと。
41: デフォルトの名無しさん 01/11/18 07:13 AAS
そもそも元ネタがヤラセなんだよねw?
42: 01/11/18 07:17 AAS
ヤラセっつーより仕込みのような。
報道写真なんてそんなもの〜♪
43
(1): 01/11/18 10:47 AAS
そんな絵を使ってるのに日本人 committer の多い NetBSD 萌え。
44
(1): 01/11/18 14:52 AAS
そういう絵だったのか...
45: 01/11/18 20:38 AAS
外部リンク[html]:www.mainichi.co.jp
46: 01/12/06 11:08 AAS
>>43-44
変えようとかいう話も以前出てた気もするけどどーなったんだろ(w
47: 01/12/31 18:04 AAS
おせーてくださいませ。
caddr_t ってどーいう意味なのですか。
ヘッダファイル見たら core address ってコメントしてあったけど、
よくわかりませんです。

ってこれはカーネルの話題じゃないのかな?
48: 01/12/31 18:20 AAS
>>33
ペンギンかわいいか?目にまったく生気がなくてうつむいてるし、
ぐったりしてるように見えるんだけど。カモメの方が好きだった。
49: 01/12/31 22:07 AAS
正直、linuxペンギンは気持ち悪い。
50
(1): 02/01/11 07:01 AAS
>>26
SYSINITの所で、つまずいたです。
出来れば簡単に説明して頂けるとうれしいのですが。。
51: 02/01/13 20:52 AAS
ager
52
(2): 26 02/01/14 18:50 AAS
以下の実験は実行ファイル形式としてELFを使用しgccをコンパイラとして
利用している事が前提である。
実験1.
まず以下のソースをコンパイルし結果を見よ。
--------a.c
extern int __start_b;
extern int __stop_b;
省20
53: 02/01/14 18:56 AAS
$ objdump --all-headers /boot/kernel/kernel
/usr/libexec/elf/objdump: /boot/kernel/kernel: No such file or directory
$ uname -sr
FreeBSD 4.4-RELEASE
54: 52 02/01/14 18:59 AAS
みゅ。悪い。4系だと/kernelだね。
55
(1): 02/01/14 22:59 AAS
Linux(ELF)でも、(おそらく)同じ結果になった。
__attribute__や__section__の定義を探して
/usr/includeなんかをfind+grepしたけど見つからない。どこかなー
56: 52 02/01/15 00:31 AAS
>>55

>>26参照。
57: 26 02/01/15 00:34 AAS
それから、__attribute__はgccの拡張だよ。info参照。
58
(2): 歴史に名を残すかもしれない男 02/01/15 01:59 AAS
僕は、超研究員大学生でありウィザドですが、

既存のOSはしょーもないので新しく作ります。
そこで質問です。
FreeBSDってカーネルとか弄ったりして、
ソフトとか入れて整形したものを
Linuxのディストリビュージオンみたいに配ってもいいですか?
または、FreeBSDなどを参考にして、
省1
59: 50 02/01/15 02:04 AAS
26さん、ありがとう!!

objdump --all-headersの出力は、はっきり言って分からなかった
んですが、ヒントは掴めたです。
______________________________
// a.c
extern int __start_my;
extern int __stop_my;
省33
60: 納期に間に合わないかもしれない男 02/01/15 02:37 AAS
>58
既存のソゥースについたBSD スタァイルのコピーライトオンを改変しなけれヴぁ
問題にないはずです。
頑張ってくださイね。
61
(1): 見習いデーモン 02/01/15 02:45 AAS
おひさしぶりです。
己の能力不足ですっかりカーネルの深海に溺れて土左衛門になって
スレに出入りすることもなかったんですが、
まだ地味に続いてたんですね。

26さんが情報提供してくださったりして、スレの雰囲気は良い方向
に向かってますね。
全然ついていけないんですけど、今MINIXいじって基本を勉強してるんで
省2
62: 02/01/15 09:06 AAS
>>61
oskitで遊ぶ
63
(1): 26 02/01/17 00:04 AAS
>>58

どんな簡単な物でもいいから、とりあえずドライバ書いて見たら?
今まであるドライバからコピペしたり、/usr/share/examples/にある
スクリプトを使ったテンプレートを元に書けばそんなに難しくないよ。
頭から追っていくってのは正直言うとかなり効率の悪い方法だと思う。
カーネルがprintf(9)で吐くメッセージをたよりにしたりしながら
調べるのが吉。そうすれば例えばSYSINITの実装はとりあえず理解しなくても
省1
64: 02/01/17 00:15 AAS
なんか面白そうだな。
*BSD 入れたくなってきた。
65: 02/01/22 08:54 AAS
Solarisのカーネルハックもここでいいの?
66: 02/01/22 14:24 AAS
Solarisの kernel source見ると、変な copyrightに汚染されませんか?
# 会社の決算期にあたって、bladeが来ない...
67: age 02/01/30 23:31 AAS
age
68
(1): 02/01/31 00:12 AAS
>>63
日本人がBSDにドライバ書くのは見飽きたにょ
VFSとかに挑んでみてくれ
69: 02/01/31 00:33 AAS
Uniform Driver Interfaceどうよ?
70
(1): 02/01/31 13:57 AAS
えと、えと。そうしてほしいの?おにいちゃん。ってのはともかく。
要はいじりたいコンポネントからせめて行くのが得策なわけで。
頭から見ても良い事はあんまり無いと言うのが本質ですな。
他機種移植だったらそれが一番大事だけど。
(もっとも、例にだしたのがドライバなのは私がその見飽きた事を
しているからでして。)次はportalfs元にいじるかな。小さくて簡単そうだし。
kernfsあたりも簡単そうだったけど。FreeBSDからは消えたし。
省1
71: 68 02/02/02 00:17 AAS
>>70
個々のファイルシステムじゃなくてVFS。
VMいじれとまでは言わないっす。ドライバ書きは多いけど、そっから
昇格するやつがいないと思ったみょ。
わしも、しょうもないドライバを昔書いたけど、それいらいカーネルは
いじってないでし。(もはや一介の犬厨です)
72: 名無しさん 02/02/09 10:55 AAS
ソラリスのカーネルスレッドがマッチするよう
Sparcは設計されているのですか?
73: 02/02/23 09:22 AAS
あげ
74
(3): 02/02/23 16:55 AAS
ドライバ書きより VFS いじる方が格が上だとでも?
ただのレイヤ違いじゃん。
75
(1): 02/02/26 00:00 AAS
>>74
本当にそう思う?
みなさまもそう思う?
76: 02/02/26 14:20 AAS
禿同 >>74
77: 74 02/02/28 15:46 AAS
>>75
心からそう思っております。
78: 02/03/08 23:27 AAS
age
79: 仕様書無しさん 02/03/09 17:23 AAS
これも
80: 02/03/11 00:24 AAS
つづきプリーズ揚げ
81: 名無しさん 02/03/11 04:30 AAS
BSDに誰か じゃーなりんぐできるFS実装してくれたまへ。
あと、圧縮できるFSもキボンヌ
82
(1): 02/03/11 04:50 AAS
外部リンク:jfs4bsd.sourceforge.net
83
(2): 02/03/11 06:19 AAS
>>82
ライセンスどうするんだろ? JFSもGPLだったよね?
84: 02/03/11 07:31 AAS
>>83
コードの再利用をせずにスクラッチで書けば良いんではないかい?
85: 83 02/03/11 10:41 AAS
うーんやっぱそうなるよねぇ。先が長そうだ...
とりあえず応援age
1-
あと 293 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.026s