FreeBSDを語れ Part24
レス数が1000を超えています。これ以上書き込みはできません。
0001名無しさん@お腹いっぱい。
2009/05/18(月) 21:21:40The FreeBSD Project
http://www.freebsd.org/ja/
前スレ:FreeBSDを語れ Part23
http://pc12.2ch.net/test/read.cgi/unix/1235576345/
0939名無しさん@お腹いっぱい。
2009/08/03(月) 21:33:35ABI ttp://ja.wikipedia.org/wiki/Application_Binary_Interface
0940名無しさん@お腹いっぱい。
2009/08/03(月) 21:38:360941名無しさん@お腹いっぱい。
2009/08/03(月) 21:53:560942937
2009/08/03(月) 23:01:31ABIの意味ぐらい知ってる。
実行ファイルの形式が変わる前からFreeBSDを使っている。
>>941
misc/compat3x misc/compat4x misc/compat5x misc/compat6x
はなんの為にあるの?
0943名無しさん@お腹いっぱい。
2009/08/03(月) 23:14:08カーネル構造体が代わって、再コンパイルが必要とかUPDATINGに良く書いてある。
リリース後はカーネル構造体が変わらない事が保証されてるのかね?
0944名無しさん@お腹いっぱい。
2009/08/03(月) 23:33:00libc.soとかの違いを吸収するラッパーをかませば、
FreeBSD用バイナリにLinuxバイナリをリンクして実行することだって出来る。
(それをやってるのがlinuxpluginwrapperとかだね)
0945名無しさん@お腹いっぱい。
2009/08/04(火) 00:07:380946名無しさん@お腹いっぱい。
2009/08/04(火) 00:19:03どっち正しいんだか知らないけど。
0947名無しさん@お腹いっぱい。
2009/08/04(火) 07:00:00間違ってる事を堂々と言ってみるテスト?
0948名無しさん@お腹いっぱい。
2009/08/04(火) 07:09:52Linuxだとkernel2.0時代のバイナリがそのままkernel2.6でも動くが、
FreeBSD 4.xのバイナリはFreeBSD 6.xでは動かない。(GENERICカーネル使用)
このへんに考え方の違いがあるね。
0949名無しさん@お腹いっぱい。
2009/08/04(火) 07:18:494.x のシステムが手元にないんで試せないんだけど
compat4x 突っ込んでもだめだったっけ?
0950名無しさん@お腹いっぱい。
2009/08/04(火) 07:22:18(GENERICカーネル使用)って言ってるじゃん。
わざわざcompat4xを突っ込む必要がある。
Linuxだとcompat_hogeに相当するものはなくて、そのまま動くと。
0951名無しさん@お腹いっぱい。
2009/08/04(火) 07:35:28それ思う、意外と案外と、Linuxの方が保守的で
いろんな付加機能には積極的だけど、元のデザイン一新とかは
殆どやらない。コードの整理とかするくらい。
0952名無しさん@お腹いっぱい。
2009/08/04(火) 07:36:05>misc/compat3x misc/compat4x misc/compat5x misc/compat6x
>はなんの為にあるの?
ABIが重要視されてないからこそ、compat3xとかで分離、デフォでは無効に
されてるんだろ。
compat3xとかでバイナリを使い回すよりも再コンパイルしろと。
0953名無しさん@お腹いっぱい。
2009/08/04(火) 07:55:51> わざわざcompat4xを突っ込む必要がある。
矛盾してないか。
0954名無しさん@お腹いっぱい。
2009/08/04(火) 08:02:37ユーザーランドの話と、カーネルの話だから、矛盾してないね。
0955名無しさん@お腹いっぱい。
2009/08/04(火) 08:04:14依存関係で勝手に入れられるのを待ってればいいんでしょ?
0956名無しさん@お腹いっぱい。
2009/08/04(火) 08:18:52カーネルの話?compat*xを入れて動くってことはカーネルレベルでのインタフェースは保たれてるってことだけど。
0957名無しさん@お腹いっぱい。
2009/08/04(火) 08:21:36libjpg.so.* とか libX11.so.* とかのバージョンが合うかどうかとか、
そういうレベルでの意味でしょ。
0958名無しさん@お腹いっぱい。
2009/08/04(火) 08:24:54compat6x入れれば 6.xで動くの??
0959名無しさん@お腹いっぱい。
2009/08/04(火) 10:08:49options COMPAT_FREEBSD4
options COMPAT_FREEBSD5
options COMPAT_FREEBSD6
sysctl にはこういうのがあります。
kern.features.compat_freebsd6: 1
kern.features.compat_freebsd5: 1
kern.features.compat_freebsd4: 1
このカーネルオプションを有効でコンパイルする必要がある。
静的リンクであればcompat?xはいらないで動くのではないかと思うのですが。
動的リンクではcompat6xをいれると6.x用のバイナリが動くけど
portsのライブラリなどはその当時のが別に必要かも。
だと思います。
0960名無しさん@お腹いっぱい。
2009/08/04(火) 10:13:172001 とか 2002 頃の日付だから
たぶん FreeBSD 3.x 頃のバイナリじゃないかな
>958
6.x に compat6x 入れる意味はねーだろ…
0961名無しさん@お腹いっぱい。
2009/08/04(火) 10:38:06Linuxは1.xのころのバイナリを動かす方法はないもんな。
0962名無しさん@お腹いっぱい。
2009/08/04(火) 10:53:03時代を揃えて言わないと公平な比較にならないよ。
Linuxのkernel-2.0とFreeBSD 2.xが同時代。Linuxの1.xは古杉で比較にならない。
Linux 2.0のバイナリは、「環境を整えなくても」そのまま動く。
FreeBSD 2.xのバイナリは、「環境を整えないと」動かない。
0963名無しさん@お腹いっぱい。
2009/08/04(火) 10:59:44今のFedoraとかに持ってきて動くの?
0964名無しさん@お腹いっぱい。
2009/08/04(火) 11:02:200965名無しさん@お腹いっぱい。
2009/08/04(火) 11:02:550966名無しさん@お腹いっぱい。
2009/08/04(火) 11:04:550967名無しさん@お腹いっぱい。
2009/08/04(火) 11:10:580968名無しさん@お腹いっぱい。
2009/08/04(火) 11:13:410969名無しさん@お腹いっぱい。
2009/08/04(火) 11:15:50それから2年たった1998年のSlackware 3.5 でまだ libc 5.4.44 だった。
0970名無しさん@お腹いっぱい。
2009/08/04(火) 11:17:160971名無しさん@お腹いっぱい。
2009/08/04(火) 11:20:160972名無しさん@お腹いっぱい。
2009/08/04(火) 11:29:30linux2.0のバイナリが今でも「そのまま」動くじゃん。
FreeBSDだと options COMPAT_FREEBSD4 までしか有効じゃないから、
たとえ静的リンクバイナリでも動かないけど。
0973名無しさん@お腹いっぱい。
2009/08/04(火) 11:32:351998年ならとっくに libc6(glibc2)が出てる。
実際、1998年のlinuxバイナリが今のFedora11上で動いてる。今確認した。
0974名無しさん@お腹いっぱい。
2009/08/04(火) 11:35:151996年のバイナリは?
0975名無しさん@お腹いっぱい。
2009/08/04(火) 11:37:200976名無しさん@お腹いっぱい。
2009/08/04(火) 11:41:20> Linux 2.0のバイナリは、「環境を整えなくても」そのまま動く。
というのは嘘っぱちだったという結論ですね。
0977名無しさん@お腹いっぱい。
2009/08/04(火) 11:45:27> FreeBSDだと options COMPAT_FREEBSD4 までしか有効じゃないから、
> たとえ静的リンクバイナリでも動かないけど。
動くだろ。
COMPAT_FREEBSD3みたいのは削られたんじゃなくて元々ないぞ。
0978名無しさん@お腹いっぱい。
2009/08/04(火) 11:45:490979名無しさん@お腹いっぱい。
2009/08/04(火) 12:17:48FreeBSD 2 の /bin/echo (static)を 6(GENERIC)にコピーして実験。
$ ldd echo
ldd: echo: not a dynamic executable
$ file echo
echo: FreeBSD/i386 compact demand paged executable
$ ./echo
: not found
LEUVSu^?t: not found
^?t: not found
w凧?: not found
./echo: t3j/P茖磯闇EE茹h: not found
./echo: /usr/libexec/ld.soNo: not found
so: not found
Failure: not found
Bad: not found
Cannot: not found
ld.so: not found
./echo: 16: Syntax error: ")" unexpected
結論: 動かないw
0980名無しさん@お腹いっぱい。
2009/08/04(火) 12:24:150981名無しさん@お腹いっぱい。
2009/08/04(火) 12:24:32kldload aout
0982名無しさん@お腹いっぱい。
2009/08/04(火) 12:28:230983名無しさん@お腹いっぱい。
2009/08/04(火) 12:36:520984名無しさん@お腹いっぱい。
2009/08/04(火) 12:38:330985名無しさん@お腹いっぱい。
2009/08/04(火) 12:56:470986名無しさん@お腹いっぱい。
2009/08/04(火) 13:28:26FreeBSDの方で「そのまま」動くという主張をしていた人はいないと思うが。
0987名無しさん@お腹いっぱい。
2009/08/04(火) 13:38:30モジュールのロードもだめとなったらLinuxのほうが不利なんじゃないの?
0988名無しさん@お腹いっぱい。
2009/08/04(火) 13:39:23cd /usr/ports/misc/kdeedu4/work/kdeedu-4.2.4/build/kalzium/src && /usr/local/bin/ocamlopt -output-obj -o
/usr/ports/misc/kdeedu4/work/kdeedu-4.2.4/build/kalzium/src/solver.o /usr/local/lib/ocaml/facile/facile.cmxa /usr/ports/misc/kdeedu4/work/kdeedu-4.2.4/build/kalzium/src/chemset.cmx
/usr/ports/misc/kdeedu4/work/kdeedu-4.2.4/build/kalzium/src/parser.cmx
/usr/ports/misc/kdeedu4/work/kdeedu-4.2.4/build/kalzium/src/lexer.cmx /usr/ports/misc/kdeedu4/work/kdeedu-4.2.4/build/kalzium/src/datastruct.cmx /usr/ports/misc/kdeedu4/work/kdeedu-4.2.4/build/kalzium/src/chem.cmx
/usr/ports/misc/kdeedu4/work/kdeedu-4.2.4/build/kalzium/src/calc.cmx
File "_none_", line 1, characters 0-1:
Error: Files /usr/local/lib/ocaml/facile/facile.cmxa
and /usr/local/lib/ocaml/stdlib.cmxa
make inconsistent assumptions over implementation Printf
*** Error code 2
Stop in /usr/ports/misc/kdeedu4/work/kdeedu-4.2.4/build.
*** Error code 1
なんじゃこれ
0989名無しさん@お腹いっぱい。
2009/08/04(火) 13:43:08>なんじゃこれ
エラーです。エラーというのは、コンピュータのプログラムに、
そのようなメッセージを出すようにプログラムされているものであり、
製品(PC)の品質には何ら問題ありませんので、安心してご使用ください。
0990使ってたなら 2.1.x とか書くだろ
2009/08/04(火) 13:49:00FreeBSD を使ってなかったヤツだから以後スルーで
0991名無しさん@お腹いっぱい。
2009/08/04(火) 14:21:540992名無しさん@お腹いっぱい。
2009/08/04(火) 14:24:400993名無しさん@お腹いっぱい。
2009/08/04(火) 15:33:5910年前のOSインストールすれば良いじゃん。
どうも、Linuxの人は?それに価値と誇りを見出してるようだけど、
手を入れたら動くけども、そのまんまじゃ動かないほど、きちんと
進化してる事の方が偉いと思うんだけど?
そもそも、Linuxは、16ビットなんかいらね、32ビットが安くなったので
16ビットなんか捨てだよ捨てと言ってデビューした割に、なんか昔ばかり
懐かしんでるような気がする。
0994名無しさん@お腹いっぱい。
2009/08/04(火) 15:41:23バージョン番号の進め方に変更があったから
なんて解説がいるようでは話にならん。というのが >>990 ね
0995名無しさん@お腹いっぱい。
2009/08/04(火) 18:18:31バージョンナンバーの振り方は知らなかったなあ。
それ知ってる事が自慢なの?
0996名無しさん@お腹いっぱい。
2009/08/04(火) 18:27:560997名無しさん@お腹いっぱい。
2009/08/04(火) 18:30:59, - ―‐ - 、
/ \
/ ∧ ∧ , ヽ
./ l\:/- ∨ -∨、! , ', さあみんな集まってー!
/ ハ.|/ ∨|,、ヘ 自分語りスレがはじまるよー!!
|ヽ' ヽ ● ● ノ! l
. 〈「!ヽハ._ __ _.lノ |
く´ \.) ヽ. ノ (.ノ  ̄
\ `'ー-、 ___,_ - '´
` - 、 ||V V|| \
| || || l\ ヽ
0998名無しさん@お腹いっぱい。
2009/08/04(火) 18:32:20Solaris 2.xという表記は何もおかしくない。
0999名無しさん@お腹いっぱい。
2009/08/04(火) 18:35:31お前はバージョンナンバーの振り方知っている事が自慢なんだよな。
1000名無しさん@お腹いっぱい。
2009/08/04(火) 18:37:24FreeBSDを語れ Part25
http://pc12.2ch.net/test/read.cgi/unix/1104420890/
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。