[yocto] Need help getting meta-ada going

Luke A. Guest laguest at archeia.com
Thu Mar 10 11:48:18 PST 2016


Hi,

Turns out updating this and making it work properly is harder than I
thought. I'm running into symlink recursion errors on the
popular_sysroot task on gcc-cross-arm.

[log]
DEBUG: Shell function sysroot_stage_all finished
DEBUG: Executing python function sysroot_strip
ERROR: Error executing a python function in
/mnt/data/yocto/poky/meta/recipes-devtools/gcc/gcc-cross_4.9.bb:

The stack trace of python calls that resulted in this exception/failure was:
File: 'sysroot_strip', lineno: 97, function: <module>
     0093:
     0094:        oe.utils.multiprocess_exec(sfiles, oe.package.runstrip)
     0095:
     0096:
 *** 0097:sysroot_strip(d)
     0098:
File: 'sysroot_strip', lineno: 50, function: sysroot_strip
     0046:            for f in files:
     0047:                file = os.path.join(root, f)
     0048:
     0049:                try:
 *** 0050:                    ltarget = oe.path.realpath(file, dvar, False)
     0051:                    s = os.lstat(ltarget)
     0052:                except OSError as e:
     0053:                    (err, strerror) = e.args
     0054:                    if err != errno.ENOENT:
File: '/mnt/data/yocto/poky/meta/lib/oe/path.py', lineno: 239, function:
realpath
     0235:            # be printed a backtrace with 100s of OSError
exceptions
     0236:            # else
     0237:            raise OSError(errno.ELOOP,
     0238:                          "too much recursions while resolving
'%s'; loop in '%s'" %
 *** 0239:                          (file, e.strerror))
     0240:
     0241:        raise
     0242:
     0243:    return file
Exception: OSError: [Errno 40] too much recursions while resolving
'/mnt/data/yocto/poky/build/tmp/work/x86_64-linux/gcc-cross-arm/4.9.3-r0/sysroot-destdir/mnt/data/yocto/poky/build/tmp/sysroots/x86_64-linux/usr/include/gcc-build-internal-arm-poky-linux-gnueabi/arm-poky-linux-gnueabi/libstdc++-v3/include/bits/stamp-bits';
loop in
'/mnt/data/yocto/poky/build/tmp/work/x86_64-linux/gcc-cross-arm/4.9.3-r0/sysroot-destdir/mnt/data/yocto/poky/build/tmp/sysroots/x86_64-linux/usr/include/gcc-build-internal-arm-poky-linux-gnueabi/arm-poky-linux-gnueabi/libstdc++-v3/include/bits/stamp-bits'

DEBUG: Python function sysroot_strip finished
DEBUG: Python function do_populate_sysroot finished
ERROR: Function failed: sysroot_strip
ERROR: Logfile of failure stored in:
/mnt/data/yocto/poky/build/tmp/work/x86_64-linux/gcc-cross-arm/4.9.3-r0/temp/log.do_populate_sysroot.21067
NOTE: recipe gcc-cross-arm-4.9.3-r0: task do_populate_sysroot: Failed
ERROR: Task 1
(/mnt/data/yocto/poky/meta/recipes-devtools/gcc/gcc-cross_4.9.bb,
do_populate_sysroot) failed with exit code '1'
DEBUG: Teardown for bitbake-worker
NOTE: Tasks Summary: Attempted 357 tasks of which 353 didn't need to be
rerun and 1 failed.

Summary: 1 task failed:
  /mnt/data/yocto/poky/meta/recipes-devtools/gcc/gcc-cross_4.9.bb,
do_populate_sysroot
Summary: There was 1 WARNING message shown.
Summary: There were 2 ERROR messages shown, returning a non-zero exit code.
[endlog]

All, I've done so far is add ",ada" to the "--enable-languages" flag on
configure, and it's creating a symlink to stamp-bits to itself in the
above directory for some reason, causing recursion.

The layer can be grabbed here:
https://github.com/Lucretia/meta-ada/tree/jethro

Can anyone help?

Thanks,
Luke.




More information about the yocto mailing list