UIOデバイスファイル/dev/uioXがLinux Debianで作成されていません。

UIOデバイスファイル/dev/uioXがLinux Debianで作成されていません。

Linux Debian 9.6に問題があります。 UIOサポートをカーネルにコンパイルしましたが、/dev/uioXデバイスファイルはまだ作成されていません。

root@machine:~# zcat /proc/config.gz | grep UIO
CONFIG_UIO=y
# CONFIG_UIO_CIF is not set
CONFIG_UIO_PDRV_GENIRQ=y
CONFIG_UIO_DMEM_GENIRQ=y
# CONFIG_UIO_AEC is not set
# CONFIG_UIO_SERCOS3 is not set
CONFIG_UIO_PCI_GENERIC=y
# CONFIG_UIO_NETX is not set
# CONFIG_UIO_PRUSS is not set
# CONFIG_UIO_MF624 is not set

内部にアイテムがありますがsysfs

root@machine:~# ls -la /sys/class/uio/
total 0
drwxr-xr-x  2 root root 0 Nov 26 10:00 .
drwxr-xr-x 44 root root 0 Nov 26 10:00 ..

udevdデバイスファイルが生成されないようです。どんなアイデアがありますか?

答え1

UIOデバイスノードは、デバイスが登録されたときにのみ割り当てられます。例えば一般的なPCI UIOドライバを使用してPCIデバイスを検索する場合:

echo "8086 10f5" > /sys/bus/pci/drivers/uio_pci_generic/new_id

ドライバでは、これはuio_register_device呼び出しに対応します。

バラよりUIOオペレーションガイドもっと学ぶ。

関連情報