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

Reply via email to