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"
我不明白的是:
- 没有do_compile(),do_install(),oe_runmake...等等,为什么会编译?
- 如果内核模块需要构建,RPROVIDES_${PN} 和 kernel-module-xxxx 可以解决这个问题吗?
- 为什么没有 FILES_${PN} 分配?
您的食谱中有 inherit module
。这意味着你确实有 do_compile() 和 do_install():见 meta/classes/module.bbclass.
你还没有真正解释你的问题是什么?
module class 继承kernel-module-split class: 这将每个构建的模块创建一个包,从模块名称生成包名称,并根据需要设置 FILES_* 变量。 RPROVIDES 行似乎只是在说生成的包之一 ("kernel-module-foo") 也可以用名称“${PN}”引用。
我有一个食谱如下:
SUMMARY = "foo driver"
LICENSE = "CLOSED"
inherit module
SRC_URI = "file://foo.tgz"
S = "${WORKDIR}/foo-module"
RPROVIDES_${PN} += "kernel-module-foo"
我不明白的是:
- 没有do_compile(),do_install(),oe_runmake...等等,为什么会编译?
- 如果内核模块需要构建,RPROVIDES_${PN} 和 kernel-module-xxxx 可以解决这个问题吗?
- 为什么没有 FILES_${PN} 分配?
您的食谱中有
inherit module
。这意味着你确实有 do_compile() 和 do_install():见 meta/classes/module.bbclass.你还没有真正解释你的问题是什么?
module class 继承kernel-module-split class: 这将每个构建的模块创建一个包,从模块名称生成包名称,并根据需要设置 FILES_* 变量。 RPROVIDES 行似乎只是在说生成的包之一 ("kernel-module-foo") 也可以用名称“${PN}”引用。