Os arquivos de dispositivos UIO / dev / uioX não são criados no Linux Debian

0

Estou tendo um problema no Linux Debian 9.6. Embora eu tenha o suporte da UIO compilado no kernel, os arquivos de dispositivos /dev/uioX não estão sendo criados.

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

Existe uma entrada no 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 ..

Parece que udevd não cria os arquivos do dispositivo, alguma idéia por quê?

    
por JohnnyFromBF 26.11.2018 / 11:22

1 resposta

3

Os nós de dispositivo UIO só são alocados quando um dispositivo é registrado, por exemplo, quando você testa um dispositivo PCI usando o driver genérico PCI UIO:

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

No driver, isso corresponde a uma chamada uio_register_device .

Veja o tutorial da UIO para detalhes.

    
por 26.11.2018 / 17:34