Bug 9361 - Failed to reconfigure a project in Eclipse with eSDK
Summary: Failed to reconfigure a project in Eclipse with eSDK
Status: RESOLVED FIXED
Alias: None
Product: OE-Core
Classification: Build System, Metadata & Runtime
Component: devtools / tool chain (show other bugs)
Version: 2.1
Hardware: x86 Multiple
: Medium+ enhancement
Target Milestone: 2.2 M2
Assignee: Tim Orling
QA Contact: Francisco Pedraza
URL:
Whiteboard:
Depends on:
Blocks:
 
Reported: 2016-03-31 09:06 UTC by Valentin Hangan
Modified: 2016-06-13 18:02 UTC (History)
5 users (show)

See Also:
OS type for building Yocto: ---
Type of Regression: ---
Verified:
Documentation change: Don't know


Attachments
profile-configuration (80.99 KB, image/png)
2016-03-31 09:06 UTC, Valentin Hangan
no flags Details
problems-eclipse (76.12 KB, image/png)
2016-03-31 09:08 UTC, Valentin Hangan
no flags Details
eclipse-console-output (148.70 KB, image/png)
2016-03-31 09:08 UTC, Valentin Hangan
no flags Details
project-environment-variables-1 (341.00 KB, image/png)
2016-03-31 09:09 UTC, Valentin Hangan
no flags Details
project-environment-variables-2 (320.60 KB, image/png)
2016-03-31 09:10 UTC, Valentin Hangan
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Valentin Hangan 2016-03-31 09:06:27 UTC
Created attachment 3076 [details]
profile-configuration

Commit: 21823cb466e79540567ad1a43ae6f93d850e4057
Eclipse version: luna, mars
OS: Fedora 21
Tested toolchain versions: 
  - poky-glibc-x86_64-core-image-sato-i586-toolchain-ext-2.0+snapshot.sh
  - poky-glibc-x86_64-core-image-minimal-i586-toolchain-ext-2.0+snapshot.sh

Steps:

1. Download and install toolchain from AB (yocto-2.1_M3.rc2)
    - download toolchain http://autobuilder.yoctoproject.org/pub/releases/yocto-2.1_M3.rc2/toolchain/x86_64/poky-glibc-x86_64-core-image-sato-i586-toolchain-ext-2.0+snapshot.sh
   - run script poky-glibc-x86_64-core-image-sato-i586-toolchain-ext-2.0+snapshot.sh
   - Enter target directory for eSDK: /home/yocto/eclipse-run/yocto-M3.rc2/installed/eSDK
   - Output: 
     "Poky (Yocto Project Reference Distro) Extensible SDK installer version 2.0+snapshot
===================================================================================
Enter target directory for SDK (default: ~/poky_sdk): /home/yocto/eclipse-run/yocto-M3.rc2/installed/eSDK
You are about to install the SDK to "/home/yocto/eclipse-run/yocto-M3.rc2/installed/eSDK". Proceed[Y/n]? Y
Extracting SDK.............................................................................................................done
Setting it up...
Extracting buildtools...
Preparing build system...
done
SDK has been successfully set up and is ready to be used.
Each time you wish to use the SDK in a new shell session, you need to source the environment setup script e.g.
 $ . /home/yocto/eclipse-run/yocto-M3.rc2/installed/eSDK/environment-setup-i586-poky-linux
"

2. Download core-image-sato-sdk-qemux86.tar.bz2 archive for sysroot:   
http://autobuilder.yoctoproject.org/pub/releases/yocto-2.1_M3.rc2/machines/qemu/qemux86/core-image-sato-sdk-qemux86.tar.bz2
   - Clone poky
   - source oe-init-build-env
   - runqemu-extract-sdk /home/yocto/eclipse-run/yocto-M3.rc2/download/core-image-sato-sdk-qemux86.tar.bz2 /home/yocto/eclipse-run/yocto-M3.rc2/installed/qemux86
   - Output:
"Creating directory /home/yocto/eclipse-run/yocto-M3.rc2/installed/qemux86
Extracting rootfs tarball using pseudo...
/home/yocto/eclipse-run/yocto-M3.rc2/download/poky/build/tmp/sysroots/x86_64-linux/usr/bin/pseudo -P /home/yocto/eclipse-run/yocto-M3.rc2/download/poky/build/tmp/sysroots/x86_64-linux/usr tar -C "/home/yocto/eclipse-run/yocto-M3.rc2/installed/qemux86" --numeric-owner -xjf "/home/yocto/eclipse-run/yocto-M3.rc2/download/core-image-sato-sdk-qemux86.tar.bz2"
SDK image successfully extracted to /home/yocto/eclipse-run/yocto-M3.rc2/installed/qemux86
"
  
