トップページunix
1001コメント276KB

NetBSD その9

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。NGNG
http://www.netbsd.org/

お約束、関連リンクは>>2-10あたり
0664名無しさん@お腹いっぱい。NGNG
>>663

pkgsrc/pkglint をカレントディレクトリにして

bmake clean
bmake extract

とやった後の以下の実行結果をそれぞれ教えてもらえます?

file work/lintpkgsrc.pl
LC_MESSAGEC=C file work/lintpkgsrc.pl
0665名無しさん@お腹いっぱい。NGNG
>>664 間違えました
LC_MESSAGEC=C file work/lintpkgsrc.pl
 ↓
LC_MESSAGES=C file work/lintpkgsrc.pl
0666名無しさん@お腹いっぱい。NGNG
LC_MESSAGESよりLC_ALLの方が優先されるので
LC_ALL=C file work/lintpkgsrc.pl
にした方が良いと思う。
0667名無しさん@お腹いっぱい。NGNG
>>661
xpdf 3 からは ttf は使えないみたい。
CID をつかうしかないみたい。
0668659NGNG
# sh
# file work/lintpkgsrc.pl
work/lintpkgsrc.pl: 実行可能 @PERL@ スクリプト
# LC_ALL=C file work/lintpkgsrc.pl
work/lintpkgsrc.pl: executable @PERL@ script
こうなりました。lintpkgsrc.plの@PERL@や@MAKE@などsedが置き換えるべきところがそのままです。
ちなみに、別のNetBSD上ではちゃんと変換されて、動くlintpkgsrcができます。Solarisだとだめです。
0669659NGNG
あ、すいません。
# sh
にしてから、
# LC_ALL=C bmake
でつくったらちゃんとできました。
すいませんでした・・・
0670名無しさん@お腹いっぱい。NGNG
試してみたら >>666 の仰せの通りでした。
ずっと、LC_MESSAGES が定義されていない場合に LC_ALL が使用されると思ってた。

>>668
LC_ALL=C bmake
でいけると思います。

file の実行結果が、「executable xxx script」 と返らないと(日本語ぢゃダメ)、バイナリファイルと
判定されて、sed が実行されないです。
詳しくは、pkgsrc/mk/subst.mk を参照してください。


0671名無しさん@お腹いっぱい。NGNG
あっ、遅かった。

ウソ教えてごめんなさい。 >>669
0672659NGNG
いえ。ありがとうございました。
0673659NGNG
>>671 たびたび、すいません。あと、tcshで
# make LC_MESSAGES=C
でもちゃんとつくれました。さっきはなにをしていたのか;;
ですので、嘘でないです。
0674名無しさん@お腹いっぱい。NGNG
>>673 Cシェル系なら setenv LC_ALL C; bmake ですかね。
普段 bash を使ってるので自信ないですけど。

pkgsrc/lintpkgsrc に限らず ja ロケールだと上手くビルドできないアプリが
あるので C ロケールにしてビルドした方がいいです。

いまさらですけど lintpkgsrc より pkgtools/pkg_chk を入れて
pkg_chk -i
とやる方がいいかも。
どのアプリのバージョンチェック中かは忘れましたけど、lintpkgsrc だと
エラーになることがあったので。
0675名無しさん@お腹いっぱい。NGNG
C locale 依存の処理している個所があるんなら、そこで LC_ALL=C を
するように本家 pkgsrc を変更してもらうべきなんじゃないかい。とい
う感じで send-pr

0676名無しさん@お腹いっぱい。NGNG
>>667
嘘を教えちゃいかん。設定方法は変わったがちゃんと使えるよ。
0677名無しさん@お腹いっぱい。NGNG
>>675 やっておきまシタ。
0678名無しさん@お腹いっぱい。NGNG
やっと 2.0 で遊ぶ暇ができたのでもば2(MCR-500) に入れてみようとしたんだけど、

だめでしたorz

なかじさんログ→罠さんメル経由で見る限り、ダメみたいなんで 1.6.2 をインスコ中


