[yocto] Trying to re-use sstate.

Martin Jansa martin.jansa at gmail.com
Wed Feb 15 07:34:36 PST 2012


On Tue, Feb 14, 2012 at 06:58:05PM +0100, Martin Jansa wrote:
> On Tue, Feb 07, 2012 at 02:59:54PM +0000, McClintock Matthew-B29882 wrote:
> > The paths issue your are speculating on was fixed by myself and Richard last November.
> > 
> > I would suggest running bitbake-diffsig to determine the actual sstate differences.
> > 
> 
> Usually I'm complaining that sstate cache is not used enough, but today
> I got pretty decent percentage of reuse while building from scratch 2
> similar machines (nokia900 and om-gta04) but also few wrong sysroot
> references which slipped in (I thought those were fixed).
> 
> First I've built my image for nokia900, then for om-gta04 (with rm_work
> disabled to reuse sstate).
> 
> OE @ ~/shr-core/tmp-eglibc/sysroots/om-gta04 $ grep -R nokia900 . 2>/dev/null >nokia900.log
> 
> $ wc -l nokia900.log
> 1673 nokia900.log
> 
> now lot's of binaries have some reference to nokia900 sysroot, grep
> shows e.g. "Binary file ./lib/ld-2.15.so matches"
> $ grep "^Binary file " nokia900.log | wc -l
> 1637
> 
> which is maybe fine..
> 
> An then there is few crossscripts and headers some are already in 
> SSTATE_SCAN_FILES some are missing I guess:
> 
> $ grep -v "^Binary file " nokia900.log | wc -l
> 36
> $ grep -v "^Binary file " nokia900.log | sed 's/:.*//g' | sort -u
> ./usr/bin/crossscripts/arm-oe-linux-gnueabi-libtool
> ./usr/bin/crossscripts/curl-config
> ./usr/bin/crossscripts/libgcrypt-config
> ./usr/bin/crossscripts/libtoolize
> ./usr/include/gmp.h
> ./usr/lib/gcc/arm-oe-linux-gnueabi/4.6.3/plugin/include/configargs.h
> ./usr/lib/python2.7/config/Makefile

and there is more

./usr/bin/crossscripts/apu-1-config:INCLUDES="-I/OE/shr-core/tmp-eglibc/sysroots/nokia900/usr/include"
./usr/bin/crossscripts/apu-1-config:LDFLAGS="-L/OE/shr-core/tmp-eglibc/sysroots/nokia900/usr/lib"

./usr/bin/crossscripts/gdlib-config:    echo  -L/OE/shr-core/tmp-eglibc/sysroots/nokia900/usr/lib  -Wl,-O1 -Wl,--hash-style=gnu -Wl,--as-needed -L/OE/shr-core/tmp-eglibc/sysroots/nokia900/usr/lib/../lib
./usr/bin/crossscripts/gdlib-config:    echo "ldflags:     -L/OE/shr-core/tmp-eglibc/sysroots/nokia900/usr/lib  -Wl,-O1 -Wl,--hash-style=gnu -Wl,--as-needed -L/OE/shr-core/tmp-eglibc/sysroots/nokia900/usr/lib/../lib"

./usr/bin/crossscripts/apr-1-config:CC="arm-oe-linux-gnueabi-gcc  -march=armv7-a -fno-tree-vectorize      -mthumb-interwork -mfloat-abi=softfp -mfpu=neon -mtune=cortex-a8 --sysroot=/OE/shr-core/tmp-eglibc/sysroots/nokia900"
./usr/bin/crossscripts/apr-1-config:CPP="arm-oe-linux-gnueabi-gcc -E --sysroot=/OE/shr-core/tmp-eglibc/sysroots/nokia900  -march=armv7-a -fno-tree-vectorize      -mthumb-interwork -mfloat-abi=softfp -mfpu=neon -mtune=cortex-a8"

./usr/lib/postgresql/pgxs/src/Makefile.global:CPP = arm-oe-linux-gnueabi-gcc -E --sysroot=/OE/shr-core/tmp-eglibc/sysroots/nokia900  -march=armv7-a -fno-tree-vectorize      -mthumb-interwork -mfloat-abi=softfp -mfpu=neon -mtune=cortex-a8
./usr/lib/postgresql/pgxs/src/Makefile.global:CC = arm-oe-linux-gnueabi-gcc  -march=armv7-a -fno-tree-vectorize      -mthumb-interwork -mfloat-abi=softfp -mfpu=neon -mtune=cortex-a8 --sysroot=/OE/shr-core/tmp-eglibc/sysroots/nokia900
./usr/lib/postgresql/pgxs/src/Makefile.global:LD = arm-oe-linux-gnueabi-ld --sysroot=/OE/shr-core/tmp-eglibc/sysroots/nokia900

./usr/share/apr/apr_rules.mk:CC=arm-oe-linux-gnueabi-gcc  -march=armv7-a -fno-tree-vectorize      -mthumb-interwork -mfloat-abi=softfp -mfpu=neon -mtune=cortex-a8 --sysroot=/OE/shr-core/tmp-eglibc/sysroots/nokia900

./usr/share/build-1/apr_rules.mk:CC=arm-oe-linux-gnueabi-gcc  -march=armv7-a -fno-tree-vectorize      -mthumb-interwork -mfloat-abi=softfp -mfpu=neon -mtune=cortex-a8 --sysroot=/OE/shr-core/tmp-eglibc/sysroots/nokia900

Cheers,
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 198 bytes
Desc: Digital signature
URL: <http://lists.yoctoproject.org/pipermail/yocto/attachments/20120215/d95b0a9e/attachment.pgp>


More information about the yocto mailing list