[OE-core] Some further build dependency timings

Richard Purdie richard.purdie at linuxfoundation.org
Tue Oct 11 11:35:28 UTC 2011


On Mon, 2011-10-10 at 21:45 +0100, Richard Purdie wrote:
> Just for reference, with a base configuration, sato image:
> 
> real	50m8.223s
> user	298m41.450s
> sys	52m42.200s
> 
> adding:
> 
> ASSUME_PROVIDED =+ "bison-native flex-native sqlite3-native git-native"
> 
> (and hacking the pseudo recipe to use a sqlite3-native):
> 
> real	42m6.740s
> user	296m21.940s
> sys	52m25.220s
> 
> We continue to have real dependency issues around gettext in both the
> native and target builds...

So to continue the story, adding:

DEBUG_FLAGS = ""
INHERIT_INSANE = ""
PACKAGE_CLASSES = "package_ipk"
USER_CLASSES = ""

Results in:

real	38m23.053s
user	237m7.430s
sys	39m3.720s

Then adding PSEUDO_RELOADED=yes to the environment of tasks not needing
pseudo (hack patch below):

real	36m20.683s
user	236m19.580s
sys	37m54.450s

Finally, adding:

DISABLESTATIC = "--disable-static"
DISABLESTATIC_pn-qemu = ""
DISABLESTATIC_pn-qemu-native = ""
DISABLESTATIC_pn-openssl = ""
DISABLESTATIC_pn-openssl-native = ""
EXTRA_OECONF += "${DISABLESTATIC}"

real	34m53.877s
user	233m34.780s
sys	38m50.190s

Cheers,

Richard


--- a/bitbake/lib/bb/runqueue.py
+++ b/bitbake/lib/bb/runqueue.py
@@ -1096,6 +1096,10 @@ class RunQueueExecute:
 
             logger.debug(2, 'Running %s:%s under fakeroot, fakedirs: %s' %
                             (fn, taskname, ', '.join(fakedirs)))
+        else:
+            envbackup["PSEUDO_RELOADED"] = os.environ.get("PSEUDO_RELOADED")
+            os.environ["PSEUDO_RELOADED"] = "yes"
+            fakeenv["PSEUDO_RELOADED"] = "yes"
 
         sys.stdout.flush()
         sys.stderr.flush()







More information about the Openembedded-core mailing list