0679667NGNG
>>>676
DisplayNamedCIDFontTT ですかね。
すっかり勘違いしてたようです。
0680名無しさん@お腹いっぱい。NGNG
NetBSDのタイムスライスって何ms?
0681名無しさん@お腹いっぱい。NGNG
優先度が高ければタイムスライスしないから、本当に聞きたい
のは time quantum じゃないの?
time quantum は、アーキテクチャによるし、カーネルの
コンフィグでも設定可能なので、特定の値じゃない。
i386 の場合、デフォルトでは HZ=100 だから 10ms。
でももっと細かい解像度が必要ならカーネルコンフィグしなおすだけ。
0682名無しさん@お腹いっぱい。NGNG
>>681
thx.
その通りです.> time quantum
お恥ずかしい.
0683名無しさん@お腹いっぱい。NGNG
計算ばかりしてCPUを離さないプロセスが複数あって、それらが同一優先度の場合の
切替間隔は 100ms。
0684名無しさん@お腹いっぱい。NGNG
>>683
ソレダ!!
それは,time quantumが固定ではなくて,
10ms〜100msの間で連続的に変わるってこと?
0685名無しさん@お腹いっぱい。NGNG
プロセススケジューラが定期的に走る間隔が 1/10sec ってことでは
0686名無しさん@お腹いっぱい。NGNG
このへんは悪魔本読んだ方が速そうよ。4.4プロセススケジューリングあたり。

クロック割り込みのhardclock()は1/hzつまりhz==100ならば10ms毎に呼ばれて、
sys/kern/kern_clock.c:hardclock()からはrrticks回毎にroundrobin()が呼ばれる。
rrticksはinitclocks()でhz/10に初期化されてるから、hardclock()が10回呼ばれる
たび、つまりhz==100なら100ms毎にプロセススケジューリングが行われる。
……ってことでいいのかしら。

NetBSDの人らってここらへんの作りは結構無頓着だったりするのかしらね。
0687名無しさん@お腹いっぱい。NGNG
ごめん、混乱してるな。
1秒にhz回hardclock()が呼ばれて、roundrobin()はrrticks==hz/10回毎に
呼ばれるんだから、hzの値に関係なく常に1/10秒つまり100ms間隔ですな。
0688名無しさん@お腹いっぱい。NGNG
calloutの粒度はhz依存だから、calloutに細かい粒度が欲しいときは
hzを増やさないとだめ。hzを増やすならoptions NTPは重いので
切った方がいい。hzを増やすなら128,256,512,1024,...から選ぶ。

…ということでいいのかな?
0689名無しさん@お腹いっぱい。NGNG
hzの値に何を指定できるのかは完全にハードウェア(==タイマ)依存だから
portによるわな。
i386のi8253ではarch/i386/isa/clock.c:initrtclock()からすると
わりと自由に決められそうな感じ。
mc146818系のタイマ使ってると64/128/256みたいな値になるのかな。
hz==100固定のハードのportも結構ある。
0690名無しさん@お腹いっぱい。NGNG
calloutってsoftclock()から呼び出されるんだとすると
hzを大きくしても割り込み負荷高いとちゃんと呼び出して
もらえないかも。
0691名無しさん@お腹いっぱい。NGNG
で、結局何がしたいんの? device pollingの話?
0692名無しさん@お腹いっぱい。NGNG
roundrobin()が呼ばれるのが100ms間隔ということは,time quantumは100msじゃないの?
0693名無しさん@お腹いっぱい。NGNG
悪魔本には time quantum (or time slice) って書いてあるし
The time quantum used by 4.4BSD is 0.1 second. ってあるから
>>681の言うように両者が別物だというのは間違いのような気がするな。
>>681の言ってる HZ で決まる数値は tick か。

