【问题标题】:yocto kernel module recipeyocto 内核模块配方
【发布时间】:2020-04-26 21:36:51
【问题描述】:

我有一个食谱如下:

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} 分配?

【问题讨论】:

    标签: build yocto openembedded


    【解决方案1】:
    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

    【讨论】:

      猜你喜欢
      • 2018-06-20
      • 1970-01-01
      • 2020-03-16
      • 2021-10-20
      • 2021-10-07
      • 1970-01-01
      • 1970-01-01
      • 2018-04-09
      • 1970-01-01
      相关资源
      最近更新 更多