1

実は私は初心者で、低レベルのドライバーと高レベルのドライバーの概念を学ぼうとしています。モジュールが他のモジュールの操作にどのように依存しているかを知りたいです。

lsmodコマンドを実行しました。出力にこれらの行が見つかりました。

parport_pc             25962  1 
lp                      7028  0 
parport                32635  3 ppdev,parport_pc,lp

上記の行から、次のようなモジュールが存在することがわかりました。

  • parport_pc
  • lp
  • パーポート

ディレクトリ にparport_pc.cソースコード が見つかりました。しかし、ファイル システム全体でのソース コードが見つかりません。中に見つけたのに。また、ディレクトリで、次のような Makefile の行を見てきました。lp.c/usr/src/drivers/parportparportparpot.ko/lib/modules/linux2.6.32-37-generic/kernel/parport/usr/src/drivers/parport

obj-$(CONFIG_PARPORT)       += parport.o

では、どこでファイルを見つけることができparport.cますか? コマンドを使用してファイルシステム全体を検索しました

find / -name parport.c

しかし、結果はありません。ファイルがparport.c見つからないのはなぜですか?

4

1 に答える 1

2

このファイルは、 、、、および、場合によってはおよびを含む複数のファイルparport.oからコンパイルされ、すべてLinux ソースのディレクトリの下にあります。(この情報は Linux 3.5-rc3-00203-g8874e81 から取得したもので、ご覧のカーネルより少し新しいですが、パラレル ポート ドライバーはそれ以上変更されていません)。.cshare.cieee1284.cieee1284_ops.cprocfs.cdaisy.cprobe.cdrivers/parport/

この情報を見つけるために、同じものを見て、変数が最初に に設定されていて、に設定されている場合に追加さMakefileれたことに気付きました。parport-objsshare.o ieee1284.o ieee1284_ops.o procfs.odaisy.o probe.oCONFIG_PARPORT_1284y

于 2012-06-28T04:23:14.573 に答える