Slmodem を FreeBSD に移植するスレ (90レス)
Slmodem を FreeBSD に移植するスレ http://mevius.5ch.net/test/read.cgi/unix/1080681780/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
1: 1 [] 04/03/31 06:23 最近の NotePC によく載ってる SmartLink 製のモデム。 これはいわゆる Winmodem なので FreeBSD では動かず、悲しい。 ところが、SmartLink ltd は Linux 用のドライバー(kernel module)を作って公開してくれてる。 しかも、ソース付きという太っ腹ななわけですよ!! これを生かさない手はないという事で、早速、↓から頂いて来ました。 ftp://ftp.smlink.com/linux/unsupported/ すかさず展開して、ドキュメントの類は一切見ずに make しました。 そしたらエラーがでました。 ------------------------------ make -C modem all "Makefile", line 35: Need an operator "Makefile", line 38: Need an operator "Makefile", line 62: Need an operator "Makefile", line 65: Need an operator "Makefile", line 68: Missing dependency operator "Makefile", line 72: Need an operator make: fatal errors encountered -- cannot continue *** Error code 1 ------------------------------ 「やっぱね、ドキュメント読まないとね」と思い、頑張って読みました。 しかし一歩も前進できませんでした、と言うのが現段階の状況なのです。 そこで、この板の皆さんに協力して頂きたいのです。 皆で協力して Slmodem を FreeBSD に移植しましょう!! 単発スレを立ててよいかを迷ったのですが、結構かかるかもと思って立てちゃいました。 私の環境は FreeBSD 5.2.1R です。SmartLink モデム の X40 がそのうち届きます。 私は C 言語はこれが初めてですが、Fortran の経験を使って頑張ります。 なかなか価値あるプロジェクトだと思うのですよ。検索してもヒットしなかったです。 http://mevius.5ch.net/test/read.cgi/unix/1080681780/1
2: 名無しさん@お腹いっぱい。 [sage] 04/03/31 09:08 >>1 残念ながら、俺はAirH"と光回線なのでテストできず。 がんばってくれ。 http://mevius.5ch.net/test/read.cgi/unix/1080681780/2
3: 名無しさん@お腹いっぱい。 [sage] 04/03/31 13:30 >;;;;;/l /! ((⌒`ヾir彡=、ヽ ヽ ,,.-'';;;;/ll| //l、lr=ニ )) l! li, _,,.-'';;;;;;;;;;/ l| i /// {{i´ `''=シ、彡'、 ヾ;;;;;;;;;;;;:-''{ ヽ`ニ=彡/ `''ー (´ iヽ ヽ ヾ/ '、_,,ノ ,,..ニシ--、,,_ _,-i ヽ }! / / / ((彡, ミ=r=≧;;- /≦=ヤト、 )ツ {! / >、ミ= 、ヽゝヾ;;シ`` l"k;;シチ ))´ノ! lヽ、 ,' (  ̄`ヾ.) ^^^` i ´^^`/'´ ハ >、ヽ| ヾミ=‐イ '、 (__彡' ', /,.- ヾミ、 {`=彡r,. / (´_彡'i、 ! .l/=-'´ ̄ヽ、 `{´ { {{{i、_ノ ー-`ニ- ∧ ! ヾ!,ノ /´/ ,,. ‐={ヽ、 ``ヽ ̄ヽ、 `''ー' ,.イリノ' ヽ |l! >>1さん、恥を知りなさい。 http://mevius.5ch.net/test/read.cgi/unix/1080681780/3
4: 名無しさん@お腹いっぱい。 [gmake sage] 04/03/31 14:32 てつだってやるからノートパソコンとそのモデムをよこせ。 http://mevius.5ch.net/test/read.cgi/unix/1080681780/4
5: 名無しさん@お腹いっぱい。 [sage] 04/03/31 20:25 今更ダイアルアップにこだわる理由って何。 http://mevius.5ch.net/test/read.cgi/unix/1080681780/5
6: 1 [] 04/04/01 06:35 >>2 応援どうも。 テストできなくても良いんで助けてください。私もまだテストはできません。 #つーか、そんな段階ではない。 >>3 恥を忍んでお願いしているのですよ!! >>4 まだないっす、ってかダメですよ。買ってください。最近は NotePC 安いですよ。 >>5 私自身は下宿でも内蔵モデムを使ってます(ltmdm 万歳!)。 まぁ、これは珍しいとは思いますが、内蔵モデムは旅行時に便利ですよ。特に海外。 で、移植の進展なんですが、あのエラーからまったく抜け出せない… だいたいにして、"Makefile" は 70 行もない。もう何がなんだか… どなたか試してもらえないですかね。うちでは本当に上のエラーで止まります。 おかしいよなぁー。 http://mevius.5ch.net/test/read.cgi/unix/1080681780/6
7: 名無しさん@お腹いっぱい。 [sage] 04/04/01 09:01 「知ってるならなぜ指摘してくれなかったのですか」のパクリの予感 http://mevius.5ch.net/test/read.cgi/unix/1080681780/7
8: 名無しさん@お腹いっぱい。 [sage] 04/04/01 10:55 「この先生きのこるには?」のパクリの予感 http://mevius.5ch.net/test/read.cgi/unix/1080681780/8
9: そんな餌に釣られクマ [sage] 04/04/01 17:35 BSD makeとGNU makeの区別も出来ない香具師に *.oのみでしか提供されて無い部分もある出刃どらの移植は無理。 >>1は蟻でも喉に詰らせて逝け。 http://mevius.5ch.net/test/read.cgi/unix/1080681780/9
10: 名無しさん@お腹いっぱい。 [sage] 04/04/01 20:00 KERNEL_DIR:=/lib/modules/$(shell uname -r)/build で嵌ってる時点でアレだと思うが。 http://mevius.5ch.net/test/read.cgi/unix/1080681780/10
11: 名無しさん@お腹いっぱい。 [sage] 04/04/01 20:07 「Fortran の経験を使って」ってなーんかどっかでみたことあるような フレーズなんだよなぁ〜 http://mevius.5ch.net/test/read.cgi/unix/1080681780/11
12: 1 [] 04/04/02 08:18 >>7, >>8 何ですかそれは? >>9 あー、なるほど、GNU make(gmake) と言うのがあって書式が違うわけね。 やっとわかったよ。いつも make 使ってて知らなかった。サンクス。 http://mevius.5ch.net/test/read.cgi/unix/1080681780/12
13: 1 [] 04/04/02 08:20 で、gmake したら、いくつか警告がでるものの、かなりコンパイルが進んだ。 ----------------------------------------------------------------- gmake -C modem all gmake[1]: Entering directory `/tmp/slmodem-2.9.6/modem' rebuild profile... gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM -o modem_main.o -c modem_main.c modem_main.c: In function `modem_main': modem_main.c:761: warning: implicit declaration of function `basename' modem_main.c:761: warning: passing arg 1 of `modem_debug_init' makes pointer from integer without a cast modem_main.c:774: warning: implicit declaration of function `getpt' modem_main.c:817: warning: passing arg 2 of `modem_create' makes pointer from integer without a cast modem_main.c:818: warning: assignment makes pointer from integer without a cast modem_main.c:840: warning: format argument is not a pointer (arg 3) gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM -o modem_cmdline.o -c modem_cmdline.c gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM -o modem.o -c modem.c gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM -o modem_datafile.o -c modem_datafile.c gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM -o modem_at.o -c modem_at.c gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM -o modem_timer.o -c modem_timer.c http://mevius.5ch.net/test/read.cgi/unix/1080681780/13
14: 1 [] 04/04/02 08:20 gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM -o modem_pack.o -c modem_pack.c gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM -o modem_ec.o -c modem_ec.c modem_ec.c:689: warning: `t403_timeout' defined but not used gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM -o modem_comp.o -c modem_comp.c gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM -o modem_param.o -c modem_param.c gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM -o modem_debug.o -c modem_debug.c gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM -o homolog_data.o -c homolog_data.c gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM -o dp_sinus.o -c dp_sinus.c gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM -o dp_dummy.o -c dp_dummy.c gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM -o sysdep_common.o -c sysdep_common.c gcc -o slmodemd modem_main.o modem_cmdline.o modem.o modem_datafile.o modem_at.o modem_timer.o modem_pack.o modem_ec.o modem_comp.o modem_param.o modem_debug.o homolog_data.o dp_sinus.o dp_dummy.o dsplibs.o sysdep_common.o modem_main.o: In function `modem_main': /tmp/slmodem-2.9.6/modem/modem_main.c:774: undefined reference to `getpt' gmake[1]: *** [slmodemd] Error 1 gmake[1]: Leaving directory `/tmp/slmodem-2.9.6/modem' gmake: *** [modem] Error 2 ---------------------------------------------------------------------------- もう、ほとんど上手くいってる感じ。 modem_main.c:774: undefined reference to `getpt' はこれから調査。 http://mevius.5ch.net/test/read.cgi/unix/1080681780/14
15: 1 [] 04/04/02 08:21 しかし、良く見たら >>9 指摘の通り、.o しかないのが2つあった。 全部 source があると思ってたからガッカリ。やっぱ、これ、まずいですかね? ライブラリーだから OK とか、 i386 同士なら互換とか、甘いですかね? もしダメなら SmartLink にメールして source も入れてもらいますか。 >>10 それってインストール先じゃないのかな? まだ関係ないと無視してた。 >>11 うーん、言ったかもしれないけど、覚えてないなぁ。移植も開発も初めてだしなぁ。 http://mevius.5ch.net/test/read.cgi/unix/1080681780/15
16: 名無しさん@お腹いっぱい。 [sage] 04/04/02 09:03 >>9 は反省しる。 >あー、なるほど、GNU make(gmake) と言うのがあって書式が違うわけね。 >やっとわかったよ。いつも make 使ってて知らなかった。サンクス。 教えられた瞬間に態度がでかくなる奴ってよくいるね。 以降放置推奨。 http://mevius.5ch.net/test/read.cgi/unix/1080681780/16
17: そんな餌に釣られクマ [sage >>9「やっぱ犬、BSDウンコ」とキレるまで我慢汁] 04/04/02 19:44 >>1 http://www.linux.or.jp/JM/html/LDP_man-pages/man3/getpt.3.html glibc独自だって書いてある。 それより前に/usr/include/linux/*.hが見つからないってコケないか? もしかして一式持ってきた?移植ご苦労様です。 http://mevius.5ch.net/test/read.cgi/unix/1080681780/17
18: 名無しさん@お腹いっぱい。 [sage] 04/04/03 12:31 まぁガンガレ>1 漏れは生暖かくヲチしてます。 ところでWinモデムって海外じゃうまく使えないことがあるのは 知ってるかな? http://mevius.5ch.net/test/read.cgi/unix/1080681780/18
19: 名無しさん@お腹いっぱい。 [sage] 04/04/03 14:05 とりあえず、オブジェクトはしばらく忘れて、 何もしないデバイスドライバをアタッチするところから始めたら? SLmodemって、要するにICHのAC97のモデムリンクの先に ある奴なんで、まずはICHをアタッチさせるのが先決でしょうな。 http://mevius.5ch.net/test/read.cgi/unix/1080681780/19
20: 1 [sae] 04/04/03 21:40 >>19 つまり無駄なことしてるってことですか?それか らアドバイスくれているようですが、質問者やク レクレ君が理解できてその目的が達っせられること くらい判らないのですかねぇ。 まぁ自称上級者に何を言っても無駄ですが。 (AA略 http://mevius.5ch.net/test/read.cgi/unix/1080681780/20
21: 名無しさん@お腹いっぱい。 [sage] 04/04/03 21:58 >>20 チミ、そういう穿った物の見方すると進まないよ。 http://mevius.5ch.net/test/read.cgi/unix/1080681780/21
22: 名無しさん@お腹いっぱい。 [sage] 04/04/03 23:38 >>20 数ヶ月かけてコンパイルエラーを回避するのに費す時間があるなら、 FreeBSDで動くドライバをSlmodem用に仕立て直す方が現実的という ことですね。 http://mevius.5ch.net/test/read.cgi/unix/1080681780/22
23: 1 [] 04/04/04 07:31 まず最初に、>>20 は偽物です。 >>17 情報どうも。 いや、持ってきてないです。それ関係でコケまくるのがわかりました(後述)。 >>18 どうも。 私は、幸運なのか、 ltmdm でうまくいかなかった事ないです。 もちろん、国別の設定をしてですが。 >>19 アドバイスどうも。 うーんと、そう言う部分はあの Linux 用のセットに含まれていないのかなぁ。 もしかして、含まれていても FreeBSD とは違い過ぎて移植と言う次元ではないのですかね。 >>22 なるほど… http://mevius.5ch.net/test/read.cgi/unix/1080681780/23
24: 1 [] 04/04/04 07:32 /modem の中はほとんど問題なくて、 modem_main.c の getpt だけです。 これは >>17 の手がかりで何とかなりそうな予感。dsplibs.o も問題ない? しかし、問題は /driver の中。 そのままではコケまくるのがわかった。まったくもって >>17 指摘の通り。 これを克服するのがどれくらい大変なのか、素人の自分にはわからない。 たぶん、>>20 >>22 が正しいのだと思う。 予想外だった… ソースがあるから Linux と FreeBSD とで違う部分だけ書き変えれば FreeBSD の kernel モジュールが出来上がるかと期待していた。 それだって自分には難しいんだけど、この板のハッカーの知恵を借りれば何とかなるかなぁと。 で、もう1つ予想外だったのは、需要の低さ。>>5 指摘通りだった。 今どきは 56Kbps のアナログモデムなんて使われないですね。 正直、需要があるからハッカーが集うだろう、と思ってた。 で、「この部分はこれで」てな具合にパッチがスレに集まって、 いつのまにかに完成しちゃったら嬉しいなぁと。 まぁ、問題がそう簡単でないことがわかっただけでも良かったですよ。 もっと簡単なものから始めて、いつかまたこれに戻って来たいと思ってる。 自分個人的には使えると嬉しいんで。ながーーい目で見ていてちょうだい。 みんなどうもありがとう。では。 http://mevius.5ch.net/test/read.cgi/unix/1080681780/24
25: 名無しさん@お腹いっぱい。 [sage] 04/04/04 07:36 Xのような下地がある環境ならともかく、カーネル直付けのドライバが パッチ当てたくらいで動くんなら誰も苦労しない。 http://mevius.5ch.net/test/read.cgi/unix/1080681780/25
26: 1 [] 04/04/04 07:37 >たぶん、>>20 >>22 が正しいのだと思う。 間違えた… 正しくは >>19 >>22 です。では。 http://mevius.5ch.net/test/read.cgi/unix/1080681780/26
27: 1 [sage] 04/04/04 07:44 >>25 それを知らなかったのですよ。甘かったです。勉強になりました。 あと、スレッドを age ちゃいけなかったですね。sage ます。ではまたどこかで。 http://mevius.5ch.net/test/read.cgi/unix/1080681780/27
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 63 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.022s