>-----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

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
_______________________________________________
meta-arago mailing list
[email protected]
http://arago-project.org/cgi-bin/mailman/listinfo/meta-arago

Reply via email to