yocto内核模块配方

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

我的食谱如下:

SUMMARY = "foo driver"
LICENSE = "CLOSED"
inherit module
SRC_URI = "file://foo.tgz"
S = "${WORKDIR}/foo-module"

RPROVIDES_${PN} += "kernel-module-foo"

我不明白的是:

  1. 没有do_compile(),do_install(),oe_runmake ... etc,为什么会编译?
  2. RPROVIDES _ $ {PN}和kernel-module-xxxx如果需要构建内核模块可以解决此问题?
  3. 为什么没有FILES _ $ {PN}分配?
build yocto openembedded
1个回答
0
投票
  1. 您的配方中有inherit module。这意味着您同时拥有do_compile()和do_install():请参见meta / classes / module.bbclass。

  2. 您实际上没有解释您的问题是什么?

  3. module类继承了kernel-module-split类:这将为每个构建的模块创建一个软件包,从模块名称生成软件包名称,并根据需要设置FILES_ *变量。 RPROVIDES行似乎只是在说生成的软件包之一(“ kernel-module-foo”)也可以用名称“ $ {PN}”来引用。

请参阅https://www.yoctoproject.org/docs/current/kernel-dev/kernel-dev.html#incorporating-out-of-tree-modules了解更多详细信息

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