mirror of
git://git.yoctoproject.org/poky.git
synced 2025-07-19 21:09:03 +02:00

This adds SPDX license headers in place of the wide assortment of things currently in our script headers. We default to GPL-2.0-only except for the oeqa code where it was clearly submitted and marked as MIT on the most part or some scripts which had the "or later" GPL versioning. The patch also drops other obsolete bits of file headers where they were encoountered such as editor modelines, obsolete maintainer information or the phrase "All rights reserved" which is now obsolete and not required in copyright headers (in this case its actually confusing for licensing as all rights were not reserved). More work is needed for OE-Core but this takes care of the bulk of the scripts and meta/lib directories. The top level LICENSE files are tweaked to match the new structure and the SPDX naming. (From OE-Core rev: f8c9c511b5f1b7dbd45b77f345cb6c048ae6763e) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
67 lines
2.2 KiB
Bash
Executable File
67 lines
2.2 KiB
Bash
Executable File
#!/bin/bash
|
|
#
|
|
# Copyright (c) 2011, Intel Corporation.
|
|
#
|
|
# SPDX-License-Identifier: GPL-2.0-or-later
|
|
#
|
|
# DESCRIPTION
|
|
# This script runs BB_CMD (typically building core-image-sato) for all
|
|
# combincations of BB_RANGE and PM_RANGE values. It saves off all the console
|
|
# logs, the buildstats directories, and creates a bb-pm-runtime.dat file which
|
|
# can be used to postprocess the results with a plotting tool, spreadsheet, etc.
|
|
# Before running this script, it is recommended that you pre-download all the
|
|
# necessary sources by performing the BB_CMD once manually. It is also a good
|
|
# idea to disable cron to avoid runtime variations caused by things like the
|
|
# locate process. Be sure to sanitize the dat file prior to post-processing as
|
|
# it may contain error messages or bad runs that should be removed.
|
|
#
|
|
# AUTHORS
|
|
# Darren Hart <dvhart@linux.intel.com>
|
|
#
|
|
|
|
# The following ranges are appropriate for a 4 core system with 8 logical units
|
|
# Use leading 0s to ensure all digits are the same string length, this results
|
|
# in nice log file names and columnar dat files.
|
|
BB_RANGE="04 05 06 07 08 09 10 11 12 13 14 15 16"
|
|
PM_RANGE="04 05 06 07 08 09 10 11 12 13 14 15 16"
|
|
|
|
DATADIR="bb-matrix-$$"
|
|
BB_CMD="bitbake core-image-minimal"
|
|
RUNTIME_LOG="$DATADIR/bb-matrix.dat"
|
|
|
|
# See TIME(1) for a description of the time format parameters
|
|
# The following all report 0: W K r s t w
|
|
TIME_STR="%e %S %U %P %c %w %R %F %M %x"
|
|
|
|
# Prepare the DATADIR
|
|
mkdir $DATADIR
|
|
if [ $? -ne 0 ]; then
|
|
echo "Failed to create $DATADIR."
|
|
exit 1
|
|
fi
|
|
|
|
# Add a simple header
|
|
echo "BB PM $TIME_STR" > $RUNTIME_LOG
|
|
for BB in $BB_RANGE; do
|
|
for PM in $PM_RANGE; do
|
|
RUNDIR="$DATADIR/$BB-$PM-build"
|
|
mkdir $RUNDIR
|
|
BB_LOG=$RUNDIR/$BB-$PM-bitbake.log
|
|
date
|
|
echo "BB=$BB PM=$PM Logging to $BB_LOG"
|
|
|
|
echo -n " Preparing the work directory... "
|
|
rm -rf pseudodone tmp sstate-cache tmp-eglibc &> /dev/null
|
|
echo "done"
|
|
|
|
# Export the variables under test and run the bitbake command
|
|
# Strip any leading zeroes before passing to bitbake
|
|
export BB_NUMBER_THREADS=$(echo $BB | sed 's/^0*//')
|
|
export PARALLEL_MAKE="-j $(echo $PM | sed 's/^0*//')"
|
|
/usr/bin/time -f "$BB $PM $TIME_STR" -a -o $RUNTIME_LOG $BB_CMD &> $BB_LOG
|
|
|
|
echo " $(tail -n1 $RUNTIME_LOG)"
|
|
cp -a tmp/buildstats $RUNDIR/$BB-$PM-buildstats
|
|
done
|
|
done
|