1 名前:login:Penguin [02/01/31 01:14 ID:t3s191ys.net] ディバイスドライバの改造、製作にまつわる情報交換、質問、 噂話、ぐち、政治、経済に関するスレです。できる限り生産的にいきましょーや。
673 名前:login:Penguin mailto:sage [2007/05/26(土) 23:30:58 ID:XoKsvVbX.net] >>661 あれ?なんかぜんぜん違う話へのレスになってる…。 スマソ、なんか誤爆っぽい…orz
674 名前:login:Penguin [2007/06/03(日) 15:06:38 ID:W8zh9WHI.net] ドライバ内での double 型の使用について質問があります. Kernel 2.6 のドライバ内で double の演算と,sprintf("%.2f", ...) の様な 関数を使うのはどうすればいいのでしょうか? 現在,下記のようなエラーが出ていてドライバをロードできないです. % make ...(snip) WARNING: "__adddf3" [hoge.ko] undefined! WARNING: "__muldf3" [hoge.ko] undefined! WARNING: "__floatsidf" [hoge.ko] undefined! % insmod hoge,ko insmod: error inserting 'hoge.ko': -1 Unknown symbol in module
675 名前:login:Penguin mailto:sage [2007/06/03(日) 15:14:36 ID:1QJRDZ5d.net] >>663 ドライバで浮動小数点の計算はしない方がいいと思う。
676 名前:login:Penguin mailto:sage [2007/06/03(日) 15:35:59 ID:W8zh9WHI.net] proc_fs で表示するために使いたいのですが,駄目なんでしょうか...?
677 名前:login:Penguin mailto:sage [2007/06/03(日) 16:53:58 ID:KH63vIBs.net] 浮動小数点演算はFPUを使う可能性があるから カーネルモードでは可能な限り避けるべき きちんと対応すれば使えないことはないけど、 速度的な利点はほとんどなくなる
678 名前:login:Penguin mailto:sage [2007/06/03(日) 23:23:42 ID:/hAY1VOO.net] 「速度的な利点」って何に対する何の利点?
679 名前:login:Penguin mailto:sage [2007/06/03(日) 23:31:28 ID:5NVvB11p.net] きっと >>666 の CPU は浮動小数点演算を使うと割り込み禁止になるんだろう
680 名前:login:Penguin mailto:sage [2007/06/04(月) 00:46:42 ID:CXn8XPVL.net] nVidiaのドライバの解析って3年ぐらいまでやってる人間 いたけど今どうなってるの?
681 名前:webmaster@気まぐれアナスイ mailto:192.168.0.1 [2007/06/04(月) 12:11:48 ID:RaTjYNE+.net] !(-_Φ+){ ... }
682 名前:663 mailto:sage [2007/06/05(火) 02:17:22 ID:aHzmfEHS.net] とりあえず固定小数点もどきをつかって回避して,こんなのできました. お時間があれば添削などしていただけると嬉しいです. acapulco.dyndns.org/usbrh/
683 名前:login:Penguin mailto:sage [2007/06/05(火) 10:49:22 ID:qhZ8Q9LN.net] >>665 固定小数点じゃだめか? 値が必ず正値と仮定、valに本当の値の100倍を入れるとすると unsigned int val; sprintf(str, "%d.%02d", val/100, val%100) みたいな感じ 負値だと剰余の扱いがちょっと面倒になる
684 名前:login:Penguin [2007/07/16(月) 18:26:19 ID:h1/eDBu5.net] はck
685 名前:login:Penguin [2007/08/06(月) 00:29:52 ID:E6mK6Nbx.net] ドライバ書くときってCPUの事は知っておいた方がいいのでしょうか?
686 名前:login:Penguin mailto:sage [2007/08/06(月) 01:55:04 ID:Taq1zrH7.net] どうでもいいよ タマゴがどっち向きかだけ知っとけば
687 名前:login:Penguin [2007/08/28(火) 23:24:19 ID:aUO2fWSH.net] あげ
688 名前:login:Penguin mailto:sage [2007/08/29(水) 01:23:49 ID:bmM5qB+B.net] >>675 俺はとんがったほうから食べるのが好きだ。
689 名前:login:Penguin mailto:sage [2007/08/29(水) 23:50:22 ID:E1JDVS03.net] どちらから割るのが正しいかが問題だ。大きいほうか、尖った方か。 16bit時代以降、中には大きい方から割って、尖った方から食べるという 両刀使いが出てきてさらにややこしくなった。
690 名前:login:Penguin mailto:sage [2007/08/30(木) 12:40:15 ID:pmmgZB5J.net] そんな両刀使いがいたのか 具体的にはドレ?
691 名前:login:Penguin mailto:sage [2007/08/31(金) 00:43:34 ID:pR6eg2ir.net] NUXIとかmixed endianでggr。1234じゃなくて2143並びになったりするらしい。 実は漏れも知らなかったが、最近でも某腕プロセッサはデータ型によってはまさにミックスになるそうな。
692 名前:login:Penguin mailto:sage [2007/08/31(金) 01:04:08 ID://apeG96.net] まあそうはいっても日常的にミックスは体験してるよな 通信プロトコルは大体ビッグだからな
693 名前:login:Penguin [2007/08/31(金) 07:07:24 ID:IHXG9RG5.net] uartのドライバ書きたいのだけど、uart_opsのメンバのそれぞれの責務がよく分からない。 文字列送って受けるだけなのに、なぜこんなにいっぱいあるんでしょう? 軽くおしえてもらえないでしょうか? include/linux/serial_core.h /* * This structure describes all the operations that can be * done on the physical hardware. */ struct uart_ops { unsigned int (*tx_empty)(struct uart_port *); void (*set_mctrl)(struct uart_port *, unsigned int mctrl); unsigned int (*get_mctrl)(struct uart_port *); void (*stop_tx)(struct uart_port *); void (*start_tx)(struct uart_port *); void (*send_xchar)(struct uart_port *, char ch); void (*stop_rx)(struct uart_port *); void (*enable_ms)(struct uart_port *); void (*break_ctl)(struct uart_port *, int ctl); int (*startup)(struct uart_port *); void (*shutdown)(struct uart_port *); void (*set_termios)(struct uart_port *, struct ktermios *new, struct ktermios *old); void (*pm)(struct uart_port *, unsigned int state, unsigned int oldstate); int (*set_wake)(struct uart_port *, unsigned int state);
694 名前:login:Penguin mailto:sage [2007/08/31(金) 07:12:11 ID:Bq5CxAt1.net] >>682 シリアル通信の基本を誰かに教えてもらったら...
695 名前:login:Penguin mailto:sage [2007/08/31(金) 14:54:06 ID:bz+r4Vre.net] >>682 ドライバを組むのなら、ターゲットの仕様をきちんとおさえるのが基本。 uart程度の解説なら本屋にいくらでもあるし、ググればいくらでも情報 が手に入る。 その程度の情報収集ができないなら、ドライバ開発は諦めたほうが良い。
696 名前:login:Penguin [2007/09/12(水) 11:40:08 ID:W+jFMZNC.net] 初歩的な質問で、すみません linuxカーネルは2.6.18-1.2798.fc6-i586で、fedora core6のカーネルを使っています USBマウスが差し込まれたときに、呼ばれるprobeのコールバックと、外されたときに呼ぶdisconnect のコールバックを書いたのですが、なぜかvenderIDと、productIDに間違いはないはずなのに これらが呼ばれません USBドライバの登録には成功しているようなのですが、登録に使う構造体の初期化に間違いがあったのでしょうか それとも、このドライバ以外のUSBマウスドライバがあると、駄目なのでしょうか 文字数制限の問題で、ソースは>>686 に貼らせていただきます
697 名前:685 [2007/09/12(水) 11:47:03 ID:W+jFMZNC.net] コピペでは無理だったので、ロダに上げしました sakuratan.ddo.jp/uploader/source/date51655.c
698 名前:login:Penguin mailto:sage [2007/09/12(水) 12:38:12 ID:b4ZSgzLd.net] >>685 ハードウエアを接続したとき、dmesgにはなんて出てくる?
699 名前:685 [2007/09/12(水) 13:23:18 ID:W+jFMZNC.net] >>687 dmesgは、このように出力しています usbcore: registered new driver usb_mouse succes_usbregist<6>usb 4-2: new low speed USB device using ohci_hcd and address 6 usb 4-2: configuration #1 chosen from 1 choice input: Cypress Sem PS2/USB Browser Combo Mouse as /class/input/input6 input: USB HID v1.00 Mouse [Cypress Sem PS2/USB Browser Combo Mouse] on usb-0000:00:0b.1-2
700 名前:login:Penguin mailto:sage [2007/09/12(水) 13:41:02 ID:Eo9vQi0w.net] >>688 フックできないような感じだけど? [] [ここ壊れてます]
702 名前:login:Penguin mailto:sage [2007/09/12(水) 14:04:06 ID:gJXCaswd.net] usb_device_id の .driver_info だけ定義するとすべてのデバイスにマッチするらしい(馬本参照)ので デバッグ用にやってみるのがいいかも > このドライバ以外のUSBマウスドライバがあると、駄目なのでしょうか たぶんそう
703 名前:login:Penguin [2007/09/13(木) 12:25:45 ID:oMFp/NB1.net] ドライバの開発って難しいでしょうか?
704 名前:login:Penguin mailto:sage [2007/09/13(木) 21:34:22 ID:dbMVSAQN.net] そのような質問をする方には難しいです。
705 名前:login:Penguin mailto:sage [2007/09/14(金) 03:35:04 ID:bpVkKQxn.net] >>685 むかしは定義に合致するドライバが呼ばれたが最近は1つ合致するやつが あると、それ以上呼ばないようになってたと思う HIDドライバが先にとっちゃうんでしょう。.configで無効にしてやってみそ
706 名前:login:Penguin [2007/10/03(水) 08:13:37 ID:WhUHfKUP.net] あげ
707 名前:login:Penguin mailto:sage [2007/10/07(日) 18:44:44 ID:wad8eg6i.net] UIO:ユーザー空間でデバイスドライバ作成が可能に www.atmarkit.co.jp/flinux/rensai/watch2007/watch09a.html
708 名前:login:Penguin [2007/10/08(月) 12:39:42 ID:v1nGyoTL.net] 馬本でデバドラを勉強しています。 カーネルのソースでドライバやったことがない人にも分かりやすいソースってどれですかね?
709 名前:login:Penguin mailto:sage [2007/10/08(月) 12:48:08 ID:Y0LW8BuC.net] そんな事言ってる位なら、馬本のドライバソース見ればいいじゃん。ダウンロードできるよ
710 名前:login:Penguin mailto:sage [2007/10/09(火) 08:54:41 ID:qhmHV8vi.net] >>696 何系のドライバかによるのでは>どれを見たらいいか。 ドライバの種類によってどういうインタフェースセット(いわゆる*_opsとか)を register_*とかで登録するのか、またインタフェース間やカーネル側処理がキュー等を 介してどのように連携するのか全く異なる。 漏れも読みたて入門者なんであれだけど、 キャラクタデバイスなら/dev/null(mem.c)とパラレルポート(ppdev.c + parport/*) ブロックデバイスならフロッピー(floppy.c)かramdisk(rd.c) ファイルシステムならromfs(romfs/*, readonly-fs)とbfs(bfs/*, readwrite-fs) が短かったり馴染みがあったりしてすんなり読めた。
711 名前:696 [2007/10/09(火) 12:16:03 ID:BjHL69v3.net] >>697-697 レスありがとうございます。
712 名前:login:Penguin mailto:sage [2007/10/18(木) 23:39:59 ID:YYamJxiT.net] 複数のデバイス間でデータをバイパス したいのですがサンプルないですか?
713 名前:login:Penguin mailto:sage [2007/10/19(金) 14:04:12 ID:CYTWECsc.net] いくらなんでも漠然としすぎだろw
714 名前:login:Penguin mailto:sage [2007/10/20(土) 01:03:15 ID:jtNU9aYY.net] 2ポートとか4ポート付きのNICって モジュールはどのようにロードされるの? またデータの共有とかRx,Txバッファの 管理とかどうなってるの?
715 名前:login:Penguin mailto:sage [2007/10/20(土) 04:41:50 ID:izm7N8bV.net] 1ポートのNICが複数枚ある場合と大差はない。
716 名前:login:Penguin [2007/10/21(日) 17:41:17 ID:yGaxVLsH.net] >>701 各ポートにデバイス eth0, eth1 ... と付いて、このデバイスファイルごとに 設定が管理されるだけじゃね?
717 名前:login:Penguin mailto:sage [2007/10/21(日) 18:39:44 ID:SCXCQ8PP.net] >>704 pciのデバイスとしては1つにしか見えないんだけどさ どうやって、その後4ポート認識してるかわからないんだよね
718 名前:login:Penguin mailto:sage [2007/10/21(日) 19:36:55 ID:f7YPzoUy.net] >>705 それはPCIブリッジが載ってるからじゃね? LANチップはその向こうのローカルバスに4ケ載ってるかと。
719 名前:login:Penguin [2007/10/23(火) 20:59:15 ID:pGCXISsZ.net] どなたかおしえてください。カーネルモジュールにバイナリコードを渡したい のでrequest_firmware()を呼び出しているのですが、このrequest_firmware() という関数から呼び出されるhotplugはどのディレクトリでバイナリコードを 検索してくれるのかわかりません。言ってみればバイナリコードをどのディレクトリ におけばいいかがわかりません。ディストリビューションはfc6でカーネルは2.6.22です。 カーネルモジュールに対応するデバイスは無いので、sysfs上に仮想的なバスと デバイス、ドライバを作ってあります。このデバイスのdevice構造体を使って request_firmwareを呼んでいます。申し訳ありませんが、かなりまいってるので お願いします。ご助力ください。
720 名前:login:Penguin mailto:sage [2007/10/23(火) 21:05:08 ID:tiPDo332.net] >>707 Documentation/firmware_class/* ?
721 名前:login:Penguin mailto:sage [2007/10/23(火) 22:03:44 ID:+D+WWc4l.net] BUFFALOのCD-RWドライブがまだ使えるのでハックしたいんですが、 必要な情報ってメーカーから提供されているんでしょうか?
722 名前:login:Penguin mailto:sage [2007/10/24(水) 15:38:46 ID:8BiGN5WQ.net] ハゲシク板違い
723 名前:login:Penguin mailto:sage [2007/10/26(金) 18:00:12 ID:OMFZLcsd.net] お馬さんの本読んで勉強してるのだが、さっぱり分からん。 ちなみに今3章のscullデバイス。 みんな最初はこんなもんなの? それとも、俺がバカなだけなのか?諦めたほうがいいのか? 意見求む!!
724 名前:login:Penguin mailto:sage [2007/10/26(金) 18:53:10 ID:OVakku/9.net] やる気の問題じゃね?
725 名前:login:Penguin mailto:sage [2007/10/26(金) 20:06:04 ID:nlKsXgN2.net] >>711 「作ってみなきゃわかんない」 の典型かもしれん。 実際作業するとキャラクタデバイスは楽しい。 そして、ブロックデバイスに挑戦するときに 分けわかんなさをもう一度楽しめる
726 名前:login:Penguin mailto:sage [2007/10/27(土) 11:47:28 ID:US/tv6oE.net] よくわかんないのが、他のドライバの叩き方なんだよな。 ネットワーク通信してファイルとかブロックデバイスにも書くような ドライバが最終ゴールなんだけど、他のドライバのAPIってどうやって 叩くのか(どこがインタフェース界面なのか)と。
727 名前:login:Penguin mailto:sage [2007/10/27(土) 12:04:42 ID:Y1miLqrF.net] OSの勉強やり直しっぽい
728 名前:login:Penguin [2007/10/27(土) 19:45:56 ID:5LV4rb/o.net] >>714 それってkernelspaceじゃなくてuserspaceでやればいいのでは。
729 名前:login:Penguin mailto:sage [2007/10/27(土) 20:15:47 ID:US/tv6oE.net] >>716 使う側からはファイルシステムに見せたいので、実際プロトタイプは FUSE方式でやろうとしてます。でもそれだと簡単ではあるものの 二級市民みたいなので、kernelspaceでの正しいやり方を知りたいなと。 nfsとかcryptfsのコードを読むは読むにしても、どっかにそういう 各種ドライバを内部から使うための情報をとりまとめたものとかは ないのかなと。
730 名前:login:Penguin mailto:sage [2007/10/27(土) 21:00:45 ID:RlzxlVfH.net] >>717 とにかくなんでもいいから氏ねw
731 名前:711 mailto:sage [2007/10/28(日) 02:49:08 ID:W9zUZBn1.net] >>712 鋭いな。そうかもしんない。 >>713 なるほど、これは貴重な意見が聞けた。サンスコ!!
732 名前:login:Penguin mailto:sage [2007/10/28(日) 02:54:06 ID:7ULWmmgi.net] >>717 ntfs-3g なんかはfuseだけど、実用的に動いているし、全然2級って感じしないけど。
733 名前:login:Penguin [2007/10/28(日) 23:36:04 ID:jy3FHf6c.net] 馬本にOSの仕組みを知ってる必要があると書いてありましたが、 どんなことを知っていたほうがいいのでしょうか?
734 名前:login:Penguin mailto:sage [2007/10/28(日) 23:41:48 ID:1vAj4w/k.net] メモリ管理・特権・スケジューリング・ファイルシステム(ry…全部じゃん
735 名前:login:Penguin [2007/10/28(日) 23:45:24 ID:jy3FHf6c.net] >>722 ありがとうございます。 詳解Linuxカーネルも読みます。
736 名前:login:Penguin mailto:sage [2007/10/29(月) 00:42:23 ID:uCaYz1aO.net] >>723 知りたくなったときに読めばいいよ でも必ず買っとけ
737 名前:login:Penguin mailto:sage [2007/10/29(月) 09:44:50 ID:wx/mrO8x.net] 買うなら原書(英語版)のほうがいいぜ 版が新しいし安いからな
738 名前:login:Penguin mailto:sage [2007/10/29(月) 10:27:48 ID:nDk3r2gZ.net] > 版が新しいし 4th edition でたの?
739 名前:login:Penguin mailto:sage [2007/10/29(月) 20:53:20 ID:Bg0Jp9i7.net] konozama.comとか少しは自分で調べようよ
740 名前:login:Penguin mailto:sage [2007/10/29(月) 23:42:16 ID:oMEBh2dX.net] Oh〜、チョッとお聞きしただけで損何怒らなくても いいじゃないですかぁ〜。Hey,take it easy ! でも調べるところは教えてくれるアナタに感謝で〜す!
741 名前:login:Penguin [2007/11/08(木) 00:29:00 ID:Cm3oK6QC.net] メーカーとかが作ったデバドラのソースって公開してるものはあるのでしょうか?
742 名前:login:Penguin mailto:sage [2007/11/08(木) 01:07:57 ID:vscqki7B.net] ネットワークデバイス系はそういうのが結構多いような。 超いい加減だけど: つ $ grep -r 'Inc[.o]' drivers | egrep -v '(Red|Vista|Foundation)'
743 名前:login:Penguin [2007/11/12(月) 11:19:56 ID:vNQ95D4g.net] kernel2.6.18.6でターゲット側のUSBドライバ書こうとしてるんですが 参考になるサンプルってありますでしょうか? drivers/usb/gadget/net2280.cとかが近いのかも知れないですけど どうもpciで登録してるように見えて「別物かなぁ?」と思いまして。 あとホスト側のUSBドライバで挿されたら何でも拾う設定って usb_device_idの.device_infoに適当な値を突っ込めばいいと思って たんですがどうにもattachの際に自作のprobeが呼ばれません。 成功した方っていらっしゃいます? ご存知の方いらっしゃればお願いします。
744 名前:login:Penguin mailto:sage [2007/11/12(月) 23:57:28 ID:xIHzaILy.net] >>731 おめー御馬様のサンプル 見てていってるんだよね? もしそうなら、適正無いから諦めろ 見てないなら、お前は調査能力ない からニートかなんかになれ
745 名前:login:Penguin mailto:sage [2007/11/13(火) 00:56:13 ID:0Tz4Ruwv.net] >>732 よく判ってらっしゃる。 馬本はさらっと読みましたが元がLinuxでも組み込みでもない世界で やってて、急遽ヘルプで入ったんでさっぱり。 前任が逃げてヘルプなんで誰も知ってる人がいない\(^o^)/ で、聞いてみたんですが俺も逃げっかな・・・
746 名前:login:Penguin mailto:sage [2007/11/13(火) 01:11:37 ID:nAlW3/rO.net] >>733 一週間悩んだら解かんないか? すげー複雑な科学計算とか遺伝子関係の プログラミング以外ほとんどの対象のプログラミング なんて簡単だぞ 時間がかかるものが多いのは事実だが ドライバは簡単な部類だ
747 名前:login:Penguin mailto:sage [2007/11/13(火) 01:21:16 ID:0Tz4Ruwv.net] >>734 まだ2日程度なんですよね。 「デバドラ」だと思ったんで聞いてみたんですがレベル設定あるみたいなんで 「くだらねぇ」でも行ってきます(´・ω・`)
748 名前:login:Penguin mailto:sage [2007/11/13(火) 01:24:22 ID:O430Avmc.net] 御馬様っていうのか・・・ 昨日、買いました。勉強します〜
749 名前:login:Penguin mailto:sage [2007/11/13(火) 09:24:54 ID:SFIG7nsG.net] >>734 ちなみに、回答しない人の言うことは無視したほうがいいよ。 >>732 はニートとか言ってるし典型的な煽り。
750 名前:735 mailto:sage [2007/11/14(水) 00:27:19 ID:2+ZY8Hov.net] 馬本見たら「本書の範囲を超えるので載せません」て書かれてた(´・ω・`) USB gadgetは難しいだろうかnet2280.cよりもZero.c見たほうがいいのかなぁ・・・。
751 名前:login:Penguin mailto:sage [2007/11/14(水) 02:20:20 ID:aLuJUt0c.net] 文句とか愚痴だけいって何も貢献しない人間ほどむかつく奴はいない。
752 名前:login:Penguin [2007/11/17(土) 09:40:38 ID:MN9c6cz5.net] >>739 どうどうどぅ…
753 名前:login:Penguin mailto:sage [2007/11/17(土) 11:39:12 ID:AZzmHExp.net] >>739 Do! Do! Do!
754 名前:login:Penguin [2007/11/17(土) 11:43:31 ID:4avAGLIe.net] do_fork
755 名前:login:Penguin [2007/11/29(木) 13:55:56 ID:yo1OGExb.net] mmapで特定のデバイスのIOメモリを仮想空間に割り付けて, その領域に対してユーザーからデータを書き込むことを考えています. ユーザープログラムからその領域上に,あるデータ型の双方向リスト を作りたいのですが,ユーザー空間の特定のアドレス範囲から空き メモリ領域を動的に確保する方法ってないでしょうか void *dev_malloc(start_address, end_adress, nbyte); とすると仮想アドレスstart_address〜end_adressの範囲から nbyteバイトの領域を確保するみたいなイメージです
756 名前:login:Penguin mailto:sage [2007/11/29(木) 20:09:08 ID:iCD9/EY6.net] >>743 かーなーり スレ違い デバイスドライバ関係ない 汎用heap管理ライブラリがほしいってことだろ heap-management とか ヒープ管理 でぐぐってみそ ちなみに void *dev_malloc(start_address, end_adress, nbyte); ってI/Fはありえないと思うぞ 毎回 start_addressとend_adressを与えるわけ??
757 名前:login:Penguin [2007/12/02(日) 23:50:11 ID:lbIQi7BJ.net] あげ
758 名前:login:Penguin [2007/12/13(木) 19:50:31 ID:pBhS9AMD.net] あげ
759 名前:俺 [2007/12/18(火) 23:09:45 ID:K//ZswLt.net] ドライバでCPUキャッシュのフラッシュやりたい! どうやるの?だれかおせぇ〜てぇ〜
760 名前:login:Penguin mailto:sage [2007/12/18(火) 23:41:07 ID:uNdsweTC.net] >>747 CPUキャッシュのフラッシュをする命令を実行すればいいんじゃない? CPUはなに?
761 名前:俺 [2007/12/18(火) 23:59:27 ID:K//ZswLt.net] >>748 Xeonの5100です。 データシートとか見つからなくて。。。 ご存知でしたら教えていただけませんか? <経緯> Linuxマシンで、DMAでPCIeのデバイスからホストメモリにデータ転送 したときにキャッシュのせいか、2周目のリングバッファ領域が うまく参照できていなく、フラッシュすればと思いました。。
762 名前:login:Penguin mailto:sage [2007/12/23(日) 13:45:51 ID:VU+KNtKv.net] >>ORE ttp://www.intel.com/products/processor/manuals/index.htm
763 名前:login:Penguin [2007/12/24(月) 18:03:58 ID:ugbio3bt.net] Linux 2.6.22 ARM9マシンでシリアルコンソールでデバッグするためにカーネルコマンドラインで console=uart,mmio,0x80004600,57600n8 とすると、カーネルの初期化中に early_uart_console_init()→register_console()→early_uart_setup()→parse_options()→ioremap()→__arm_ioremap()→__arm_ioremap_pfn()→get_vm_area()→__get_vm_area_node()→kmalloc_node()→kmalloc()→kmem_cache_alloc() が呼ばれてkmem_cache_alloc()でこけます。 slabアロケータがまだ初期化されていないのにkmem_cache_alloc()が呼ばれているのがこける原因と思うのですが、armマシンでもearly_uart_consoleは使えるのでしょうか?
764 名前: 【大吉】 【801円】 [2008/01/01(火) 19:54:53 ID:EHGXP/cp.net] 新年あげ
765 名前: 【中吉】 【156円】 [2008/01/01(火) 20:58:21 ID:LfamTH+n.net] >750 749じゃないけど,これいいな.サンクス. みんなチップのデータとかはどこから調べてくるの? ちょっと想像してみたけど,「とりあえずメーカサイトを調べる」 以外の方法がわからん. windowsのドライバから情報調べたりする人もいるの? いたらその解析方法とかおしえてください.
766 名前:login:Penguin mailto:sage [2008/01/01(火) 20:59:27 ID:VCekl7x7.net] >>753 メーカに電話して聞く
767 名前:login:Penguin mailto:sage [2008/01/01(火) 23:23:30 ID:hQDOyXLN.net] >>749 Intel の CPU だとその手のキャッシュのことは気にしなくていいんじゃなかったっけ? いわゆるバススヌープ。ま、明示的にフラッシュしたきゃできるだろうけど。 (実は俺自身は x86 以外用のドライバしか書いたことがないので聞きかじりだが...) あと、キャッシュが効いているなら1周目でも駄目な場合がありそうだがどうなん? 単にリングバッファのアリゴリズムでしくじってたりして。 って、よく見るとえらい昔の書き込みだった。もう解決したのかな。
768 名前:login:Penguin mailto:sage [2008/01/02(水) 12:58:56 ID:jVjgkvN4.net] チップの購入先の営業から入手とか チップベンダのwebサイトからダウンロードだろ 常考
769 名前:login:Penguin [2008/01/14(月) 11:44:33 ID:MLu8ArWP.net] 今馬本の第 3 版読んでんだけど scull のソースコードって Web でダウンロードできるの?
770 名前:login:Penguin mailto:sage [2008/01/14(月) 11:59:56 ID:hAs2atpA.net] あるよ
771 名前:login:Penguin mailto:sage [2008/01/14(月) 13:03:13 ID:MLu8ArWP.net] >>758 早速ありがとう. 本を斜め読みしてるんだけど URL が見当たらないです. 検索しても見付からないし,もしよろしければ教えていただけますと うれしいです
772 名前:login:Penguin mailto:sage [2008/01/14(月) 13:36:46 ID:Q2m15cvj.net] >>759 >>80
773 名前:login:Penguin mailto:sage [2008/01/14(月) 14:10:16 ID:MLu8ArWP.net] >>759 ありがとう! 3版のは FTP で以下からダウンロードできました. ar.linux.it/pub/ldd3/ldd3-samples-1.0.0.tar.gz かなり感謝です ありがとう