NetBSD その18
■ このスレッドは過去ログ倉庫に格納されています
0001いちおう立てとく
2006/10/25(水) 22:35:12_ノ⌒ゝ
\ ´-ヽ
\ノ⌒ヽ
NetBSD
\
http://www.netbsd.org/
前スレ
NetBSD その18
http://pc8.2ch.net/test/read.cgi/unix/1157272177/
お約束、関連リンク、心の公式ロゴは>>2-10あたり
0229名無しさん@お腹いっぱい。
2006/11/05(日) 13:17:20>>84
0230名無しさん@お腹いっぱい。
2006/11/05(日) 14:04:06俺のが先だってか。
tag打たれた日とアナウンス流れた日は同じじゃないんだからいいじゃん。
0231名無しさん@お腹いっぱい。
2006/11/05(日) 14:17:48他人に頼らず自分で好きなように楽しめばいいじゃんってだけでしょ。
それが余計なお世話というのならそれまでだが、現実が述べられてる
だけなのにそれを Negative だの愚痴だの嘆きだの言われるとよっぽど
希望のない毎日を送ってるのかと心配になるな。ま、がんばってくれ。
0232名無しさん@お腹いっぱい。
2006/11/05(日) 18:24:130233名無しさん@お腹いっぱい。
2006/11/05(日) 21:56:50オレが最初に提案したから実現したんだぜ、
と後で自己満足するための布石?
0234名無しさん@お腹いっぱい。
2006/11/05(日) 22:05:110235名無しさん@お腹いっぱい。
2006/11/05(日) 22:38:570236名無しさん@お腹いっぱい。
2006/11/05(日) 23:31:470237名無しさん@お腹いっぱい。
2006/11/05(日) 23:36:080238名無しさん@お腹いっぱい。
2006/11/05(日) 23:49:140239名無しさん@お腹いっぱい。
2006/11/05(日) 23:53:080240名無しさん@お腹いっぱい。
2006/11/06(月) 00:21:35教えてくりゃれ
0241名無しさん@お腹いっぱい。
2006/11/06(月) 02:34:060242名無しさん@お腹いっぱい。
2006/11/08(水) 01:17:570243名無しさん@お腹いっぱい。
2006/11/08(水) 03:13:32ちょっと訊きますが、結局 Slmodem は動く様になったのですか?
0244名無しさん@お腹いっぱい。
2006/11/09(木) 14:35:13試してみたら?
0245名無しさん@お腹いっぱい。
2006/11/09(木) 21:38:01こんな、神ターゲットが在ったとは!!!
0246名無しさん@お腹いっぱい。
2006/11/10(金) 15:25:13変更を加えてカーネルコンパイルした。
options I386_CPU, MATH_EMULATE なし
makeoptions COPTS="-march=i486 -mtune-pentiumpro" 追加
あと、rum (Ralink) が追加。それに TMPFS, UDF を有効にした。
そしたら、カーネルのサイズが 2.6MB 増えたww ついに 10MB 突破おめでとー
.....って、増えすぎじゃねー?
0247名無しさん@お腹いっぱい。
2006/11/10(金) 21:25:18or
CPUFLAGS=""-march=i486 -mtune-pentiumpro
0248名無しさん@お腹いっぱい。
2006/11/10(金) 22:52:090249名無しさん@お腹いっぱい。
2006/11/11(土) 03:41:12それでコンパイルしたらちょうど 2MB 減ったw 9MB 弱。
0250名無しさん@お腹いっぱい。
2006/11/12(日) 02:58:510251名無しさん@お腹いっぱい。
2006/11/12(日) 03:05:04流石の NetBSD も slmodem は無理難題だった見たいですね。
0252名無しさん@お腹いっぱい。
2006/11/12(日) 04:19:01そのネタいただき!
0253名無しさん@お腹いっぱい。
2006/11/12(日) 21:56:210254名無しさん@お腹いっぱい。
2006/11/12(日) 22:04:43どこにキタ?
0255名無しさん@お腹いっぱい。
2006/11/12(日) 22:13:400256名無しさん@お腹いっぱい。
2006/11/12(日) 23:07:28i386 軍団全体で本家 80386 使ってる箱が一般的じゃなくなったってことだろ。
0257名無しさん@お腹いっぱい。
2006/11/13(月) 00:23:510258名無しさん@お腹いっぱい。
2006/11/13(月) 01:47:44ついでにi386から改名するとか
ついでにarch整理するとか
ないか
0259名無しさん@お腹いっぱい。
2006/11/13(月) 01:50:380260名無しさん@お腹いっぱい。
2006/11/13(月) 01:56:080261名無しさん@お腹いっぱい。
2006/11/13(月) 02:02:18FreeBSD は 80386 見限ったの? やるなーw
ちなみにウチの AMD 製 386SX ののった母板はハンダ付けされてる CMOS 用の
電池から電解液流出しててたぶんもう使えないww
あ、そういや 386SX なノート PC も持ってたw あれは動くかもww
0262名無しさん@お腹いっぱい。
2006/11/13(月) 02:31:280263名無しさん@お腹いっぱい。
2006/11/13(月) 02:59:52GENERICから外されI386_CPUを定義して再構築しなきゃ
いけなくなり(もちろんi386自身でセルフ開発できない)、
今ではI386_CPUの為のコード自体、絶滅してる。
i386はFPUが外付で、PICも外付で、FPU系命令が例外
でなく割込み処理に成ってしまう上、APICじゃないので
SMP出来ない。更にSSE用リソースのコンテキスト
スイッチも考慮すると、もうグチャグチャに成る。
そもそもi8259って元々Pentiumどころかi8086ですらなく
i8080用周辺ペリフェラルだったのを使い回してるだけ
なので、もう忘れても良いかと…。
ただGeodeのローエンドとか、組込向けi386はいまだに
i386なので動かなかったりして、不幸だ。
0264名無しさん@お腹いっぱい。
2006/11/13(月) 03:11:460265名無しさん@お腹いっぱい。
2006/11/13(月) 03:31:35SMP できない、とか。なんのこっちゃ。
0266名無しさん@お腹いっぱい。
2006/11/13(月) 08:27:47グチャグチャの関係かどうかは知らんが遅くなるようなので、
配布バイナリで比べるとNetBSDはFreeBSDやLinuxと比べて遅い、
って言われるのが嫌なんでしょ。DIAGNOSTICはずしたのと同じ。
0267名無しさん@お腹いっぱい。
2006/11/13(月) 10:22:22実は ALL ってあって、ちゃんとメンテされてるんだね。知らなかった。
0268名無しさん@お腹いっぱい。
2006/11/14(火) 03:56:110269名無しさん@お腹いっぱい。
2006/11/14(火) 13:09:17geodeのローエンドってどれ?
0270名無しさん@お腹いっぱい。
2006/11/14(火) 13:21:440271名無しさん@お腹いっぱい。
2006/11/14(火) 20:24:12たとえばMediaGXでも486として扱っても問題ないわけだけど。
0272名無しさん@お腹いっぱい。
2006/11/14(火) 22:06:28だから?
0273名無しさん@お腹いっぱい。
2006/11/14(火) 23:58:07I486_CPU以上も同時についていればCPU判定の条件分岐が一つ
余計に入るだけでI486以上のマシンでI386用のルーチンが使われる
ということではないようだから言うほど遅くはならない気もするな。
gcc -march=i486での486以降専用命令のほうが効くのか?
0274名無しさん@お腹いっぱい。
2006/11/15(水) 01:57:19こっちだ
MediaGXでもi486でいけるけどi386じゃないとだめなローエンドのGeodeってどれ?
0275名無しさん@お腹いっぱい。
2006/11/15(水) 02:34:19386相当というよりはI486_CPUの機能の一部を欠いている
ということだろうけど。
0276名無しさん@お腹いっぱい。
2006/11/15(水) 05:28:12スレ違いですけど、OS板はレベルの高い技術者があまりいないのでまた質問させていただいてもよろしいでしょうか?
内容はマイクロカーネルについてで、
ウィキペディアに
純粋なマイクロカーネルでは、まずカーネル空間で提供される機能を、メモリ空間の仮想化、プロセス制御、プロセス間通信に限定し、
割り込みなども全て通信にマップする。その上でファイルシステムやデバイスドライバといった準カーネル機能をそれらのアプリケーションとして実装し、
ユーザー空間で動作させる。場合によってはそれらの機能セットをサーバと呼ばれる単位で複数動作させる。
と有るんですけど、「割り込みなども全て通信にマップする」と言う表現がいまいちピンときません。
x86の設計上割り込みが起きるとIDTの設定に従って、割り込みハンドラが呼ばれますよねぇ。
モノリシックカーネルがカーネル内の割り込みハンドラを呼ぶとしたら、
マイクロカーネルはこの割り込みハンドラがカーネルと違うセグメント属性で実装されているという理解でよいのでしょうか?
0277名無しさん@お腹いっぱい。
2006/11/15(水) 05:38:14マイクロカーネルはこの割り込みハンドラがカーネルと違うセグメント属性で実装されているという理解でよいのでしょうか?
ではなく
マイクロカーネルはこの割り込みハンドラがカーネルと違うセグメントで実装されているという理解でよいのでしょうか?
に訂正させて下さい。
0278名無しさん@お腹いっぱい。
2006/11/15(水) 10:18:26割り込みに対するサービスをカーネル外で受け持つって理解ならあってると思うけど。
「セグメント」ってどういう意味で使ってるかわかんないので定義すべしw
0279名無しさん@お腹いっぱい。
2006/11/15(水) 20:02:53そのネタいただき!
0280名無しさん@お腹いっぱい。
2006/11/15(水) 20:17:37わざとかどうか知らないけど、そんな無礼な態度だから
相手してもらえてないんじゃないの?
だいたいまじめに勉強する気があるのなら適当な教科書を探すとか
マイコンのマニュアルを確認するとか実際のソースを見てみるとか
安易に他人に答え聞く前に自分でやるべきことあるんじゃないの?
聞けば教えてもらえる、と思ってるようじゃ大学院なんぞ行っても
不幸になるだけだよ。
普通は割り込みかかったらCPUは特権モードに移行すると思うけど。
その後どうするかは>>278の言うように実装次第でしょ。
0281名無しさん@お腹いっぱい。
2006/11/15(水) 23:50:11すいません、荒らしみたいな質問して。
回答本当に有り難うございます。
じつはOS板でも質問したのですが、
「そんな質問この板の住人に答えられるわけがないじゃないか」
と言われてしまって・・・
OSの設計と実装と言う本、高いので欲しいんですけどまだ買えないんです。
で、今ある知識でマイクロカーネルってこんな風になっているのかなぁと想像してたんです。
どうも有り難うございました。
0282名無しさん@お腹いっぱい。
2006/11/16(木) 00:44:01Mach, Hurd, MkLinux くらい?
お金ないなら図書館とか古本とかあるでしょ。
ttp://www.bookcyber.net/basket/detail.cgi?key=4563013331
↑こんなのとか。
0283名無しさん@お腹いっぱい。
2006/11/16(木) 01:03:35ttp://www.amazon.co.jp/gp/product/4890529306/
ぼったくり価格だけど。
0284名無しさん@お腹いっぱい。
2006/11/16(木) 01:09:01L4を忘れちゃいやーん。
あと exokernel とか
0285名無しさん@お腹いっぱい。
2006/11/16(木) 01:12:57英語を勉強すれば、原典の論文がタダで読めるよ。
知ってる専門用語は多いだろうし、難しい構文もたいして使われてないから、
英語新聞とか読むよりはだいぶ簡単。
0286名無しさん@お腹いっぱい。
2006/11/16(木) 01:22:33RT-Mach で Lites 使ってるらしい。
ttp://info.isl.ntt.co.jp/rtmach/intro-j.html
あと Utah になんかあるぞ。
ttp://www.cs.utah.edu/flux/lites/html/
...って古いかw
Lites 上げるのは簡単だった覚えがあるけど... 最近のハードウェアはダメかなぁ。
0287名無しさん@お腹いっぱい。
2006/11/16(木) 01:25:17用語の理解もまだまだみたいだし、最初はいわゆる教科書じゃないと
いきなり論文は日本語でもつらいと思うな。英語だとますますわからん。
そういう方向性でのマイクロカーネルの解説なんてそもそも存在するのか
というとあるとも思えないが。
とりあえず Mach, Hurd はこのへん? Lites のページは消滅みたいね。
ttp://www.cs.utah.edu/flux/mach4/html/Mach4-proj.html
ttp://www.gnu.org/software/hurd/hurd.html
MKNGなんてのもあったなぁ。
ttp://www.mkg.sfc.keio.ac.jp/welcome/index-j.html
0288名無しさん@お腹いっぱい。
2006/11/16(木) 01:37:22L4 http://os.inf.tu-dresden.de/L4/
ちょっと違うけど OSKit とか http://www.cs.utah.edu/flux/oskit/
0289名無しさん@お腹いっぱい。
2006/11/16(木) 01:59:160290名無しさん@お腹いっぱい。
2006/11/16(木) 03:44:34精進します。
また、何か分からないことがあったら質問させていただくかもしれないです。
それでは、最近寒いのでご自愛下さい。
0291名無しさん@お腹いっぱい。
2006/11/18(土) 14:26:24でてるけど誰か試した人いる?
素の MS-Windows 動くようになってるんなら AM2 なの一式そろえようかと思って。
0292名無しさん@お腹いっぱい。
2006/11/18(土) 14:55:07ttp://mail-index.netbsd.org/port-xen/2006/10/20/0003.html
0293名無しさん@お腹いっぱい。
2006/11/18(土) 21:22:16(´-`).。oO(とほほ…)
0294名無しさん@お腹いっぱい。
2006/11/18(土) 22:49:470295名無しさん@お腹いっぱい。
2006/11/19(日) 02:46:350296名無しさん@お腹いっぱい。
2006/11/19(日) 05:55:020297名無しさん@お腹いっぱい。
2006/11/19(日) 06:54:230298名無しさん@お腹いっぱい。
2006/11/19(日) 08:47:392ch NetBSD スレ FAQ (20061119版):
Q. パッチ作ったんだけど、スレに貼ってもいい?
A. もちろん、あなたの著作物を 2ch に投稿するのはあなたの自由です。
ただ、パッチやコードを匿名で公表すると、著作権の所在の確認が難しくなり、
本家に取り込む際に問題となる場合がありますので、注意しましょう。
Q. yes, echo, cat等のソースがみたいんですけど、どこにあるのでしょうか?
A. ソースをインストールするよう sysinst に指示していれば、
/usr/src にソースがインストールされているはずです。
find /usr/src -type f -print0 | xargs strings | egrep yes
とかすれば何か見つかるでしょう。
Q. ありがとです。でも空なんでどうしようもないです。
A. ソースを上書きインストールしましょう。
Q. 上書きインストールの方法を教えて。
A. sysinst のメニューで言語とキーボードを選んでから、
e: Utility menu → a: Run /bin/sh を選びます。あとは
# mount /dev/wd0a /mnt
# mount -t cd9660 /dev/cd0a /mnt2
# for tarball in /mnt2/source/sets/*.tgz; do tar xvzf $tarball -C /mnt; done
# umount /mnt
# halt
の順です。デバイス名とかは環境に合わせて適当に変えてください。
0299名無しさん@お腹いっぱい。
2006/11/19(日) 08:53:29A. そんなの使ってる人がソースの場所を知らないはずはないと思いますが、
ftp でダウンロードしましょう。
最新にしたいとか過去に遡りたいとかなら cvs を使いましょう。
Q. ftp サーバにログインしましたが、ソースが見つかりません。
A. -current のソースは
/pub/NetBSD/NetBSD-current/tar_files/src/usr.bin.tar.gz
リリース版のソースは
/pub/NetBSD/NetBSD-3.1/source/sets/src.tgz
です。
Q. ダウンロードしましたが、yes のソースが見つかりません。
A. ソースの場所にはルールがあります。man 7 hier して読んでください。
読み終わったら q で抜けられるので、慌ててマシンをリセットしないように。
whereis yes すると yes の実行ファイルの場所がわかります。
これが /usr/bin/yes なので、ソースはきっと src/usr.bin/yes でしょう。
ただし src/gnu の下にあるものもあります。
ソースが固まったままなら
tar tvzf src.tgz | grep yes
ソースを減圧して展開してあるなら
find ソースを展開したディレクトリ -name "*yes*"
で何か見つかるでしょう。
0300名無しさん@お腹いっぱい。
2006/11/19(日) 09:03:50A. ソースを全部ダウンロードしておくと便利なのですが、
ちょっと見てみるだけなら cvsweb でもいいでしょう。
ttp://cvsweb.netbsd.org/
Q. 実は UUCP なので HTTP とか使えないです。
A. では Anonymous UUCP とか ftpmail で
ってゆか、今サービスしてるサイトはありますか?
ソース入りの市販の CD-ROM があるので、そういうのを買いましょう。
ttp://www.netbsd.org/Sites/cdroms.html
Q. yes のソースはわかりました。では echo は?
A. whereis echo すると /bin/echo だから、ソースは src/bin/echo だ!
と思うでしょ?
でもあなたが普段使ってる echo は、きっとそれじゃないと思いますよ。
Q. echo のソースはどこにあるんですか。
A. src/bin じゃないというからには src/gnu でしょう。
私も探しているんですが、マニュアルしか見つからないんです。
ttp://www.gnu.org/fun/jokes/echo.msg.html
0301名無しさん@お腹いっぱい。
2006/11/19(日) 11:12:07なんか寒い親父ギャグみたいだよ。UUCPとか。
あとsysinstでソース入れる選択肢ってあったっけ?
0302名無しさん@お腹いっぱい。
2006/11/19(日) 11:38:26多分ない
0303名無しさん@お腹いっぱい。
2006/11/19(日) 12:01:470304名無しさん@お腹いっぱい。
2006/11/19(日) 13:09:23A. http://www.netbsd.org/Documentation/current/ の
Downloading current source の項を読め
Q. release (stable) のソースが欲しいのですが
A. http://www.netbsd.org/Documentation/updating.html の
Updating the sources の項を読め
これくらいで十分だろ。
0305名無しさん@お腹いっぱい。
2006/11/19(日) 13:14:19Q. current のソースが欲しいのですが
A. http://www.netbsd.org/Documentation/current/#downloadingを読め
Q. release (stable) のソースが欲しいのですが
A. http://www.netbsd.org/Documentation/updating.html#update-srcを読め
0306名無しさん@お腹いっぱい。
2006/11/19(日) 13:17:560307名無しさん@お腹いっぱい。
2006/11/19(日) 13:42:32いきなりcvsってのもどうかなあ。別にupdateしたいわけじゃなくて
最初に持ってきたいんだし。>>184みたいな人は実際にいるんだから
ftpのどこそこにソースのtar ballがある
ってのは情報としてあった方がいいと思うけど。
0308名無しさん@お腹いっぱい。
2006/11/19(日) 13:46:010309名無しさん@お腹いっぱい。
2006/11/19(日) 13:48:59リリースのソースがどこかっていうのは
/pub/NetBSD/NetBSD-3.1/README.filesや
/pub/NetBSD/NetbSD-3.1/i386/INSTALL.htmlには
書いてあるといえば書いてあるのか。うーん。
0310名無しさん@お腹いっぱい。
2006/11/19(日) 13:52:27ほとんどない、というのは言い過ぎだと思うけど、
文字通り足まで書くと蛇でなくなる、ってやつだな。
0311名無しさん@お腹いっぱい。
2006/11/19(日) 13:58:29stable なら
http://www.netbsd.org/Releases/formal.html の
How to obtain updates for formal releases を読め?
>>310
でも結構嘘がまじってるし。
個々の情報は正しくて、全体として無意味な回答になるのが理想だよね。
0312名無しさん@お腹いっぱい。
2006/11/19(日) 14:02:45質問はstableのupdatesじゃなくてreleaseそのもののソースの場所でしょ。
結構 を ほとんど と言ってしまってはいいがかりと言われてもしかたない。
どっちもどっちになっちゃいますな。
0313名無しさん@お腹いっぱい。
2006/11/19(日) 14:09:36http://www.netbsd.org/guide/en/chap-fetch.html#chap-fetch-tarball-netbsd-release
0314名無しさん@お腹いっぱい。
2006/11/19(日) 14:12:09そもそも長い説明がいるわけでもなし、どこそこを読め
と書く前にpathも書いておいた方が親切かもね。
0315名無しさん@お腹いっぱい。
2006/11/19(日) 14:25:27いや、>>313の場所に全部まとまってる。
> 27.3.1. Downloading a NetBSD release
> 27.3.2. Downloading snapshots from a NetBSD stable branch
> 27.3.3. Downloading the NetBSD-current development branch
そして次の質問は「どれをダウンロードすればいいのかわかりません」
0316名無しさん@お腹いっぱい。
2006/11/19(日) 14:33:05ガイド以外のところもガイド参照にすべきなのか。
mgetで書いてあるから どれを持ってくればいいか
という話にはならないと思うけど、説明で
foreach なんて使ってるとケチがつく?
0317名無しさん@お腹いっぱい。
2006/11/19(日) 14:59:51developerさんなら改善よろしく。
デフォルトのシェルもshになったことだしねえ。
0318名無しさん@お腹いっぱい。
2006/11/19(日) 18:33:480319名無しさん@お腹いっぱい。
2006/11/19(日) 23:53:550320名無しさん@お腹いっぱい。
2006/11/20(月) 03:12:540321名無しさん@お腹いっぱい。
2006/11/20(月) 03:15:29メンテされてるな、マジで。ticket 1588。本気か?
0322名無しさん@お腹いっぱい。
2006/11/20(月) 03:40:18メンテつってもパッチ当てただけだしbuildは自動だし
別に驚くとこじゃないよ。
0323名無しさん@お腹いっぱい。
2006/11/20(月) 03:46:520324名無しさん@お腹いっぱい。
2006/11/20(月) 03:50:070325名無しさん@お腹いっぱい。
2006/11/20(月) 06:23:45(´-`).。oO(ひさしぶりのインストール作業だから、作業もれが…)
0326名無しさん@お腹いっぱい。
2006/11/20(月) 09:23:350327名無しさん@お腹いっぱい。
2006/11/20(月) 19:56:47普通にソースを展開してcvs updateを行うと全部のマシンが
本家のリポジトリを見に行ってしまいます。
こういう場合どのようにするのが一般的でしょうか。
NFSは事情により利用できません。
0328名無しさん@お腹いっぱい。
2006/11/20(月) 20:16:50一台だけマスタにしてそこからrsyncなりrdumpなり
tarなりでコピーすればいいんじゃないの?
まあ、全部のマシンが外を見に行っても
線が細くない限りそんなに困らないと思うけど。
■ このスレッドは過去ログ倉庫に格納されています