<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=utf-8">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <p>Hi</p>
    <p>For my image I build several external kernel modules (drivers).</p>
    <p>I followed the model in the <font color="#3366ff">hello_mod.bb</font>
      example, except that the SRC_URI is a git repository and  SRCREV=
      "${AUTOREV} <br>
    </p>
    <p>Here is one of the driver recipes called: highspeedrs422.bb<br>
    </p>
    <font size="-2">SUMMARY = "High speed Rs422 DRIVER for Robovator"<br>
      LICENSE = "GPLv2"<br>
      LIC_FILES_CHKSUM =
      <a class="moz-txt-link-rfc2396E" href="file://COPYING;md5=12f884d2ae1ff87c09e5b7ccc2c4ca7e">"file://COPYING;md5=12f884d2ae1ff87c09e5b7ccc2c4ca7e"</a><br>
      <br>
      # hispeedRS422 for Robovator, based on highspeedV10<br>
      <br>
      #branch Pokybuild should always be used here <br>
      BRANCH = "Pokybuild"<br>
      <br>
      inherit module<br>
      <br>
      SRC_URI =" git:///${ESERVER}/GIT/hispeedV10/;branch=${BRANCH};"<br>
      <br>
      SRCREV= "${AUTOREV}"<br>
      PV = "1.0.0+gitr${SRCPV}"<br>
      <br>
      <br>
      S = "${WORKDIR}/git"<br>
      <br>
      # Do not autoload the driver when running "V1.9" mode<br>
      #KERNEL_MODULE_AUTOLOAD += "hispeedRS422"</font><i><br>
      <br>
      (the variable ESERVER is set externally via BB_ENV_EXTRAWHITE)<br>
      <br>
    </i>This is the makefile<i><br>
    </i><font size="-2">ifneq ($(KERNELRELEASE),)<br>
      <br>
      obj-m := hispeedRS422.o<br>
      <br>
      else<br>
      <br>
      all:<br>
          $(MAKE) -C $(KERNEL_SRC)  M=$(SRC)<br>
      <br>
      modules_install:<br>
          $(MAKE) -C $(KERNEL_SRC)  M=$(SRC) modules_install<br>
      <br>
            <br>
      clean:<br>
          rm -f *.o *~ core .depend .*.cmd *.ko *.mod.c<br>
          rm -f Module.markers Module.symvers modules.order<br>
          rm -rf .tmp_versions Modules.symvers<br>
      <br>
      endif<br>
    </font><i><br>
    </i>In my image recipe I do :<br>
    <br>
    PACKAGE_INSTALL_append() = "kernel-module-highspeedrs422 ......"<br>
    <br>
    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.<br>
    All my application level recipes are similar and they do detect git
    changes<br>
    <br>
    Adding MACHINE_ESSENTIAL_EXTRA_... to local.conf does not solve it <br>
    <br>
    the only way I can make it build is doing a rm -rf tmp<br>
    <br>
    For the record if it try a : <i>bitbake -c cleanall -f </i><i>highspeedrs422</i><i>,</i>
    or any other forced command<i> </i>then on next image build I get a
    trillion errors like: <br>
    "<font size="-2"><i>the basehash value changed from
        fbd0f0b2f1269319d4f84d79e76bef0a to
        a36cd622aeb0840d670f8b01d9ed041d. The metadata is not
        deterministic and this needs to be fixed."<br>
      </i></font>
    <p>I'm pretty sure it's a RTFM problem but which one ??</p>
    <p>B.R Lars<br>
    </p>
    <p><br>
    </p>
    <p><br>
    </p>
    <p><br>
    </p>
    <pre class="moz-signature" cols="72">-- 

Best Regards
Lars Larsen 

F.Poulsen Engineering Aps
Tjørnager 16
4330 Hvalsø
Denmark
+45 29802784
<a class="moz-txt-link-abbreviated" href="http://www.visionweeding.com">www.visionweeding.com</a>

</pre>
  </body>
</html>