2017-06-10 2 views
2

ユーザ空間のいくつかのgpio割り込みを捕捉するために、uio(ドライバ/ uio/uio_pdrv_genirq.c)charデバイス をインスタンス化しようとしました。/dev/uio0 charデバイスノードが表示されない

が正しく設定されているようですが、/ sys/class/uio/uio0 /が表示され、/ proc/interrupts に割り込みが登録されています。

私が見逃しているのは、/ dev/uio0というエントリです。

私は、ドライバ/ UIO/uio.cを通じて段階:__ uio_register_device()と device_create()が成功しないので、私は理由は/ dev/uio0 doesntの 見えるのだろうか。メジャー番号が動的に ドライバ/ uio/uio.cによって割り当てられているため、私はmknodを使用できません。

/dev/uio0 が自動的に表示されるようにするために有効にする必要がある追加のカーネル設定がありますか、または何か不足していますか?私はCONFIG_DEVTEMPFSを有効にしていませんが、これは/ dev/uio0が自動的に表示されるように必要ですか?

+0

'/ sys/class/uio/uio0'を表示するためにdts overlayを使用しましたか? RPI0上で 'uio_pdrv_genirq'を使用しようとしましたが、正しいdtsオーバーレイファイルを作成することができません... – sharpener

+0

ドライバを有効にするだけでなく、使用する"互換性のある "タグも指定する必要があります。これを行うには、uio_pdrv_genirq.of_id = generic-uioのようなcmdlineオプションを使用します。次に、dtbに "compatible = generic-uio"を追加すると、ドライバはデバイスにマッチします。 –

答えて

0

devtempfsのマウントまたはカーネルの自動インストールの設定 devtempfs on/devはソリューションです。

関連する問題