初心者もOK! FreeBSD質問スレッド その101
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。
2009/04/14(火) 06:10:49事前にハンドブック閲覧や過去ログ検索等の自助努力をすることが望ましい。
再現性情報(ハードウェア・ソフトウェア・エラーメッセージ)の記載は必須。
The FreeBSD Project
http://www.freebsd.org/ja/
FreeBSD ハンドブック
http://www.freebsd.org/doc/ja/books/handbook/
過去ログ
http://www9.atwiki.jp/freebsd/
前スレ
初心者もOK! FreeBSD質問スレッド その100
http://pc12.2ch.net/test/read.cgi/unix/1233411347/
0562名無しさん@お腹いっぱい。
2009/05/12(火) 00:03:280563名無しさん@お腹いっぱい。
2009/05/12(火) 00:04:350564名無しさん@お腹いっぱい。
2009/05/12(火) 00:07:162 当たるまで思いつくパスワードを試す
3 再インストール
好きなのをどうぞ。
0565名無しさん@お腹いっぱい。
2009/05/12(火) 00:08:100566名無しさん@お腹いっぱい。
2009/05/12(火) 00:12:50シングルユーザモードでググレカス
0567名無しさん@お腹いっぱい。
2009/05/12(火) 00:42:26え、 >>564 が一番の親切さんなんじゃないの?
0568名無しさん@お腹いっぱい。
2009/05/12(火) 01:24:21本当にありがとうございます。
0569名無しさん@お腹いっぱい。
2009/05/12(火) 02:09:16#include <stdio.h>
typedef struct {
unsigned long A ;
unsigned short B ;
} HOGE_t ;
main(void){
HOGE_t hoge ;
printf("%d\n", sizeof(hoge) );
}
この実行結果が6ではなく8な理由は、32bitコンパイラだからですよね?
6バイトの構造体を作りたい私は何をしたら良いですか?
(あ、/usr/bin/ccです。ターゲットはx86です。)
0570名無しさん@お腹いっぱい。
2009/05/12(火) 02:48:56思いっきりスレ違い
#pack(1)
0571名無しさん@お腹いっぱい。
2009/05/12(火) 03:27:44unsigned short B ;
unsigned short C ;
unsigned short D ;
} HOGE_t ;
0572569
2009/05/12(火) 03:32:040573名無しさん@お腹いっぱい。
2009/05/12(火) 06:46:40typedef struct { char A[6]; } HOGE_t;
の方がエレガント。
[6]のところを変えれば何バイトにでもできる。
0574名無しさん@お腹いっぱい。
2009/05/12(火) 06:58:28typedef struct HOGE {
unsigned long A ;
unsigned short B ;
} __attribute__ ((packed)) HOGE_t;
で、良いじゃないか。
0575名無しさん@お腹いっぱい。
2009/05/12(火) 07:17:56そんなgcc依存コードを出されてもな。タイプ量も多いし。
0576名無しさん@お腹いっぱい。
2009/05/12(火) 07:21:23質問(目的)は、>>569 が言うように、
「6バイトの構造体を作りたい」
であって、
「long+shortを6バイトに収めたい」ではない、
という点に注目すること。
0577名無しさん@お腹いっぱい。
2009/05/12(火) 07:27:21shortが2バイトとは限らないし、
longが4バイトとも限らない。
どちらも処理系依存。
処理系によらずバイト数が規定されているのは char が 1バイトということのみ。
よって、"6バイトサイズ" ということを固定したいなら、
方法は >>573 の方法1択になる。
0578名無しさん@お腹いっぱい。
2009/05/12(火) 07:40:00>(あ、/usr/bin/ccです。ターゲットはx86です。)
ここ読んでないだけジャンw
0579名無しさん@お腹いっぱい。
2009/05/12(火) 07:42:53ちゃんと嫁
0580名無しさん@お腹いっぱい。
2009/05/12(火) 07:45:20/usr/bin/ccで ターゲットはx86 としても、
shortが2バイトともlongが4バイトとも正式には規定されていない。
書いたコードが将来的にも 6バイトであり続けることを保証するには、>>573
0581名無しさん@お腹いっぱい。
2009/05/12(火) 07:51:34sizeof 演算子って何のためにあるか知ってる?
/usr/bin/cc + x86 の環境ということがわかっていても、
例えば shortのサイズが2であるという前提でコーディングしちゃいけないんだよ。
アドレス計算の時、addr + 2 とかやっちゃダメ。
ちゃんと addr + sizeof (short) ってやらなきゃ。
0582名無しさん@お腹いっぱい。
2009/05/12(火) 08:31:19何か深読みしすぎというか、自分で解釈しすぎのような気もするが
32bit、x86上なら>>570で充分
0583名無しさん@お腹いっぱい。
2009/05/12(火) 08:38:10unsigned short B; じゃなくて、
uint16_t B;
と書くべきだ。(要 #include <sys/types.h>)
0584名無しさん@お腹いっぱい。
2009/05/12(火) 08:45:350585名無しさん@お腹いっぱい。
2009/05/12(火) 08:50:080586名無しさん@お腹いっぱい。
2009/05/12(火) 09:14:21f8が有力なのかな
0587名無しさん@お腹いっぱい。
2009/05/12(火) 16:18:55fedora10が入っているマシンに
freeBSDをインストールしようとしていますが、
Standard Installを選択したところ、NO disks found!と
出て先へ進めません。
これは、HDDの空き容量がないため、Windowsで起動FDを
作成し、FDISKでHDDフォーマットしないといけないのでしょうか?
BSDインストールCDは本についてきたものです。
BSDの場合、CDにディスクフォーマットユーティリティが
ついていないのでしょうか?
すみませんがご教授願います。
0588名無しさん@お腹いっぱい。
2009/05/12(火) 16:21:17思っています。
0589名無しさん@お腹いっぱい。
2009/05/12(火) 16:24:350590名無しさん@お腹いっぱい。
2009/05/12(火) 16:25:360591名無しさん@お腹いっぱい。
2009/05/12(火) 16:38:48>NO disks found!
一酸化窒素円盤たちは見つけました!
っていう意味だよ。
0592名無しさん@お腹いっぱい。
2009/05/12(火) 16:41:15エスパーすると、
Fedora10ではドライバーが対応していて、
FreeBSDでは対応していないような SATAあたりのディスクだったんだろ。
disk自体が見つかっていないので、fdiskとかフォーマットとかは無関係だし
やっても無駄。
FreeBSDではSATAは鬼門。
0593588
2009/05/12(火) 16:42:03毎日コミュニケーションズの「FreeBSD ビギナーズバイブル」
という、オレンジ色の分厚い本です。2005年に出版されています。
会社にあったものです。
0594588
2009/05/12(火) 16:45:34古いのが原因でしょうか?
0595名無しさん@お腹いっぱい。
2009/05/12(火) 16:50:230596名無しさん@お腹いっぱい。
2009/05/12(火) 17:04:09知らなかったよ。
>>588
7.2のisoファイル落としてCDに焼いてインストールしてみようぜ。
0597名無しさん@お腹いっぱい。
2009/05/12(火) 17:27:490598名無しさん@お腹いっぱい。
2009/05/12(火) 17:50:14> FreeBSDではSATAは鬼門なのか?
俺のノート SATA だったからちょっと不安だったけど無
問題だったよ。
ICH8 SATA コントローラで ATA モードと AHCI モード
があって、後者は無印 XP ではインストール出来ない位
新しいんだけど FreeBSD ではうまく動いた。当時 7.0R
だったと思う。
0599名無しさん@お腹いっぱい。
2009/05/12(火) 17:50:50/etc/make.conf で
MAKEOPTS="-j4"
ってやっても、あんまり変化がないのはなぜ?
0600名無しさん@お腹いっぱい。
2009/05/12(火) 18:25:470601名無しさん@お腹いっぱい。
2009/05/12(火) 18:31:120602名無しさん@お腹いっぱい。
2009/05/12(火) 18:31:34ってやって
ぼけーっと、topで使用率みてるんですけど、-j4を指定してなかった時と変化がないのねん
0603名無しさん@お腹いっぱい。
2009/05/12(火) 18:57:17私はよく知らないんですが。。。
0604名無しさん@お腹いっぱい。
2009/05/12(火) 19:39:27あと、portsに関しては、並列化は無理やりさせない方がいい。
portsの一部の確認されたやつは自動で並列になるようになってる。
0605名無しさん@お腹いっぱい。
2009/05/12(火) 19:46:50自動でコア数分並列化させるから、何も変わらないのは当然。
0606名無しさん@お腹いっぱい。
2009/05/12(火) 19:55:01とりあえず、CPUTYPE=core2 だけ指定する事にしますた。
0607名無しさん@お腹いっぱい。
2009/05/12(火) 20:30:52(EE) config/hal: couldn't initialise context: (null) ((null))
というエラーが出ています。
このエラーはどのように治せますでしょうか?
よろしくおねがいします。
0608名無しさん@お腹いっぱい。
2009/05/12(火) 20:47:05再起動したら直りました。
0609名無しさん@お腹いっぱい。
2009/05/12(火) 20:48:530610名無しさん@お腹いっぱい。
2009/05/12(火) 20:50:490611名無しさん@お腹いっぱい。
2009/05/12(火) 20:57:440612名無しさん@お腹いっぱい。
2009/05/12(火) 21:06:090613名無しさん@お腹いっぱい。
2009/05/12(火) 21:39:390614名無しさん@お腹いっぱい。
2009/05/12(火) 21:43:490615名無しさん@お腹いっぱい。
2009/05/12(火) 21:53:020616名無しさん@お腹いっぱい。
2009/05/12(火) 21:53:290617名無しさん@お腹いっぱい。
2009/05/12(火) 21:53:470618名無しさん@お腹いっぱい。
2009/05/12(火) 22:10:120619569
2009/05/12(火) 22:10:26目的は、古いファイルフォーマットとコードの再利用だったので、
「longとshortで6バイトにしたい。処理系依存は気にしない」
でした。
なんかいっぱい有難いです。ここ来て正解?
0620名無しさん@お腹いっぱい。
2009/05/12(火) 22:14:140621名無しさん@お腹いっぱい。
2009/05/13(水) 01:07:48MAKE_JOBS_NUMBER=10とかもセットで付けて論理CPU数からはみ出すくらい
無理させるに限るww
0622名無しさん@お腹いっぱい。
2009/05/13(水) 01:25:280623名無しさん@お腹いっぱい。
2009/05/13(水) 01:33:390624名無しさん@お腹いっぱい。
2009/05/13(水) 09:48:10> FreeBSDではSATAは鬼門なのか?
http://www.jp.freebsd.org/cgi/mroff.cgi?subdir=man&lc=1&cmd=&man=ata&dir=jpman-7.2.2%2Fman§=0
> 現在サポートしている ATA/SATA コントローラチップは次の通りです:
に一覧が出ている。それと、SATA-RAID については以下
を参照するといいだろう。
http://www.jp.freebsd.org/cgi/mroff.cgi?subdir=man&lc=1&cmd=k&man=sata+raid&dir=jpman-7.2.2%2Fman§=0
0625名無しさん@お腹いっぱい。
2009/05/13(水) 09:51:32あら…リンク出来てないね。
http://www.jp.freebsd.org/man-jp/search.html
から
日本語マニュアル RELEASE : 7.2-RELEASE-K
を選んでおいて、上の方は
検索コマンド:man
コマンド/キーワード:ata
下の方は
検索コマンド:apropos
コマンド/キーワード:sata raid
だ。
0626名無しさん@お腹いっぱい。
2009/05/13(水) 09:53:320627名無しさん@お腹いっぱい。
2009/05/13(水) 10:07:200628名無しさん@お腹いっぱい。
2009/05/13(水) 10:16:470629sage
2009/05/13(水) 10:46:21使い物にならない。糞。
FREE-BSD上でARRAYのメンテが出来るSATA-RAIDカードなんて殆ど存在しない時点で、鬼門と言わ
れても仕方ない。
0630名無しさん@お腹いっぱい。
2009/05/13(水) 11:12:55現実問題として内部では2のべき乗になるのだから
念のためにいっておくと32bit環境だと long 4byte long long 8byteなので
32bitだから8byteということはない。
typeで宣言して整数型風味にキャスト(明示的・ないしはコンパイラまかせで)するのが筋でOSの問題ではない
プログラム関連で質問すべきだ。
6byteの整数型と称するものはむしろcurrencyとかいわれていたもので
fpuを使ったコードに展開されるはずで
longとかshortではなくてdoubleに変換して演算されると思う。
つまり6byteの long6 型を自分で作ってマクロでdoubleからの入出力(切り捨てつくる)を作る。
既存のマクロも探せばあるはず。
あと任意の長さで演算したいならば多倍長演算ライブラリ(gmp)使う方がつぶしがきくです。
0631名無しさん@お腹いっぱい。
2009/05/13(水) 11:22:19既に解決した質問に、わざわざしゃしゃりでて見当違いのレスを付けるバカの見本。
0632名無しさん@お腹いっぱい。
2009/05/13(水) 12:34:19本家のFreeBSD7.2リリースサイトに載っている
freebsd-update upgrade -r 7.2-RELEASE・・・
で、実行しました。
この時、独自カーネルを使用していた為、再起動を行っても、
Kernelは7.2に更新されなかったため、
最終的には、make buildkernelを実行し、7.2Rに更新を行いました。
7.2Rで sysctl -a のコマンドを実行した時に、頭に<118>が付く
内容が大量に表示されるようになりました。
この<118>が付いている内容は起動時のKERNELの内容を表しているようなのですが、
sysctl実行内容の一部抜粋:
<118>swapon: adding /dev/da2s1b as swap device
<118>Starting file system checks:
<118>/dev/da2s1a: FILE SYSTEM CLEAN; SKIPPING CHECKS
今まで、sysctl -a を実行してもこのような内容が表示されたことが、
ありませんでした。
Kernelの一部が壊れているのでしょうか?又は正常なのでしょうか?
識者の方、よろしくお願いいたします。
0633名無しさん@お腹いっぱい。
2009/05/13(水) 12:41:05# sysctl -d kern.msgbuf
kern.msgbuf: Contents of kernel message buffer
0634名無しさん@お腹いっぱい。
2009/05/13(水) 13:37:44この話ってプログラム板のC/C++のスレでやる話でないの?
0635名無しさん@お腹いっぱい。
2009/05/13(水) 13:46:35話を持っていきたい>>624>>625>>629のモチベーションはどこから
くるのか詳しく知りたい
鬼門ってのは艮(北東)の方角で東京なら皇居から見て上野とか筑波山
だね。
0636名無しさん@お腹いっぱい。
2009/05/13(水) 14:03:020637名無しさん@お腹いっぱい。
2009/05/13(水) 14:13:220639名無しさん@お腹いっぱい。
2009/05/13(水) 14:25:260640名無しさん@お腹いっぱい。
2009/05/13(水) 14:26:290641名無しさん@お腹いっぱい。
2009/05/13(水) 15:43:52>>624 = >>625 = >>598 なんだけど、俺の場合動いたっ
てだけじゃ >>587 のが動くかどうかわかんないからそ
れらしい情報へのポインタを出しただけだよ。
0642名無しさん@お腹いっぱい。
2009/05/13(水) 15:53:080643名無しさん@お腹いっぱい。
2009/05/13(水) 17:29:51月1にするとかなり時間がかかりますし、週1が丁度良いともおもっているのですが...
毎日だと作業ができませんし
0644名無しさん@お腹いっぱい。
2009/05/13(水) 17:32:54> 毎日だと作業ができませんし
> 毎日だと作業ができませんし
なにをいっているのだこいつは。
0645名無しさん@お腹いっぱい。
2009/05/13(水) 17:42:100646名無しさん@お腹いっぱい。
2009/05/13(水) 17:51:56返答ありがとうございます。
sysctl kern.msgbuf
で確認してみましたところ、この中に入っている内容が、
出力されていることを確認しました。
なんとか内容を消すことが出来ました。
7.1から7.2に上げたときに、出力されのですかね・・・。
ありがとうございました。
0647名無しさん@お腹いっぱい。
2009/05/13(水) 18:24:06うちだと基本は portaudit が知らせてくれたタイミング(つまり、何か一つ
問題があった場合に全体を更新)。
0648名無しさん@お腹いっぱい。
2009/05/13(水) 20:00:29キミが為すべき事は。消す事ではない、理解することだ。
0649名無しさん@お腹いっぱい。
2009/05/13(水) 22:10:150650名無しさん@お腹いっぱい。
2009/05/13(水) 22:19:020651名無しさん@お腹いっぱい。
2009/05/13(水) 23:28:26つってもオレも持ってなくてよく知らんのだが、最近のは、
コントローラが組み込みの鯖持ってたり、管理アプリがjava製だったりして
良くなって来てるんじゃないのかね?
atacontrolも全く無力ってワケじゃないだろうし。
BIOSメニューってw そんなの信者でも使うかよw
ServeRAIDとかLSI MegaRAIDとか使ってみたことあるヤシいない?
0652名無しさん@お腹いっぱい。
2009/05/13(水) 23:29:260653名無しさん@お腹いっぱい。
2009/05/13(水) 23:42:540654名無しさん@お腹いっぱい。
2009/05/13(水) 23:59:40499.status-pkgupdate を入れて daily run output のメールを毎日読んで
バージョン上がったものを毎日ちまちま portupgrade する。
-a とかここ数年した記憶がない。
0655名無しさん@お腹いっぱい。
2009/05/14(木) 00:38:29[Updating the pkgdb <format:bdb_btree> in /var/db/pkg ... - 658 packages found (-0 +1) . done]
Stale dependency: ekiga-2.0.11_4 --> ffmpeg-2008.07.27_7 -- manually run 'pkgdb -F' to fix, or specify -O to force.
ってなるので
# pkgdb -F
---> Checking the package registry database
Stale dependency: ekiga-2.0.11_4 -> ffmpeg-2008.07.27_7 ():
-> Deleted. (irrelevant)
Stale dependency: gnome2-2.22.3 -> ffmpeg-2008.07.27_7 ():
-> Deleted. (irrelevant)
Stale dependency: opal-2.2.11 -> ffmpeg-2008.07.27_7 ():
-> Deleted. (irrelevant)
ってでます。
ヒントください
0656名無しさん@お腹いっぱい。
2009/05/14(木) 01:14:33そのへんも含めて誰か解説してくんろ。便乗質問。
0657名無しさん@お腹いっぱい。
2009/05/14(木) 02:04:34再インストールが最もクリーンで速いという結論に達した。
0658名無しさん@お腹いっぱい。
2009/05/14(木) 06:39:40なんか依存関係が変だな。ffmpegがないとか? pkg__info | grep ^ffpmeg
で確認して、なければportinstall multimedia/ffmpeg。
あるいは、portupgrade -Rr ffmpegしてから、個別にportupgrade してみれば?
0659名無しさん@お腹いっぱい。
2009/05/14(木) 08:49:01って書いてあるんだろ。
0660名無しさん@お腹いっぱい。
2009/05/14(木) 08:57:48(snip)
** Port marked as IGNORE: graphics/graphviz:
option WITH_PANGOCAIRO is required for option WITH_GTK
---> Skipping 'devel/doxygen' because a requisite port 'graphics/graphviz' failed (specify -k to force)
---> Skipping 'audio/jack' because a requisite port 'devel/doxygen' failed (specify -k to force)
---> Skipping 'audio/arts' because a requisite port 'audio/jack' failed (specify -k to force)
---> Skipping 'devel/sdl12' because a requisite port 'audio/arts' failed (specify -k to force)
---> Skipping 'multimedia/ffmpeg' because a requisite port 'devel/sdl12' failed (specify -k to force)
** Listing the failed packages (-:ignored / *:skipped / !:failed)
- graphics/graphviz
* devel/doxygen
* audio/jack
* audio/arts
* devel/sdl12
* multimedia/ffmpeg
これが原因か・・・
0661名無しさん@お腹いっぱい。
2009/05/14(木) 08:58:51> 「昔依存してたが、今は依存していない。無駄だから消した」
それはちがう。「依存先が消えちったよ、しょうがないから依存消したよ」って意味。
0662名無しさん@お腹いっぱい。
2009/05/14(木) 09:07:58されていない HDD をターゲットにすると、NTFS などのフォーマットで恐ろしく
時間がかかるじゃないですか。Linux も同じかな。FreeBSD の場合は UFS (+SU ?)
なわけですが、一瞬で終わりますよね。おかげさまでインストール作業も5分で
終わるわけですが。なんでそんな事が可能なんでしょう。
■ このスレッドは過去ログ倉庫に格納されています