KERNEL_MODULE_AUTOLOAD 并且在 /dev/* 中找不到设备

KERNEL_MODULE_AUTOLOAD and device not found in /dev/*

我正在使用由 Yocto SDK 构建的 Petalinux。我想自动安装我的内核模块并使设备在 /dev/*.

中可用

使用 KERNEL_MODULE_AUTOLOAD+="modulename" 我可以在 /etc/modules-load.d/ 中看到相应的条目以及 /sys/class/misc/** 中的条目,但在 /dev/* 中看不到。有什么我想念的吗?

嗯,Yocto 的结构与设备节点的创建无关。要么你的驱动程序为你做(在加载/探测时),要么你有一些脚本让它们更早。只要您的模块已在启动时加载,您就可以正确获得 KERNEL_MODULE_AUTOLOAD。如果加载了模块,但您没有自动获取任何设备节点(您之前已经获取过),您将需要调查系统中发生了什么变化。 (内核版本,例如 mdev/udev 等)