yocto 内核模块配方

yocto kernel module recipe

我有一个食谱如下:

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. module class 继承kernel-module-split class: 这将每个构建的模块创建一个包,从模块名称生成包名称,并根据需要设置 FILES_* 变量。 RPROVIDES 行似乎只是在说生成的包之一 ("kernel-module-foo") 也可以用名称“${PN}”引用。

有关详细信息,请参阅 https://www.yoctoproject.org/docs/current/kernel-dev/kernel-dev.html#incorporating-out-of-tree-modules