Debian

UIO 設備文件 /dev/uioX 不是在 Linux Debian 上創建的

  • October 23, 2019

我在 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沒有創建設備文件,有什麼想法嗎?

UIO 設備節點僅在設備註冊時分配,例如,當您使用通用 PCI UIO 驅動程序探測 PCI 設備時:

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

在驅動程序中,這對應於一個uio_register_device呼叫。

有關詳細資訊,請參閱UIO 操作指南

引用自:https://unix.stackexchange.com/questions/484162