Re: in-tree module dependency

Matteo Facchinetti

Il giorno mer 4 set 2019 alle ore 18:41 Matteo Facchinetti <matteo.facchinetti@...> ha scritto:

Il giorno mer 4 set 2019 alle ore 16:23 Khem Raj <raj.khem@...> ha scritto:

On Wed, Sep 4, 2019 at 7:10 AM Matteo Facchinetti <matteo.facchinetti@...> wrote:

Il giorno mer 4 set 2019 alle ore 15:54 Khem Raj <raj.khem@...> ha scritto:

On Wed, Sep 4, 2019 at 2:58 AM Matteo Facchinetti <matteo.facchinetti@...> wrote:

I have a problem with a custom kernel module's recipe that depends to an other module (in-tree).
My kernel module recipes built seems OK, but I have a problem when doing the rootfs image stage.

 Problem: package packagegroup-console-sirlinux-1.0-r0.0.noarch requires canopen-sync, but none of the providers can be installed
  - package canopen-sync-git-r0.2.neo_sirius requires kernel-module-canopen-sync-4.9.51-yocto-standard, but none of the providers can be installed
  - conflicting requests
  - nothing provides kernel-module-xeno-can-4.9.51-yocto-standard needed by kernel-module-canopen-sync-4.9.51-yocto-standard-git-r0.2.neo_sirius

It seems this modules is not built can you check if that’s the case ? You might look for ipk or rpm in deploy area with this name 

I have checked and module is built.
In build/tmp/deploy/rpm/neo_sirius there's this file:

This has different version than what dep is asking for

Do you mean for subversion at the end (r0.1 / r0.2) or for the filename?

Ahh... OK now I understand. (PV)

In my kernel recipe there was setted:

LINUX_VERSION = 4.9.51-ipipe

With this config, yocto generate the follow PV on package filename:

but all references in the relative RPM .spec file were wrong:

I believe it dangerours because image build works properly until you add a recipes that have a kernel module as dependecy.

To solve this problem, I've deleted 


I've changed to

PV = 4.9.51

and I've added

LINUX_VERSION_EXTENSION = "-mainline-xenomai"




ERROR: sirlinux4-image-qt4e-1.0-r0 do_rootfs: Function failed: do_rootfs
ERROR: Logfile of failure stored in: /workspace/neo-sirius_sirlinux4/build/tmp/work/neo_sirius-poky-linux-gnueabi/sirlinux4-image-qt4e/1.0-r0/temp/log.do_rootfs.9126
ERROR: Task (/workspace/neo-sirius_sirlinux4/meta-sirlinux/recipes-qt4/images/ failed with exit code '1'

I don't understand how exactly the modules dependencies works...
Initially, I suppose that PROVIDES variable was updated automatically with the correct modules names when compiled like module from kernel but now, I don't know if I have to specify it manually or is there any other way?


yocto mailing list

Join to automatically receive all group messages.