Hi

For my image I build several external kernel modules (drivers).

I followed the model in the hello_mod.bb example, except that the SRC_URI is a git repository and SRCREV= "${AUTOREV}

Here is one of the driver recipes called: highspeedrs422.bb

SUMMARY = "High speed Rs422 DRIVER for Robovator"
LICENSE = "GPLv2"
LIC_FILES_CHKSUM = "file://COPYING;md5=12f884d2ae1ff87c09e5b7ccc2c4ca7e"

# hispeedRS422 for Robovator, based on highspeedV10

#branch Pokybuild should always be used here
BRANCH = "Pokybuild"

inherit module

SRC_URI =" git:///${ESERVER}/GIT/hispeedV10/;branch=${BRANCH};"

SRCREV= "${AUTOREV}"
PV = "1.0.0+gitr${SRCPV}"


S = "${WORKDIR}/git"

# Do not autoload the driver when running "V1.9" mode
#KERNEL_MODULE_AUTOLOAD += "hispeedRS422"/

(the variable ESERVER is set externally via BB_ENV_EXTRAWHITE)

/This is the makefile/
/ifneq ($(KERNELRELEASE),)

obj-m := hispeedRS422.o

else

all:
    $(MAKE) -C $(KERNEL_SRC)  M=$(SRC)

modules_install:
    $(MAKE) -C $(KERNEL_SRC)  M=$(SRC) modules_install


clean:
    rm -f *.o *~ core .depend .*.cmd *.ko *.mod.c
    rm -f Module.markers Module.symvers modules.order
    rm -rf .tmp_versions Modules.symvers

endif
/
/In my image recipe I do :

PACKAGE_INSTALL_append() = "kernel-module-highspeedrs422 ......"

If I make changes and push a new revision to the git repo , it is not discovered by bitbake, it keeps building the older version it already has checked out.
All my application level recipes are similar and they do detect git changes

Adding MACHINE_ESSENTIAL_EXTRA_... to local.conf does not solve it

the only way I can make it build is doing a rm -rf tmp

For the record if it try a : /bitbake -c cleanall -f //highspeedrs422//,/ or any other forced command//then on next image build I get a trillion errors like: "/the basehash value changed from fbd0f0b2f1269319d4f84d79e76bef0a to a36cd622aeb0840d670f8b01d9ed041d. The metadata is not deterministic and this needs to be fixed."
/

I'm pretty sure it's a RTFM problem but which one ??

B.R Lars




--

Best Regards
Lars Larsen

F.Poulsen Engineering Aps
Tjørnager 16
4330 Hvalsø
Denmark
+45 29802784
www.visionweeding.com

-- 
_______________________________________________
linux-yocto mailing list
linux-yocto@yoctoproject.org
https://lists.yoctoproject.org/listinfo/linux-yocto

Reply via email to