我们的系统是恩智浦fsl-image-auto,并使用Yocto项目构建。现在我们有了第三方ko "apex.ko",rootfs路径是/s32v/apex.ko
这个模块需要在linux引导时加载,所以我们在rcS.d中添加"insmod /s32v/apex.ko“行来完成这项工作。
这个功能可以用Yocto实现吗?
我尝试了"KERNEL_MODULE_AUTOLOAD +=顶点“,但它似乎不能工作。我尝试了"module_do_install()",但是oe_runmake有"make:*没有指定目标,也没有找到makefile.停止。错误: bitbake失败“的错误消息。
我该怎么做呢?谢谢..。
发布于 2019-04-29 20:45:38
我们用来在启动时添加内核模块的方法是添加KERNEL_MODULE_AUTOLOAD变量:
KERNEL_MODULE_AUTOLOAD += "mymodule"但是您需要将其添加到您的machine.conf中,或者添加到documentation中描述的配方(而不是图像)中
您可以在内核配方或树外内核模块配方可以识别的任何地方使用KERNEL_MODULE_AUTOLOAD变量(例如,机器配置文件、分发配置文件、配方的附加文件或配方本身)。
..。
如果包含KERNEL_MODULE_AUTOLOAD,OpenEmbedded构建系统将使用在引导时自动加载的模块列表填充/etc/ modules -load.d/modname.conf文件。这些模块在文件中每行显示一个。
发布于 2020-12-15 18:16:01
我认为你应该在你的模块名称前加上前缀:
KERNEL_MODULE_AUTOLOAD += "module_name"https://www.yoctoproject.org/docs/current/ref-manual/ref-manual.html#var-KERNEL_MODULE_AUTOLOAD
https://stackoverflow.com/questions/55902608
复制相似问题