On Fri, Apr 16, 2021 at 10:11:27PM +0000, Tammana, Gowtham wrote: > > > >-----Original Message----- > >From: Denys Dmytriyenko <[email protected]> > >Sent: Friday, April 16, 2021 5:00 PM > >To: Tammana, Gowtham <[email protected]> > >Cc: [email protected]; Bajjuri, Praneeth <[email protected]>; > >[email protected] > >Subject: [EXTERNAL] Re: [meta-arago] [dunfell/master][PATCH] oe-layertool- > >setup: Let user change parallel build options > > > >I guess this is for [oe-layersetup] project, not [dunfell/master] branch > >of > >meta-arago, recipe oe-layertool-setup :) > > Oops. Will send v2. > > > > >You are changing local.conf, which is user-modifiable anyway, so what's > >the > >point in making it weak here? > > That is true, but this makes the option configurable per recipe basis. For > e.g. I could do below for resource heavy recipe and switch back to default > for the rest without having to change the local.conf file. > > BB_NUMBER_THREADS=2 PARALLEL_MAKE="-j 2" bitbake qtwebkit
I see, sounds reasonable. > Thanks, > Gowtham > > > > > > >On Fri, Apr 16, 2021 at 03:34:37PM -0500, Gowtham Tammana wrote: > >> Change BB_NUMBER_THREADS and PARALLEL_MAKE to weak assignment so that > >> these can be changed when building recipes. Useful on machines with > >> lower resources. > >> > >> Signed-off-by: Gowtham Tammana <[email protected]> > >> --- > >> > >> Changing parallel build options is the only way I can build the complete > >image > >> on my system :). > >> > >> Thanks, > >> Gowtham > >> > >> oe-layertool-setup.sh | 4 ++-- > >> sample-files/local-amsdk.conf.sample | 4 ++-- > >> sample-files/local-arago.conf.sample | 4 ++-- > >> sample-files/local-arago64.conf.sample | 4 ++-- > >> sample-files/local-glsdk.conf.sample | 4 ++-- > >> sample-files/local-poky.conf.sample | 4 ++-- > >> sample-files/local-processor-sdk-64.conf.sample | 4 ++-- > >> sample-files/local-processor-sdk.conf.sample | 4 ++-- > >> sample-files/local.conf.sample | 4 ++-- > >> 9 files changed, 18 insertions(+), 18 deletions(-) > >> > >> diff --git a/oe-layertool-setup.sh b/oe-layertool-setup.sh > >> index aa16042..df1523f 100755 > >> --- a/oe-layertool-setup.sh > >> +++ b/oe-layertool-setup.sh > >> @@ -753,8 +753,8 @@ EOM > >> # set the number of threads > >> threads=`cat /proc/cpuinfo | grep -c processor` > >> tnum=`expr \( ${threads} + 1 \) \* 75 / 100` > >> - sed -i "s/^PARALLEL_MAKE.*/PARALLEL_MAKE = \"-j ${tnum}\"/" > >$confdir/local.conf > >> - sed -i "s/^BB_NUMBER_THREADS.*/BB_NUMBER_THREADS = \"${tnum}\"/" > >$confdir/local.conf > >> + sed -i "s/^PARALLEL_MAKE.*/PARALLEL_MAKE ?= \"-j ${tnum}\"/" > >$confdir/local.conf > >> + sed -i "s/^BB_NUMBER_THREADS.*/BB_NUMBER_THREADS ?= \"${tnum}\"/" > >$confdir/local.conf > >> > >> # Find if old DL_DIR was set > >> if [ -e $confdir/local.conf.bak ] > >> diff --git a/sample-files/local-amsdk.conf.sample b/sample-files/local- > >amsdk.conf.sample > >> index 756286d..ac39788 100644 > >> --- a/sample-files/local-amsdk.conf.sample > >> +++ b/sample-files/local-amsdk.conf.sample > >> @@ -135,12 +135,12 @@ ENABLE_BINARY_LOCALE_GENERATION = "0" > >> # These two options control how much parallelism BitBake should use. > >The first > >> # option determines how many tasks bitbake should run in parallel: > >> # > >> -BB_NUMBER_THREADS = "1" > >> +BB_NUMBER_THREADS ?= "1" > >> # > >> # The second option controls how many processes make should run in > >parallel when > >> # running compile tasks: > >> # > >> -PARALLEL_MAKE = "-j 1" > >> +PARALLEL_MAKE ?= "-j 1" > >> # > >> # For a quad-core machine, BB_NUMBER_THREADS = "4", PARALLEL_MAKE = "-j > >4" would > >> # be appropriate for example > >> diff --git a/sample-files/local-arago.conf.sample b/sample-files/local- > >arago.conf.sample > >> index 96dfaf9..62f0f92 100644 > >> --- a/sample-files/local-arago.conf.sample > >> +++ b/sample-files/local-arago.conf.sample > >> @@ -138,12 +138,12 @@ ENABLE_BINARY_LOCALE_GENERATION = "0" > >> # These two options control how much parallelism BitBake should use. > >The first > >> # option determines how many tasks bitbake should run in parallel: > >> # > >> -BB_NUMBER_THREADS = "1" > >> +BB_NUMBER_THREADS ?= "1" > >> # > >> # The second option controls how many processes make should run in > >parallel when > >> # running compile tasks: > >> # > >> -PARALLEL_MAKE = "-j 1" > >> +PARALLEL_MAKE ?= "-j 1" > >> # > >> # For a quad-core machine, BB_NUMBER_THREADS = "4", PARALLEL_MAKE = "-j > >4" would > >> # be appropriate for example > >> diff --git a/sample-files/local-arago64.conf.sample b/sample- > >files/local-arago64.conf.sample > >> index f48db77..68f0bff 100644 > >> --- a/sample-files/local-arago64.conf.sample > >> +++ b/sample-files/local-arago64.conf.sample > >> @@ -138,12 +138,12 @@ ENABLE_BINARY_LOCALE_GENERATION = "0" > >> # These two options control how much parallelism BitBake should use. > >The first > >> # option determines how many tasks bitbake should run in parallel: > >> # > >> -BB_NUMBER_THREADS = "1" > >> +BB_NUMBER_THREADS ?= "1" > >> # > >> # The second option controls how many processes make should run in > >parallel when > >> # running compile tasks: > >> # > >> -PARALLEL_MAKE = "-j 1" > >> +PARALLEL_MAKE ?= "-j 1" > >> # > >> # For a quad-core machine, BB_NUMBER_THREADS = "4", PARALLEL_MAKE = "-j > >4" would > >> # be appropriate for example > >> diff --git a/sample-files/local-glsdk.conf.sample b/sample-files/local- > >glsdk.conf.sample > >> index acd094f..189730a 100644 > >> --- a/sample-files/local-glsdk.conf.sample > >> +++ b/sample-files/local-glsdk.conf.sample > >> @@ -135,12 +135,12 @@ ENABLE_BINARY_LOCALE_GENERATION = "0" > >> # These two options control how much parallelism BitBake should use. > >The first > >> # option determines how many tasks bitbake should run in parallel: > >> # > >> -BB_NUMBER_THREADS = "1" > >> +BB_NUMBER_THREADS ?= "1" > >> # > >> # The second option controls how many processes make should run in > >parallel when > >> # running compile tasks: > >> # > >> -PARALLEL_MAKE = "-j 1" > >> +PARALLEL_MAKE ?= "-j 1" > >> # > >> # For a quad-core machine, BB_NUMBER_THREADS = "4", PARALLEL_MAKE = "-j > >4" would > >> # be appropriate for example > >> diff --git a/sample-files/local-poky.conf.sample b/sample-files/local- > >poky.conf.sample > >> index 34b6b10..ba5d4c1 100644 > >> --- a/sample-files/local-poky.conf.sample > >> +++ b/sample-files/local-poky.conf.sample > >> @@ -135,12 +135,12 @@ PATCHRESOLVE = "noop" > >> # These two options control how much parallelism BitBake should use. > >The first > >> # option determines how many tasks bitbake should run in parallel: > >> # > >> -BB_NUMBER_THREADS = "1" > >> +BB_NUMBER_THREADS ?= "1" > >> # > >> # The second option controls how many processes make should run in > >parallel when > >> # running compile tasks: > >> # > >> -PARALLEL_MAKE = "-j 1" > >> +PARALLEL_MAKE ?= "-j 1" > >> # > >> # For a quad-core machine, BB_NUMBER_THREADS = "4", PARALLEL_MAKE = "-j > >4" would > >> # be appropriate for example > >> diff --git a/sample-files/local-processor-sdk-64.conf.sample b/sample- > >files/local-processor-sdk-64.conf.sample > >> index 75e59f1..9087be9 100644 > >> --- a/sample-files/local-processor-sdk-64.conf.sample > >> +++ b/sample-files/local-processor-sdk-64.conf.sample > >> @@ -135,12 +135,12 @@ ENABLE_BINARY_LOCALE_GENERATION = "0" > >> # These two options control how much parallelism BitBake should use. > >The first > >> # option determines how many tasks bitbake should run in parallel: > >> # > >> -BB_NUMBER_THREADS = "1" > >> +BB_NUMBER_THREADS ?= "1" > >> # > >> # The second option controls how many processes make should run in > >parallel when > >> # running compile tasks: > >> # > >> -PARALLEL_MAKE = "-j 1" > >> +PARALLEL_MAKE ?= "-j 1" > >> # > >> # For a quad-core machine, BB_NUMBER_THREADS = "4", PARALLEL_MAKE = "-j > >4" would > >> # be appropriate for example > >> diff --git a/sample-files/local-processor-sdk.conf.sample b/sample- > >files/local-processor-sdk.conf.sample > >> index d5af93a..59b11e6 100644 > >> --- a/sample-files/local-processor-sdk.conf.sample > >> +++ b/sample-files/local-processor-sdk.conf.sample > >> @@ -135,12 +135,12 @@ ENABLE_BINARY_LOCALE_GENERATION = "0" > >> # These two options control how much parallelism BitBake should use. > >The first > >> # option determines how many tasks bitbake should run in parallel: > >> # > >> -BB_NUMBER_THREADS = "1" > >> +BB_NUMBER_THREADS ?= "1" > >> # > >> # The second option controls how many processes make should run in > >parallel when > >> # running compile tasks: > >> # > >> -PARALLEL_MAKE = "-j 1" > >> +PARALLEL_MAKE ?= "-j 1" > >> # > >> # For a quad-core machine, BB_NUMBER_THREADS = "4", PARALLEL_MAKE = "-j > >4" would > >> # be appropriate for example > >> diff --git a/sample-files/local.conf.sample b/sample- > >files/local.conf.sample > >> index d971b97..e60bedc 100644 > >> --- a/sample-files/local.conf.sample > >> +++ b/sample-files/local.conf.sample > >> @@ -135,12 +135,12 @@ PATCHRESOLVE = "noop" > >> # These two options control how much parallelism BitBake should use. > >The first > >> # option determines how many tasks bitbake should run in parallel: > >> # > >> -BB_NUMBER_THREADS = "1" > >> +BB_NUMBER_THREADS ?= "1" > >> # > >> # The second option controls how many processes make should run in > >parallel when > >> # running compile tasks: > >> # > >> -PARALLEL_MAKE = "-j 1" > >> +PARALLEL_MAKE ?= "-j 1" > >> # > >> # For a quad-core machine, BB_NUMBER_THREADS = "4", PARALLEL_MAKE = "-j > >4" would > >> # be appropriate for example > >> -- > >> 2.31.1 > >> > >> _______________________________________________ > >> meta-arago mailing list > >> [email protected] > >> http://arago-project.org/cgi-bin/mailman/listinfo/meta-arago > >> > > > >-- > >Regards, > >Denys Dmytriyenko <[email protected]> > >PGP: 0x420902729A92C964 - https://denix.org/0x420902729A92C964 > >Fingerprint: 25FC E4A5 8A72 2F69 1186 6D76 4209 0272 9A92 C964 > -- Regards, Denys Dmytriyenko <[email protected]> PGP: 0x420902729A92C964 - https://denix.org/0x420902729A92C964 Fingerprint: 25FC E4A5 8A72 2F69 1186 6D76 4209 0272 9A92 C964 _______________________________________________ meta-arago mailing list [email protected] http://arago-project.org/cgi-bin/mailman/listinfo/meta-arago
