This service is available only in Japanese-language.

カーネルオブジェクト(.ko)をmoduels-*.tgzに追加する方法?

お世話になります。Yocto初心者です。

Compulab社のimx8mp システムに新たにカメラセンサー用のデバイスドライバ(.ko)を追加しようとしています。最終的には、このドライバは /lib/modules/5.10.72/extra/ の下に追加されることになります。
bitbake imx-image-multimedia でビルドしてできた imx-image-multimedia-ucm-imx8m-plus.wic.bz2 をeMMCにフラッシュすると、正しく /lib/modules/5.10.72/extra/ にドライバがあります。

困っているのは、同時に生成される modules-*.tgz ファイルに、このドライバが含まれていないことです。製品のソフトウエアアップデート時に、フルのFailesystemではなく追加のファイルだけを配布する仕組みになっているので、modules* に .ko ファイルが含まれるようにしたいと思っています。

既存のデバイスドライバファイルは /lib/modules/5.10.72/kernel/drivers/ に位置していて、これらのファイルは modules* に既に含まれています。新ドライバのファイルを後から modules* に追加すればもちろん問題は回避できるのですが、できれば bitbake でそのまま生成できる方法があればと思い質問させていただきました。

YoctoProjectからリリースされているpokyに含まれる各種カスタマイズ用のサンプルの中にkernel-moduleのレシピ例が含まれています。
https://git.yoctoproject.org/poky/tree/meta-skeleton/recipes-kernel/hell...
最後の方で
=================================================
# The inherit of module.bbclass will automatically name module packages with
# "kernel-module-" prefix as required by the oe-core build environment.

RPROVIDES_${PN} += "kernel-module-hello"
=================================================
と、パッケージ名に別名を追加する処理が記載されています。

締め切りが近く、とりあえず別々にビルドしてから、後でスクリプトでModules*.tgzにまとめてしのいでました。
教えていただいた方法の方がすっきりとできそうですね。時間をみつけて試してみたいです。
ありがとうございました。