gpt4 book ai didi

linux - 如何在 Yocto 启动时自动加载内核模块? (比如 "insmod/xxx/oo.ko")

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:14:09 25 4
gpt4 key购买 nike

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

此模块需要在 linux 启动时加载,因此我们将“insmod/s32v/apex.ko”行添加到 rcS.d 中以完成此工作。

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

我尝试了“KERNEL_MODULE_AUTOLOAD += apex”,但它似乎无法工作。我尝试了“module_do_install()”,但是 bitbake 有“make: *** No targets specified and no makefile found. Stop. ERROR: oe_runmake failed”错误消息。

我该怎么做?谢谢...

最佳答案

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

KERNEL_MODULE_AUTOLOAD += "mymodule"

但是您需要将它添加到您的 machine.conf 中,或者添加到配方(不是图像)中,如 documentation 中所述。 :

You can use the KERNEL_MODULE_AUTOLOAD variable anywhere that it can be recognized by the kernel recipe or by an out-of-tree kernel module recipe (e.g. a machine configuration file, a distribution configuration file, an append file for the recipe, or the recipe itself).

[...]

Including KERNEL_MODULE_AUTOLOAD causes the OpenEmbedded build system to populate the /etc/modules-load.d/modname.conf file with the list of modules to be auto-loaded on boot. The modules appear one-per-line in the file.

关于linux - 如何在 Yocto 启动时自动加载内核模块? (比如 "insmod/xxx/oo.ko"),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55902608/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com