This service is available only in Japanese-language.
お世話になります。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 でそのまま生成できる方法があればと思い質問させていただきました。
yakuhito
2023/1/25 (水) 14:16
生成されるパッケージ名にkernel-module-xxxx を別名で定義しているかご確認ください
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"
=================================================
と、パッケージ名に別名を追加する処理が記載されています。
tamo3
2023/1/31 (火) 17:00
返信が遅れて申し訳ありません
締め切りが近く、とりあえず別々にビルドしてから、後でスクリプトでModules*.tgzにまとめてしのいでました。
教えていただいた方法の方がすっきりとできそうですね。時間をみつけて試してみたいです。
ありがとうございました。