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オペレーションガイドもっと学ぶ。