私はLinuxカーネルの初心者です。外部機器と接続している間に、bsp
ファイルに必要な変更を加えました。 probe()
を呼び出すには、bsp
ファイルデバイス名とplatform_driver
の名前が一致する必要があります。 probe
は、h/w
が存在し、probe()
が新しい外部デバイスのデバイスファイル(/dev/rtc1
)を作成するかどうかを確認すると聞いています。私はprobe()
の機能についてはわかりません。この文脈でデバイスファイルがどのように作成されるのか誰かが私に説明できますか?事前にありがとう!Linux環境で外部デバイスと接続する際に、デバイスファイルはどのように作成されますか?
0
A
答えて
0
probe()
関係なくh/w
存在、bus_match_driver()
リターンsuccess
の、called
を取得するコールバック関数です。 device
がインストールされていて、driver-core
が処理する必要があると判断した場合、probe
の機能はcalled
です。 probe
関数は、デバイスについて渡された情報のチェックを実行し、ドライバがそのデバイスに本当に適切かどうかを判断する必要があります。 device file
はmknod
によって手動で作成されるか、またはudev
によって自動的に作成され、probe
機能に直接関連しません。書籍https://lwn.net/Kernel/LDD3/(強くお勧めします)には、デバイスノードの作成に関するすべての詳細があります。
ありがとうございます、udevは、ブート時にデバイスファイル(/ dev /)を作成する人ですか? – sravanthi