しかし日本語版はタイムカンタムと書いたり時間単位と書いたり訳語揺れ過ぎ。
0694名無しさん@お腹いっぱい。NGNG
で、今度は冬休みの宿題かなんかなのかな。
0695名無しさん@お腹いっぱい。NGNG
options NTPな状態でHZにkern_clock.cに列挙されていない値を指定して
configすると…。
0696名無しさん@お腹いっぱい。NGNG
panic("weird hz");
0697名無しさん@お腹いっぱい。NGNG
いいじゃんわかりやすくて。
initclocks()にあってhardclock()にない数値だとどうなるのかわからんけど。
0698名無しさん@お腹いっぱい。NGNG
kern_clock.c:initclocks(): rrticks = hz / 10;
ここだけ変えても大丈夫?
他の部分で,100とか関係ありそうな数字がハードコーディングされてるけど.
0699名無しさん@お腹いっぱい。NGNG
本当に関係あるのかくらい自分で調べろよ。そのためのソースだろ。
つーか、それすらわからんのにそんな大事なところいじるなよ。
遊んでるだけなら構わんが、それなら訊く前にやってみりゃいーじゃん。
0700名無しさん@お腹いっぱい。NGNG
1ヶ月ぶりくらいに NetBSD使おうとしたらpkgsrcのbashが3.になってる
しかも ./shell/bash3 なんてないし
./shell/bash2 でupdateしたけどなるのかな・・
まぁ 10分以内には終わりそうだしいっか
0701名無しさん@お腹いっぱい。NGNG
1ヶ月ぶりくらいに NetBSD使おうとしたらpkgsrcのbashが3.になってる
しかも ./shell/bash3 なんてないし
./shell/bash2 でupdateしたけどなるのかな・・
まぁ 10分以内には終わりそうだしいっか
0702700NGNG
ごめん
CGIかわったのか?
Chalice書き直しかな・・
0703名無しさん@お腹いっぱい。NGNG
独り言はチラシの裏にお願いします
0704名無しさん@お腹いっぱい。NGNG
初心者なんですが。
NetBSD2.0で、vfat(fat32)の領域をマウントしようとして、
ls /dev/wd*などとしたら、/dev/wd3a /deb/wd3b ...とか
やたらいっぱい出てきて、一応スクリプト書いて全部試したら、
(#mount -t msdos /dev/wd3c /mnt/wd3cなど)
どれもマウントできないんですが。何か間違ってますか?
ちなみに、wdがハードディスクだと思ったのは、#grep -i <HDDのメーカー名>で
wdが出てきたからです。
0705名無しさん@お腹いっぱい。NGNG
訂正です。正確には、#dmesg|grep -i <HDDのメーカー名>です。
0706名無しさん@お腹いっぱい。NGNG
man mbrlabel
0707名無しさん@お腹いっぱい。NGNG
ttp://www.netbsd.org/Ports/i386/faq.html#ms_partition
0708名無しさん@お腹いっぱい。NGNG
  _  ∩
( ゚∀゚)彡 apt-get!! apt-get!!
 ⊂彡
0709名無しさん@お腹いっぱい。NGNG
anoncvs.netbsd.org マダー?
0710名無しさん@お腹いっぱい。NGNG
2.0リリースされてたんだ・・
しらなかった
とりあえず詳細キボン
0711名無しさん@お腹いっぱい。NGNG
pkgsrc最近ひどいな
Bashは3になるし
PHPも5になるし
ウワァァァンヽ(`Д´)ノ
0712名無しさん@お腹いっぱい。NGNG
PenII-266MHzのマシンからPenIIIの350MHzマシンに買えようと思うんですけど
ハードディスクそのまま乗せ変えるだけでも大丈夫ですよね?
そのときに何か注意とかってありますか?
0713名無しさん@お腹いっぱい。NGNG
options I686_CPU
0714名無しさん@お腹いっぱい。NGNG
HPC用NetBSD(hpcmips/hpcarm)スレはないの?
昔はあったけど落ちたっきり?
0715名無しさん@お腹いっぱい。NGNG
一瞬 High Performance Computing のことかとオモタ
0716名無しさん@お腹いっぱい。NGNG
あ、ほんとだなくなってる。
2.0が出たから誰か立てるんじゃないかなぁ
0717名無しさん@お腹いっぱい。NGNG
2.0のGENERIC-kernelってCardBus有効にしてるんだね。
CardBusでトラブってるノートに新規インストールしたら
はまったよ(;つД`)
0718名無しさん@お腹いっぱい。NGNG
↓2005年の抱負をどうぞ
0719名無しさん@お腹いっぱい。NGNG
|     ∧_∧
|    (´∀` )
|    人 ヽノ、
└―→(  ヽ_つ_つ
     )  ))
     (__))
0720名無しさん@お腹いっぱい。NGNG
>>719
まあ、せいぜいそんなとこかね(w
0721名無しさん@お腹いっぱい。NGNG
質問です。直接NetBSDとは関係ありませんが、お許しを。

現在Athlon XP2800のPCがメイン機(WinXP Pro)としてあるのですが、
NetBSDのデバイスドライバの勉強などしてみようかな、と
思いまして、メイン機とは別にPCを自作してみようと思ってます。

そこで、とりあえず手元にあるパーツを除くと
CPU、RAM、M/B、HDDあたりを購入予定です。

NetBSDをターゲットにしようと思っているのですが、
カーネルのコンパイルなど、
「一応ここらあたりがストレスなく作業できる下限だよ」
というお勧めスペックありましたら教えてください。

メイン機のAthlon XP2800マシンでNetBSD-currentのカーネル
コンパイルなどしましたが、正直こんなモンスターレベルの
マシンは要りません。
TeraTerm上で作業することになると思いますので、
グラフィカルな、Xとかをコンパイルとかもしません。
ただ、currentの追っかけとか、デバドラの試作など、
そういったことをしようと思っています。

ちなみに、このメイン機の前にはCeleron 900MHzのマシンで
作業してました。
0722名無しさん@お腹いっぱい。NGNG
しょっちゅうコンパイルするなら速いに越したことはないだろうよ。
0723名無しさん@お腹いっぱい。NGNG
XScale とか SuperH がよいのではないかな。
デバドラ作りならマジおすすめ。
0724名無しさん@お腹いっぱい。NGNG
いっそのことVirtualPC,VMware
0725 ◆ogaWFi0wUo NGNG
Bochsでいいじゃん
イメージも出てるし
0726名無しさん@お腹いっぱい。NGNG
bochsて遅くないの?
0727名無しさん@お腹いっぱい。NGNG
ディスクのスナップショットも取れるしな。便利だとは思うぞ<VMware
0728名無しさん@お腹いっぱい。NGNG
ターゲットを決めたいのかコンパイルホストを決めたいのかどっちなのさ
0729名無しさん@お腹いっぱい。NGNG
>>722
cccache 使え
0730 ◆ogaWFi0wUo NGNG
>  そこで、とりあえず手元にあるパーツを除くと
>  CPU、RAM、M/B、HDDあたりを購入予定です。
ってか ほとんどすべてじゃん
あるの キーボードとケースくらいでしょ? ネタじゃん 

ってか ストレスなく快適に作業できるというのは人によって違う
Windows はCeleron700MHzで使ってるけど前までPenII233MHzで使ってたけどストレスなんかかんじなかった
NetBSD-1.6.2もDX80MHzで動かしてるけど 俺は別にストレスなんか感じない

XP2800では オーバースペック、Celeron900MHzでは物足りないのなら
Pentium3の1.5GHzなりでいいじゃん

まぁ ドライバ書くのならもっぱらテキスト打ちになるから無駄だと思うんだがな、
0731名無しさん@お腹いっぱい。NGNG
>>729
distccもな
0732名無しさん@お腹いっぱい。NGNG
書くソースは1つか2つでコンパイルの時間はかからないだろうから、
CPUよりもメモリ量重視の方がリンクは速く済む気がするな。
あとはターゲットマシンはネットワークブートできるマシンだと
カーネル転送する手間がいらなくて楽。
0733名無しさん@お腹いっぱい。NGNG
>>730の爪の垢をみんなに飲ませてやりたいな
0734名無しさん@お腹いっぱい。NGNG
本物のプログラマは全てにおいてむだを嫌うってか?
0735名無しさん@お腹いっぱい。NGNG
新たにマシン組んで運用すると電気代もかかるしナー。
0736名無しさん@お腹いっぱい。NGNG
>>735
君のPCのスペックをおしえてください
0737名無しさん@お腹いっぱい。NGNG
Geode NXなんてCPUパワーも十分あるしよさげじゃない。
0738名無しさん@お腹いっぱい。NGNG
>>736
普通のデスクトップPCでも24時間動かしっぱなしなら1ヶ月2、3000円くらいかかる
だろうが。
0739名無しさん@お腹いっぱい。NGNG
24時間不眠不休でドライバ書きロボ?
0740名無しさん@お腹いっぱい。NGNG
M32Rのボードを入手したんだけど、よくみたらNetBSD動かないじゃんorz
0741名無しさん@お腹いっぱい。NGNG
今は動かないからいいんじゃん
0742名無しさん@お腹いっぱい。NGNG
SuperHは動くのね。
32bitのSHは使ったことあるけど64bitのSHは使ったことないなぁ。
0743名無しさん@お腹いっぱい。NGNG
M32RってMMU載ってるの?
0744名無しさん@お腹いっぱい。NGNG
>>743
カスタム品で載ってるのがありまふ。
なぜかうちにも一個ころがってる。
0745名無しさん@お腹いっぱい。NGNG
純国産CPUってのが使ってみたかっただけなんだけどね。
DVDレコーダー分解したら以外にM32Rが載ってたりする。
SHシリーズも多いけど。
0746名無しさん@お腹いっぱい。NGNG
実際のところSH3やM32Rクラスの用途でMMUなりOSなりが必要な用途って
どれくらいあるのかねえ。お前らnetwork stackが欲しいだけちゃうんかと
以下略。
0747名無しさん@お腹いっぱい。NGNG
network stackでググるとVxWorksがtopに出てきてワラた
0748名無しさん@お腹いっぱい。NGNG
>>744
takata0919p.pdf でググると出てくるやつの人ですか?
0749744NGNG
>>748
無関係でつ。面識はありますが。

そういえば最近あのボード動かしていないなあ。
0750名無しさん@お腹いっぱい。NGNG
ルネサスになってSHとおんなじ会社になっちゃったから
M32Rは目指す方向がよくわかんなくなっちゃったような。
こんふぃぎゅあらぶるなSoC路線でSHと差別化するのなら
MMU載せる方向にはいかない?
0751名無しさん@お腹いっぱい。NGNG
http://www.feyrer.de/NetBSD/gmcgarry/
Linux と比較するとどうなんじゃろ。
0752名無しさん@お腹いっぱい。NGNG
FreeBSD5では比べる相手が悪過ぎるのでわ
0753名無しさん@お腹いっぱい。NGNG
またキテガイが出ないといいな
0754名無しさん@お腹いっぱい。NGNG
>>752
それは言えてるねえ。
せめて FreeBSD-4 も比べてほすい。
0755名無しさん@お腹いっぱい。NGNG
>>751
全部読む気になれないから、要約して↓
0756名無しさん@お腹いっぱい。NGNG
NetBSD-2.0のほうがFreeBSD-5.3より速いです
0757名無しさん@お腹いっぱい。NGNG
>>755
>>752が全てを語り尽くしている
0758名無しさん@お腹いっぱい。NGNG
>>755
http://pc5.2ch.net/test/read.cgi/unix/1099418772/802
0759名無しさん@お腹いっぱい。NGNG
fine grained というより rough grained だよね。giant よりましだけど。
0760名無しさん@お腹いっぱい。NGNG
1.6.2から2.0で変わったことを誰か日本語で言って
0761名無しさん@お腹いっぱい。NGNG
>>760
http://slashdot.jp/article.pl?sid=05/01/06/1354220&topic=15&mode=nested
0762名無しさん@お腹いっぱい。NGNG
>>760
ロゴが変わったのを忘れたの?
0763名無しさん@お腹いっぱい。NGNG
これってイイの?
ftp://ftp.jp.netbsd.org/pub/NetBSD/packages/distfiles/watanabe-vf.tar.gz

■ このスレッドは過去ログ倉庫に格納されています