yocto 内核模块配方

绿茶

我有一个食谱如下:

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...等,为什么会编译?
  2. 如果需要编译内核模块,RPROVIDES_${PN} 和 kernel-module-xxxx 可以解决这个问题吗?
  3. 为什么没有 FILES_${PN} 分配?
尤西·库科宁
  1. 你有inherit module你的食谱。这意味着你同时拥有 do_compile() 和 do_install():参见 meta/classes/module.bbclass。

  2. 你还没有真正解释你的问题是什么?

  3. 模块类继承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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章