如何在Yocto中自动加载内核模块? (比如“insmod /xxx/oo.ko”)

问题描述 投票:1回答:1

我们的系统是NXP fsl-image-auto,并使用Yocto项目构建。现在我们有第三方ko“apex.ko”,rootfs路径是/s32v/apex.ko

这个模块需要在linux启动时加载,所以我们在rcS.d中添加“insmod /s32v/apex.ko”行来完成这项工作。

这个功能可以用Yocto完成吗?

我试过“KERNEL_MODULE_AUTOLOAD + = apex”,但似乎无法正常工作。我尝试了“module_do_install()”,但bitbake有“make:***没有指定目标,也没有找到makefile。停止。错误:oe_runmake失败”错误按摩。

我怎样才能做到这一点?谢谢...

linux yocto bitbake nxp-microcontroller
1个回答
0
投票

我们在启动时添加内核模块的方法是添加KERNEL_MODULE_AUTOLOAD变量:

KERNEL_MODULE_AUTOLOAD += "mymodule"

但是你需要将其添加到machine.conf或配方(而不是图像)中,如documentation中所述:

您可以在内核配方或树外内核模块配方(例如,机器配置文件,分发配置文件,配方的附加文件或配方本身)识别的任何位置使用KERNEL_MODULE_AUTOLOAD变量。 )。

[...]

包括KERNEL_MODULE_AUTOLOAD会导致OpenEmbedded构建系统使用要在引导时自动加载的模块列表填充/etc/modules-load.d/modname.conf文件。模块在文件中每行显示一行。

© www.soinside.com 2019 - 2024. All rights reserved.