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 等)
我正在使用由 Yocto SDK 构建的 Petalinux。我想自动安装我的内核模块并使设备在 /dev/*
.
使用 KERNEL_MODULE_AUTOLOAD+="modulename"
我可以在 /etc/modules-load.d/
中看到相应的条目以及 /sys/class/misc/**
中的条目,但在 /dev/*
中看不到。有什么我想念的吗?
嗯,Yocto 的结构与设备节点的创建无关。要么你的驱动程序为你做(在加载/探测时),要么你有一些脚本让它们更早。只要您的模块已在启动时加载,您就可以正确获得 KERNEL_MODULE_AUTOLOAD。如果加载了模块,但您没有自动获取任何设备节点(您之前已经获取过),您将需要调查系统中发生了什么变化。 (内核版本,例如 mdev/udev 等)