2016-11-26 8 views
0

私はLinuxカーネルの初心者です。外部機器と接続している間に、bspファイルに必要な変更を加えました。 probe()を呼び出すには、bspファイルデバイス名とplatform_driverの名前が一致する必要があります。 probeは、h/wが存在し、probe()が新しい外部デバイスのデバイスファイル(/dev/rtc1)を作成するかどうかを確認すると聞いています。私はprobe()の機能についてはわかりません。この文脈でデバイスファイルがどのように作成されるのか誰かが私に説明できますか?事前にありがとう!Linux環境で外部デバイスと接続する際に、デバイスファイルはどのように作成されますか?

答えて

0

probe()関係なくh/w存在、bus_match_driver()リターンsuccessの、calledを取得するコールバック関数です。 deviceがインストールされていて、driver-coreが処理する必要があると判断した場合、probeの機能はcalledです。 probe関数は、デバイスについて渡された情報のチェックを実行し、ドライバがそのデバイスに本当に適切かどうかを判断する必要があります。 device filemknodによって手動で作成されるか、またはudevによって自動的に作成され、probe機能に直接関連しません。書籍https://lwn.net/Kernel/LDD3/(強くお勧めします)には、デバイスノードの作成に関するすべての詳細があります。

+0

ありがとうございます、udevは、ブート時にデバイスファイル(/ dev /)を作成する人ですか? – sravanthi