Yocto 内核模块路径

Yocto kernel module path

我需要访问配方中内核模块的目标路径,是否有包含此类信息的变量?

我的意思是,我在哪里可以获得“/lib/modules/4.1.23-fslc+g3617c73”,因为此路径可能会因配置而改变?

希望以下信息对您有所帮助, 内核模块路径是`

tmp-glibc/work/beaglebone-linux-gnueabi/linux-ti/3.12.30-phy10-r0.0/image/lib/modules/3.12.30-AM335x-PD15.3.0`

如果您将代码添加到 linux 内核中并默认编译为模块 (.ko),它将添加到上述路径中。

如果您想手动将模块 (.ko) 复制到 lib/modules 路径,将 your.ko 文件复制到 sources/meta-youlayer/recipes-kernel/linux 并创建 linux-ti_%.bbappend在第

行下方提交广告
FILESEXTRAPATHS_prepend := "${THISDIR}:"
SRC_URI +="file://your.ko"
do_install_append(){
install -m 0777 ${S}/your.ko ${D}/lib/modules/version
}

我还没有试过这个。希望它会起作用。

目标目录如下

在 poky/meta/classes/ 函数 kernel_do_install 中查看 bbclass 文件 kernel.bbclass 它作为 make 选项传递

 oe_runmake DEPMOD=echo MODLIB=${D}${nonarch_base_libdir}/module/${KERNEL_VERSION} INSTALL_FW_PATH=${D}${nonarch_base_libdir}/firmware modules_install