Yocto 在/dev中找不到内核模块自动加载和设备/*

Yocto 在/dev中找不到内核模块自动加载和设备/*,yocto,bitbake,petalinux,Yocto,Bitbake,Petalinux,我正在使用Petalinux,它是用YoctoSDK构建的。我想自动安装内核模块,并使设备在/dev/*中可用 使用KERNEL\u MODULE\u AUTOLOAD+=“modulename”我可以在/etc/modules load.d/中看到相应的条目,以及/sys/class/misc/**中的条目,但不能在/dev/*中看到。我缺少什么吗?好吧,Yocto的结构与设备节点的创建无关。要么你的驱动程序为你做这些(在加载/探测时),要么你有一些脚本使它们更早。只要您的模块在引导时已加载,

我正在使用Petalinux,它是用YoctoSDK构建的。我想自动安装内核模块,并使设备在
/dev/*
中可用


使用
KERNEL\u MODULE\u AUTOLOAD+=“modulename”
我可以在
/etc/modules load.d/
中看到相应的条目,以及
/sys/class/misc/**
中的条目,但不能在
/dev/*
中看到。我缺少什么吗?

好吧,Yocto的结构与设备节点的创建无关。要么你的驱动程序为你做这些(在加载/探测时),要么你有一些脚本使它们更早。只要您的模块在引导时已加载,就可以正确地自动加载内核模块。如果模块已加载,但您没有自动获取任何设备节点(之前也有),则需要调查系统中发生了哪些更改。(kernel和例如mdev/udev等的版本)

您的内核模块是否真正自动创建设备节点?修复了打字错误。如果我理解正确,我会在模块中创建一个设备。以前,如果我将它安装到/etc/modules/上,它工作得很好,但是使用新的Yocto结构,我似乎无法正确地使用它。好吧,Yocto的结构与设备节点的创建无关。要么你的驱动程序为你做这些(在加载/探测时),要么你有一些脚本使它们更早。只要您的模块在引导时已加载,您就可以正确地
内核\u模块\u自动加载。如果模块已加载,但您没有自动获取任何设备节点(之前也有),则需要调查系统中发生了哪些更改。(内核和例如mdev/udev等的版本)。谢谢,mdev init.d脚本已经更改。使用前面的mdev init.d脚本自动创建设备节点:)