3. Download bzImage-qemux86.bin for QEMU Kernel:
http://autobuilder.yoctoproject.org/pub/releases/yocto-2.1_M3.rc2/machines/qemu/qemux86/bzImage-qemux86.bin
3. Download bzImage-qemux86.bin for QEMU Kernel (http://autobuilder.yoctoproject.org/pub/releases/yocto-2.1_M3.rc2/machines/qemu/qemux86/bzImage-qemux86.bin)

4.Configure in Eclipse a Yocto Project ADT profile with:
   - Cross Compiler Options: Standalone pre-built
   - Toolchain Root Location: /home/yocto/eclipse-run/yocto-M3.rc2/installed/eSDK (target directory for eSDK)
   - Sysroot Location: /home/yocto/eclipse-run/yocto-M3.rc2/installed/qemux86 (pointing where i extract sysroot from archive)
   - Target Options: QEMU
   - Kernel: /home/yocto/eclipse-run/yocto-M3.rc2/download/bzImage-qemux86.bin 

6. Apply settings for Standard Profile
7. Create a Hello Word C Project
 New-->Project-->C Project-->Yocto Project ADT Autotools Project-->Hello Word ANSI C Autotools Project

8. Reconfigure Project

Results: 2 Errors

 - C compiler cannot create executables
 - in `/home/yocto/eclipse-run/yocto-M3.rc2/mars/workspace/myProject`:

Environment settings variable:

get env key SDKTARGETSYSROOT value /home/yocto/eclipse-run/yocto-M3.rc2/installed/eSDK/tmp/sysroots/qemux86
get env key PATH value /home/yocto/eclipse-run/yocto-M3.rc2/installed/eSDK/tmp/sysroots/x86_64-linux/usr/bin:/home/yocto/eclipse-run/yocto-M3.rc2/installed/eSDK/tmp/sysroots/x86_64-linux/usr/sbin:/home/yocto/eclipse-run/yocto-M3.rc2/installed/eSDK/tmp/sysroots/x86_64-linux/bin:/home/yocto/eclipse-run/yocto-M3.rc2/installed/eSDK/tmp/sysroots/x86_64-linux/sbin:/home/yocto/eclipse-run/yocto-M3.rc2/installed/eSDK/tmp/sysroots/x86_64-linux/usr/bin/../x86_64-pokysdk-linux/bin:/home/yocto/eclipse-run/yocto-M3.rc2/installed/eSDK/tmp/sysroots/x86_64-linux/usr/bin/i586-poky-linux:/home/yocto/eclipse-run/yocto-M3.rc2/installed/eSDK/tmp/sysroots/x86_64-linux/usr/bin/i586-poky-linux-uclibc:/home/yocto/eclipse-run/yocto-M3.rc2/installed/eSDK/tmp/sysroots/x86_64-linux/usr/bin/i586-poky-linux-musl:/usr/lib64/ccache:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/home/yocto/.local/bin:/home/yocto/bin
get env key CCACHE_PATH value /home/yocto/eclipse-run/yocto-M3.rc2/installed/eSDK/tmp/sysroots/x86_64-linux/usr/bin:/home/yocto/eclipse-run/yocto-M3.rc2/installed/eSDK/tmp/sysroots/x86_64-linux/usr/bin/../x86_64-pokysdk-linux/bin:/home/yocto/eclipse-run/yocto-M3.rc2/installed/eSDK/tmp/sysroots/x86_64-linux/usr/bin/i586-poky-linux:/home/yocto/eclipse-run/yocto-M3.rc2/installed/eSDK/tmp/sysroots/x86_64-linux/usr/bin/i586-poky-linux-uclibc:/home/yocto/eclipse-run/yocto-M3.rc2/installed/eSDK/tmp/sysroots/x86_64-linux/usr/bin/i586-poky-linux-musl:$CCACHE_PATH
get env key PKG_CONFIG_SYSROOT_DIR value $SDKTARGETSYSROOT
get env key PKG_CONFIG_PATH value $SDKTARGETSYSROOT/usr/lib/pkgconfig
get env key CONFIG_SITE value /home/yocto/eclipse-run/yocto-M3.rc2/installed/eSDK/site-config-i586-poky-linux
get env key OECORE_NATIVE_SYSROOT value /home/yocto/eclipse-run/yocto-M3.rc2/installed/eSDK/tmp/sysroots/x86_64-linux
get env key OECORE_TARGET_SYSROOT value $SDKTARGETSYSROOT
get env key OECORE_ACLOCAL_OPTS value -I /home/yocto/eclipse-run/yocto-M3.rc2/installed/eSDK/tmp/sysroots/x86_64-linux/usr/share/aclocal
get env key CC value i586-poky-linux-gcc  -m32 -march=i586 --sysroot=$SDKTARGETSYSROOT
get env key CXX value i586-poky-linux-g++  -m32 -march=i586 --sysroot=$SDKTARGETSYSROOT
get env key CPP value i586-poky-linux-gcc -E  -m32 -march=i586 --sysroot=$SDKTARGETSYSROOT
get env key AS value i586-poky-linux-as  
get env key LD value i586-poky-linux-ld   --sysroot=$SDKTARGETSYSROOT
get env key GDB value i586-poky-linux-gdb
get env key STRIP value i586-poky-linux-strip
get env key RANLIB value i586-poky-linux-ranlib
get env key OBJCOPY value i586-poky-linux-objcopy
get env key OBJDUMP value i586-poky-linux-objdump
get env key AR value i586-poky-linux-ar
get env key NM value i586-poky-linux-nm
get env key M4 value m4
get env key TARGET_PREFIX value i586-poky-linux-
get env key CONFIGURE_FLAGS value --target=i586-poky-linux --host=i586-poky-linux --build=x86_64-linux --with-libtool-sysroot=$SDKTARGETSYSROOT
get env key CFLAGS value  -O2 -pipe -g -feliminate-unused-debug-types -fdebug-prefix-map=/home/pokybuild/yocto-autobuilder/yocto-worker/nightly-x86/build/build/tmp/work/x86_64-nativesdk-pokysdk-linux/meta-environment-extsdk-qemux86/1.0-r8=/usr/src/debug/meta-environment-extsdk-qemux86/1.0-r8 -fdebug-prefix-map=/home/pokybuild/yocto-autobuilder/yocto-worker/nightly-x86/build/build/tmp/sysroots/x86_64-linux= -fdebug-prefix-map=/home/pokybuild/yocto-autobuilder/yocto-worker/nightly-x86/build/build/tmp/sysroots/x86_64-nativesdk-pokysdk-linux= 
get env key CXXFLAGS value  -O2 -pipe -g -feliminate-unused-debug-types -fdebug-prefix-map=/home/pokybuild/yocto-autobuilder/yocto-worker/nightly-x86/build/build/tmp/work/x86_64-nativesdk-pokysdk-linux/meta-environment-extsdk-qemux86/1.0-r8=/usr/src/debug/meta-environment-extsdk-qemux86/1.0-r8 -fdebug-prefix-map=/home/pokybuild/yocto-autobuilder/yocto-worker/nightly-x86/build/build/tmp/sysroots/x86_64-linux= -fdebug-prefix-map=/home/pokybuild/yocto-autobuilder/yocto-worker/nightly-x86/build/build/tmp/sysroots/x86_64-nativesdk-pokysdk-linux= 
get env key LDFLAGS value -Wl,-O1 -Wl,--hash-style=gnu -Wl,--as-needed
get env key CPPFLAGS value 
get env key KCFLAGS value --sysroot=$SDKTARGETSYSROOT
get env key OECORE_DISTRO_VERSION value 2.0+snapshot-20160329
get env key OECORE_SDK_VERSION value 2.0+snapshot
get env key ARCH value x86
get env key CROSS_COMPILE value i586-poky-linux-
get env key OE_SKIP_SDK_CHECK value 1
get env key PATH value /home/yocto/eclipse-run/yocto-M3.rc2/installed/eSDK/sysroots/x86_64-pokysdk-linux/usr/bin:/usr/lib64/ccache:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/home/yocto/.local/bin:/home/yocto/bin
Comment 1 Valentin Hangan 2016-03-31 09:08:10 UTC
Created attachment 3077 [details]
problems-eclipse
Comment 2 Valentin Hangan 2016-03-31 09:08:46 UTC
Created attachment 3078 [details]
eclipse-console-output
Comment 3 Valentin Hangan 2016-03-31 09:09:46 UTC
Created attachment 3079 [details]
project-environment-variables-1
Comment 4 Valentin Hangan 2016-03-31 09:10:12 UTC
Created attachment 3080 [details]
project-environment-variables-2
Comment 5 Adrian Dudau 2016-05-31 11:40:49 UTC
This is a consequence of the way Eclipse parses the SDK source script, so I'd say the bug is in the Eclipse plugins. I will send a patch for it on the Yocto ML.
Comment 6 Adrian Dudau 2016-05-31 12:54:39 UTC
Patch sent:  https://lists.yoctoproject.org/pipermail/yocto/2016-May/030346.html
Comment 7 Tim Orling 2016-06-13 18:02:34 UTC
Merged. Thank you.