Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用用 Yocto SDK 构建的 Petalinux。我想自动安装我的内核模块并使设备在/dev/*.
/dev/*
我KERNEL_MODULE_AUTOLOAD+="modulename"可以看到适当的条目/etc/modules-load.d/以及 中的条目/sys/class/misc/**,但不能在/dev/*. 有什么我想念的吗?
KERNEL_MODULE_AUTOLOAD+="modulename"
/etc/modules-load.d/
/sys/class/misc/**
好吧,Yocto 的结构与设备节点的创建无关。要么您的驱动程序为您执行此操作(在加载/探测时),要么您有一些较早制作它们的脚本。只要您的模块在启动时已加载,您就已经正确获得了 KERNEL_MODULE_AUTOLOAD。如果模块被加载,但您没有自动获得任何设备节点(并且您之前获得过),您需要调查系统中发生了什么变化。(内核版本,例如 mdev/udev 等)