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 운영 가이드더 알아보기.