script: Detect number of CPUs
authorŁukasz Stelmach <l.stelmach@samsung.com>
Fri, 26 Mar 2021 14:02:18 +0000 (15:02 +0100)
committerŁukasz Stelmach <l.stelmach@samsung.com>
Fri, 26 Mar 2021 14:02:18 +0000 (15:02 +0100)
Automatically determine the number of parallel make(1) processes to run.

Change-Id: I0ce778e5c15ceb8cf80bbfc2f4bb58c937630ba3
Signed-off-by: Łukasz Stelmach <l.stelmach@samsung.com>
build-rpi4.sh

index 27eac56..094988c 100755 (executable)
@@ -1,5 +1,8 @@
 #!/bin/bash
 
+NCPUS=`cat /proc/cpuinfo | grep processor | wc -l`
+NCPUS=$(($NCPUS * 2))
+
 if [ $# != 1 ];
 then
        echo "Usage : build-rpi3.sh <architecture>"
@@ -27,7 +30,7 @@ if [ $1 = "arm" ]; then
        if ! [ -e .config ] ; then
                make ARCH=arm CROSS_COMPILE="$CROSS_COMPILER" tizen_bcm2709_defconfig
        fi
-       make ARCH=arm CROSS_COMPILE="$CROSS_COMPILER" -j8
+       make ARCH=arm CROSS_COMPILE="$CROSS_COMPILER" -j $NCPUS
        if [ ! -f "./arch/arm/boot/zImage" ]; then
                echo "Build fail"
                exit 1
@@ -42,7 +45,7 @@ elif [ $1 = "arm64" ]; then
        if ! [ -e .config ] ; then
                make ARCH=arm64 CROSS_COMPILE="$CROSS_COMPILER" tizen_bcmrpi3_defconfig
        fi
-       make ARCH=arm64 CROSS_COMPILE="$CROSS_COMPILER" -j8
+       make ARCH=arm64 CROSS_COMPILE="$CROSS_COMPILER" -j $NCPUS
        if [ ! -f "./arch/arm64/boot/Image" ]; then
                echo "Build fail"
                exit 1