/dev/uio0 字符设备节点未显示
/dev/uio0 char device node not showing up
我尝试实例化一个 uio (driver/uio/uio_pdrv_genirq.c) 字符设备
在用户空间捕获一些 gpio 中断。
一切似乎都是
设置正确, /sys/class/uio/uio0/ 出现并且 /proc/interrupts
显示我的中断已注册。
但是我想念的是 /dev/uio0 条目。
我逐步执行了 driver/uio/uio.c:__uio_register_device() 和
device_create() 确实成功了,所以我想知道为什么 /dev/uio0 没有
出现。我不能使用 mknod 因为主号码是动态的
由 driver/uio/uio.c.
分配
是否需要启用一些额外的内核配置,以便 /dev/uio0
自动出现还是我遗漏了什么?我还没有启用 CONFIG_DEVTEMPFS,是否需要这样才能自动显示 /dev/uio0?
正在挂载 devtempfs 或将内核配置为自动挂载
/dev 上的 devtempfs 是解决方案。
我尝试实例化一个 uio (driver/uio/uio_pdrv_genirq.c) 字符设备 在用户空间捕获一些 gpio 中断。
一切似乎都是 设置正确, /sys/class/uio/uio0/ 出现并且 /proc/interrupts 显示我的中断已注册。
但是我想念的是 /dev/uio0 条目。
我逐步执行了 driver/uio/uio.c:__uio_register_device() 和 device_create() 确实成功了,所以我想知道为什么 /dev/uio0 没有 出现。我不能使用 mknod 因为主号码是动态的 由 driver/uio/uio.c.
分配是否需要启用一些额外的内核配置,以便 /dev/uio0 自动出现还是我遗漏了什么?我还没有启用 CONFIG_DEVTEMPFS,是否需要这样才能自动显示 /dev/uio0?
正在挂载 devtempfs 或将内核配置为自动挂载 /dev 上的 devtempfs 是解决方案。