From 1e4bdd6147c73547d2451705bbb874918621cbfc Mon Sep 17 00:00:00 2001 From: Martin Jansa Date: Sat, 15 Dec 2012 00:40:39 +0100 Subject: scripts/sstate-diff-machines.sh: add simple script to compare sstate checksums between MACHINEs * takes tmpdir, machines and targets from command arguments or env variables Signed-off-by: Martin Jansa Signed-off-by: Richard Purdie --- scripts/sstate-diff-machines.sh | 107 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 107 insertions(+) create mode 100755 scripts/sstate-diff-machines.sh (limited to 'scripts/sstate-diff-machines.sh') diff --git a/scripts/sstate-diff-machines.sh b/scripts/sstate-diff-machines.sh new file mode 100755 index 0000000000..931f9d7c00 --- /dev/null +++ b/scripts/sstate-diff-machines.sh @@ -0,0 +1,107 @@ +#!/bin/sh + +# Used to compare sstate checksums between MACHINES +# Execute script and compare generated list.M files + +# It's also usefull to keep older sstate checksums +# to be able to find out why something is rebuilding +# after updating metadata + +# $ diff \ +# sstate-diff/1349348392/fake-cortexa8/list.M \ +# sstate-diff/1349348392/fake-cortexa9/list.M \ +# | wc -l +# 538 + +# Then to compare sigdata use something like: +# $ ls sstate-diff/1349348392/*/armv7a-vfp-neon*/linux-libc-headers/*do_configure*sigdata* +# sstate-diff/1349348392/fake-cortexa8/armv7a-vfp-neon-oe-linux-gnueabi/linux-libc-headers/3.4.3-r0.do_configure.sigdata.cb73b3630a7b8191e72fc469c5137025 +# sstate-diff/1349348392/fake-cortexa9/armv7a-vfp-neon-oe-linux-gnueabi/linux-libc-headers/3.4.3-r0.do_configure.sigdata.f37ada177bf99ce8af85914df22b5a0b +# $ bitbake-diffsigs stamps.1349348392/*/armv7a-vfp-neon*/linux-libc-headers/*do_configure*sigdata* +# basehash changed from 8d0bd67bb1da6f68717760fc3ef43171 to e869fa61426e88e9c30726ba88a1216a +# Variable TUNE_CCARGS value changed from -march=armv7-a -mthumb-interwork -mfloat-abi=softfp -mfpu=neon -mtune=cortex-a8 to -march=armv7-a -mthumb-interwork -mfloat-abi=softfp -mfpu=neon -mtune=cortex-a9 + +# Global vars +tmpdir= +machines= +targets= +default_machines="qemuarm qemux86 qemux86-64" +default_targets="core-image-base" + +usage () { + cat << EOF +Welcome to utility to compare sstate checksums between different MACHINEs. +$0