X-Git-Url: http://git.ozlabs.org/?a=blobdiff_plain;f=do_last_build;h=b8c75f51238f8dae142247cb9621eb9641ba9c7f;hb=HEAD;hp=b4e400466a6bdf5801f8e09ea724109d22b0be77;hpb=7f06d7ee22cef7a7da4ba2054a4332a2350f2fcd;p=next-scripts diff --git a/do_last_build b/do_last_build index b4e4004..b8c75f5 100755 --- a/do_last_build +++ b/do_last_build @@ -8,6 +8,8 @@ cmd="/bin/sh" [ "$build_host" ] && cmd="ssh root@$build_host unshare -n su $(id -u -n)" +j1_factor=$(( j_factor / 2 )) + $cmd <<-EOF set -e @@ -21,77 +23,80 @@ $cmd <<-EOF touch .scmversion + echo Building: powerpc allyesconfig + d=../powerpc_allyesconfig + [ -d \$d ] || mkdir \$d + make ARCH=powerpc -s O=\$d allyesconfig + printf 'Backgrouding the %s build\n' 'powerpc_allyesconfig' + make ARCH=powerpc O=\$d -j$j_factor -O -s -k >\$d.log 2>&1 \$e - echo CONFIG_SECTION_MISMATCH_WARN_ONLY=y >\$e - KCONFIG_ALLCONFIG=\$e \ - cross -n -N -k powerpc -a powerpc64 -c $gcc_ppc_version -s O=\$d allnoconfig + echo CONFIG_SECTION_MISMATCH_WARN_ONLY=y >>\$e + KCONFIG_ALLCONFIG=\$e make ARCH=powerpc -s O=\$d allnoconfig rm \$e - cross -n -N -k powerpc -a powerpc64 -c $gcc_ppc_version O=\$d -j$j_factor -O -s + make ARCH=powerpc O=\$d -j$j1_factor -O -s echo Building: powerpc ppc44x_defconfig d=../powerpc_ppc44x_defconfig [ -d \$d ] || mkdir \$d - cross -n -N -k powerpc -a powerpc64 -c $gcc_ppc_version -s O=\$d ppc44x_defconfig - cross -n -N -k powerpc -a powerpc64 -c $gcc_ppc_version O=\$d -j$j_factor -O -s - - echo Building: powerpc allyesconfig - d=../powerpc_allyesconfig - [ -d \$d ] || mkdir \$d - cross -n -N -k powerpc -a powerpc64 -c $gcc_ppc_version -s O=\$d allyesconfig - cross -n -N -k powerpc -a powerpc64 -c $gcc_ppc_version -- O=\$d -j$j_factor -O -s -k + make ARCH=powerpc -s O=\$d ppc44x_defconfig + make ARCH=powerpc O=\$d -j$j1_factor -O -s echo Building: powerpc pseries_le_defconfig d=../powerpc_pseries_le_defconfig [ -d \$d ] || mkdir \$d - cross -n -N -k powerpc -a powerpc64le -c $gcc_ppcle_version -s O=\$d pseries_le_defconfig - cross -n -N -k powerpc -a powerpc64le -c $gcc_ppcle_version -- O=\$d -j$j_factor -O -s + make ARCH=powerpc -s O=\$d pseries_le_defconfig + make ARCH=powerpc O=\$d -j$j1_factor -O -s - rm .scmversion -EOF + echo Building: i386 defconfig + d=../i386_defconfig + [ -d \$d ] || mkdir \$d + make ARCH=i386 O=\$d CROSS_COMPILE=x86_64-linux-gnu- -s defconfig + make ARCH=i386 O=\$d CROSS_COMPILE=x86_64-linux-gnu- -j$j1_factor -O -s -for a in i386:x86_64 sparc64 sparc:sparc64 -do - ka=${a%:*} - ca=${a#*:} - d=../${ka}_defconfig - $cmd <<-EOF - set -e + echo Building: arm64 defconfig + d=../arm64_defconfig + [ -d \$d ] || mkdir \$d + make ARCH=arm64 O=\$d CROSS_COMPILE=aarch64-linux-gnu- -s defconfig + make ARCH=arm64 O=\$d CROSS_COMPILE=aarch64-linux-gnu- -j$j1_factor -O -s - echo \$PATH | grep -q "\$HOME/bin" || - export PATH="\$HOME/bin:\$PATH" - export LANG=C + echo Building: sparc64 defconfig + d=../sparc64_defconfig + [ -d \$d ] || mkdir \$d + cross -n -N -a sparc64 -k sparc64 -c $gcc_version -s O=\$d defconfig + cross -n -N -a sparc64 -k sparc64 -c $gcc_version O=\$d -j$j1_factor -O -s - cd "$build_dir" + echo Building: sparc defconfig + d=../sparc_defconfig + [ -d \$d ] || mkdir \$d + cross -n -N -a sparc64 -k sparc -c $gcc_version -s O=\$d defconfig + cross -n -N -a sparc64 -k sparc -c $gcc_version O=\$d -j$j1_factor -O -s - export CCACHE_DIR="${build_dir%/*}/.ccache" - export TMPDIR="${build_dir%/*}/tmp" + printf '\nWaiting for powerpc allyesconfig build\n\n' + wait - touch .scmversion + rm .scmversion - echo Building: $ka defconfig - [ -d $d ] || mkdir $d - cross -n -N -a ${ca} -k ${ka} -c $gcc_version -s O=$d defconfig - cross -n -N -a ${ca} -k ${ka} -c $gcc_version O=$d -j$j_factor -O -s + cat ../powerpc_allyesconfig.log +EOF - rm .scmversion - EOF -done +exit 0