此问题可能是由编译内核时某些配置选项未开启引起的。需要按以下步骤进行操作:
在BBB上运行以下命令:
$ sudo nano /home/root/kernel-source/.config
在配置文件中,检查以下配置选项是否启用:
CONFIG_UIO CONFIG_UIO_DEV_PRIV
如果没有启用,请将它们添加到配置文件中,并保存。
在BBB上运行以下命令,重新编译内核:
$ cd /home/root/kernel-source $ make -j4 ARCH=arm CROSS_COMPILE=${CCPREFIX}
将新的内核镜像更新到BBB上:
$ cp arch/arm/boot/zImage /boot/zImage $ cp arch/arm/boot/dts/am335x-boneblack.dtb /boot/dtbs/ $ reboot
运行以下命令,检查是否有/dev/uio*设备:
$ ls /dev/uio*
如果可以看到/dev/uio*设备,则问题已解决。