#!/bin/bash if [ -z $KERN_DIR ]; then echo "Must set environment variable KERN_DIR" exit -1 fi if [ -z $TEST_DIR ]; then echo "Must set environment variable TEST_DIR" exit -1 fi THISDIR=`pwd` CPUS=`cat /proc/cpuinfo |grep '^processor' | wc -l` let THREADS=$CPUS*4 CNT=10 PRIO=10 do_compiles() { > $OUTPUT for i in `seq 1 $CNT`; do echo " Build $i" echo " BUILD $i" >> $OUTPUT make clean > /dev/null 2>&1 (time $STEM make -j$THREADS) 2>&1 1>/dev/null | tail -3 >> $OUTPUT echo "" echo "" >> $OUTPUT done } cd $KERN_DIR echo "Build cache clean" make clean > /dev/null 2>&1 make -j$CPUS > /dev/null 2>&1 echo "Run $CNT builds" OUTPUT=$THISDIR/results-kernel-build-`uname -r`.out STEM="" do_compiles echo "Run $CNT builds as SCHED_FIFO $PRIO" OUTPUT=$THISDIR/results-kernel-build-rt-`uname -r`.out STEM="chrt -f $PRIO" do_compiles