[yocto] build problem after upgrade to pyro

Khem Raj raj.khem at gmail.com
Mon Jul 31 11:52:03 PDT 2017



On 7/31/17 6:27 AM, Diogo Piçarra wrote:
> Hi,
> 
> I have a recipe to build macchina.io that was working with morty but
> after updating to pyro i get the error "/lib/ld-linux-armhf.so.3: No
> such file or directory".
> It's looking fot the file in the wrong place.
> I already read the release notes and can't anyting that could have
> created this problem.
> How can I fix this?
> 
> Thanks
> Diogo
> 
> Log data follows:
> | DEBUG: Executing shell function do_compile
> | Building V8 for arch arm with flags: library=shared i18nsupport=off
> werror=no snapshot=on  arm_version=7
> | tools/gyp/v8_external_snapshot.target.arm.release.mk:15: warning:
> overriding recipe for target
> '/home/username/yocto/build/tmp/work/cortexa7hf-neon-vfpv4-poky-linux-gnueabi/macchina.io/git-r0/git/platform/JS/V8/v8-3.28.4/out/arm.release/snapshot_blob.bin'
> | tools/gyp/v8_external_snapshot.host.arm.release.mk:15: warning:
> ignoring old recipe for target
> '/home/username/yocto/build/tmp/work/cortexa7hf-neon-vfpv4-poky-linux-gnueabi/macchina.io/git-r0/git/platform/JS/V8/v8-3.28.4/out/arm.release/snapshot_blob.bin'
> | ** Compiling src/Wrapper.cpp (release, shared)
> | ** Compiling src/PooledIsolate.cpp (release, shared)
> | ** Compiling src/LoggerWrapper.cpp (release, shared)
> | ** Compiling src/ConsoleWrapper.cpp (release, shared)
> | ** Compiling src/SystemWrapper.cpp (release, shared)
> | ** Compiling src/DateTimeWrapper.cpp (release, shared)
> | ** Compiling src/LocalDateTimeWrapper.cpp (release, shared)
> | ** Compiling src/ConfigurationWrapper.cpp (release, shared)
> | ** Compiling src/ApplicationWrapper.cpp (release, shared)
> | ** Compiling src/URIWrapper.cpp (release, shared)
> | ** Compiling src/TimerWrapper.cpp (release, shared)
> | ** Compiling src/BufferWrapper.cpp (release, shared)
> | ** Compiling src/JSExecutor.cpp (release, shared)
> | ** Compiling src/Module.cpp (release, shared)
> | ** Compiling src/ModuleRegistry.cpp (release, shared)
> | ** Building shared library (release)
> /home/username/yocto/build/tmp/work/cortexa7hf-neon-vfpv4-poky-linux-gnueabi/macchina.io/git-r0/recipe-sysroot/lib//libPocoJSCore.so.1
> | ** Compiling src/SessionWrapper.cpp (release, shared)
> | ** Compiling src/RecordSetWrapper.cpp (release, shared)
> | ** Building shared library (release)
> /home/username/yocto/build/tmp/work/cortexa7hf-neon-vfpv4-poky-linux-gnueabi/macchina.io/git-r0/recipe-sysroot/lib//libPocoJSData.so.1
> | ** Compiling src/Serializer.cpp (release, shared)
> | ** Compiling src/Deserializer.cpp (release, shared)
> | ** Compiling src/TaggedBinaryReader.cpp (release, shared)
> | ** Compiling src/BridgeWrapper.cpp (release, shared)
> | ** Building shared library (release)
> /home/username/yocto/build/tmp/work/cortexa7hf-neon-vfpv4-poky-linux-gnueabi/macchina.io/git-r0/recipe-sysroot/lib//libPocoJSBridge.so.1
> | ** Compiling src/HTTPRequestWrapper.cpp (release, shared)
> | ** Compiling src/HTTPResponseWrapper.cpp (release, shared)
> | ** Compiling src/HTMLFormWrapper.cpp (release, shared)
> | ** Building shared library (release)
> /home/username/yocto/build/tmp/work/cortexa7hf-neon-vfpv4-poky-linux-gnueabi/macchina.io/git-r0/recipe-sysroot/lib//libPocoJSNet.so.1
> | ** Creating dependency info for src/NetSSLBundleActivator.cpp
> | ** Compiling src/NetSSLBundleActivator.cpp (release, shared)
> | ** Building dynamic library (release, shared)
> /home/username/yocto/build/tmp/work/cortexa7hf-neon-vfpv4-poky-linux-gnueabi/macchina.io/git-r0/git/platform/OSP/NetSSL_OpenSSL/bin/Linux/armv7l/poco.net.ssl.so
> | /lib/ld-linux-armhf.so.3: No such file or directory

its possible that its setting up its own compiler variables CC/CXX etc,
with pyro we have recipe specific sysroots instead of a global staging
area. So earlier if you did not specify --sysroot option on
compiler/linker cmdline it was forgiving since build time sysroot and
runtime sysroot for cross compiler were same. This wont happen with
pyro and may be thats the reason for your problem.
Fixes for such issues are generally in letting the packages respect
the CC/CXX varibles coming from environment

> | /home/username/yocto/build/tmp/work/cortexa7hf-neon-vfpv4-poky-linux-gnueabi/macchina.io/git-r0/git/platform/build/rules/dylib:60:
> recipe for target
> '/home/username/yocto/build/tmp/work/cortexa7hf-neon-vfpv4-poky-linux-gnueabi/macchina.io/git-r0/git/platform/OSP/NetSSL_OpenSSL/bin/Linux/armv7l/poco.net.ssl.so'
> failed
> | make[2]: *** [/home/username/yocto/build/tmp/work/cortexa7hf-neon-vfpv4-poky-linux-gnueabi/macchina.io/git-r0/git/platform/OSP/NetSSL_OpenSSL/bin/Linux/armv7l/poco.net.ssl.so]
> Error 255
> | Makefile:383: recipe for target 'OSP/NetSSL_OpenSSL-libexec' failed
> | make[1]: *** [OSP/NetSSL_OpenSSL-libexec] Error 2
> | Makefile:78: recipe for target 'clean' failed
> | make: *** [clean] Error 2
> | WARNING: exit code 2 from a shell command.
> | ERROR: Function failed: do_compile (log file is located at
> /home/username/yocto/build/tmp/work/cortexa7hf-neon-vfpv4-poky-linux-gnueabi/macchina.io/git-r0/temp/log.do_compile.22044)
> 

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 163 bytes
Desc: OpenPGP digital signature
URL: <http://lists.yoctoproject.org/pipermail/yocto/attachments/20170731/39031a30/attachment.pgp>


More information about the yocto mailing list