`udevadmテスト`を実行するとき: `読み取り可能なデータベースファイルがありません。 /run/udev/data/+gpio_sw:PA7: そのファイルやディレクトリはありません`

`udevadmテスト`を実行するとき: `読み取り可能なデータベースファイルがありません。 /run/udev/data/+gpio_sw:PA7: そのファイルやディレクトリはありません`

私はOrange PiのGPIOピンと一致するudevルールを作成しようとしています(GPIOはgpio-sunxiカーネルモジュールを使用しています)。私の究極の目標は、特定のグループのメンバーであるユーザーがGPIOにアクセスできるようにすることです。問題のデバイスは次のとおりです。

$ udevadm info -a /sys/class/gpio_sw/PA7

...

  looking at device '/devices/platform/gpio_sw.11/gpio_sw/PA7':
    KERNEL=="PA7"
    SUBSYSTEM=="gpio_sw"
    DRIVER==""
    ATTR{cfg}=="0"
    ATTR{drv}=="0"
    ATTR{data}=="0"
    ATTR{pull}=="0"

  looking at parent device '/devices/platform/gpio_sw.11':
    KERNELS=="gpio_sw.11"
    SUBSYSTEMS=="platform"
    DRIVERS=="gpio_sw"

  looking at parent device '/devices/platform':
    KERNELS=="platform"
    SUBSYSTEMS==""
    DRIVERS==""

ルールを追加しなくても、タイトルに記載されているエラーが発生します。

$ udevadm test /sys/class/gpio_sw/PA7
...
rules contain 196608 bytes tokens (16384 * 12 bytes), 25689 bytes strings
14493 strings (120055 bytes), 12021 de-duplicated (96839 bytes), 2473 trie nodes used
no db file to read /run/udev/data/+gpio_sw:PA7: No such file or directory
no db file to read /run/udev/data/+platform:gpio_sw.11: No such file or directory
Unload module index
...

ACTION=add
DEVPATH=/devices/platform/gpio_sw.11/gpio_sw/PA7
SUBSYSTEM=gpio_sw
USEC_INITIALIZED=271329566

一方、udevadm test /sys/block/mmcblk0これらのエラーは表示されませんが、以前に適用された操作に関する詳細情報は表示されませんUnload module index。最後に予想される結果が表示されますDEVLINKS=...PA7独自のルールを追加するかどうかにかかわらず、このような内容は表示されません。

  • /run/udev/data/+gpio_sw:PA7合計にはどのような情報を含めるべきですか/run/udev/data/+platform:gpio_sw.11?なぜ足りないのですか?
  • それが必要な問題を解決できますか?

ベストアンサー1

おすすめ記事