Bug 5277 - [adt-installer] arm-poky-linux-gnueabi-gcc: command not found
Summary: [adt-installer] arm-poky-linux-gnueabi-gcc: command not found
Status: RESOLVED FIXED
Alias: None
Product: ADT
Classification: Yocto Project Subprojects
Component: adt (show other bugs)
Version: 1.5
Hardware: x86 Multiple
: Medium+ normal
Target Milestone: 1.5 M5
Assignee: Richard Purdie
QA Contact:
URL:
Whiteboard: 20 March 2014: Doc flag reset to "No"
Depends on:
Blocks:
 
Reported: 2013-09-26 11:25 UTC by Yi Zhao
Modified: 2014-03-20 21:56 UTC (History)
11 users (show)

See Also:
OS type for building Yocto: ---
Type of Regression: ---
Verified:
Documentation change: No (bug/feature does not impact docs)


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Yi Zhao 2013-09-26 11:25:14 UTC
Image location: http://autobuilder.yoctoproject.org/pub/releases/1.5_M5.rc5/

Adt repo: http://adtrepo-dev.yoctoproject.org/1.5-4d8ab87d25ea6e59dc88375813ef88ee0ac813d0-dora/

Host: Fedora 19 (i686)

Git rev: master/4d8ab87d25ea6e59dc88375813ef88ee0ac813d0

Steps:
1. Download the adt-installer.tar.bz2 and install arm toolchain
2. $ source environment-setup-armv5te-poky-linux-gnueabi 
   $ echo ${CC}
arm-poky-linux-gnueabi-gcc -march=armv5te -marm -mthumb-interwork --sysroot=/buildarea/adt-installer-automation/test-yocto/qemuarm
   echo ${CXX}
arm-poky-linux-gnueabi-g++ -march=armv5te -marm -mthumb-interwork --sysroot=/buildarea/adt-installer-automation/test-yocto/qemuarm

But the command arm-poky-linux-gnueabi-gcc and arm-poky-linux-gnueabi-g++ do not exist.

Check the sdk sysroots:
$ find ./sysroots -name arm*
./sysroots/i686-pokysdk-linux/usr/lib/armv7a-vfp-neon-poky-linux-gnueabi
./sysroots/i686-pokysdk-linux/usr/lib/armv7a-vfp-neon-poky-linux-gnueabi/ldscripts/armelfb_linux_eabi.xr
./sysroots/i686-pokysdk-linux/usr/lib/armv7a-vfp-neon-poky-linux-gnueabi/ldscripts/armelf_linux_eabi.xdc
./sysroots/i686-pokysdk-linux/usr/lib/armv7a-vfp-neon-poky-linux-gnueabi/ldscripts/armelf_linux_eabi.xs
./sysroots/i686-pokysdk-linux/usr/lib/armv7a-vfp-neon-poky-linux-gnueabi/ldscripts/armelfb_linux_eabi.xdc
./sysroots/i686-pokysdk-linux/usr/lib/armv7a-vfp-neon-poky-linux-gnueabi/ldscripts/armelfb_linux_eabi.xd
./sysroots/i686-pokysdk-linux/usr/lib/armv7a-vfp-neon-poky-linux-gnueabi/ldscripts/armelf_linux_eabi.xu
./sysroots/i686-pokysdk-linux/usr/lib/armv7a-vfp-neon-poky-linux-gnueabi/ldscripts/armelf_linux_eabi.xw
./sysroots/i686-pokysdk-linux/usr/lib/armv7a-vfp-neon-poky-linux-gnueabi/ldscripts/armelf_linux_eabi.xr
./sysroots/i686-pokysdk-linux/usr/lib/armv7a-vfp-neon-poky-linux-gnueabi/ldscripts/armelf_linux_eabi.x
./sysroots/i686-pokysdk-linux/usr/lib/armv7a-vfp-neon-poky-linux-gnueabi/ldscripts/armelfb_linux_eabi.xs
./sysroots/i686-pokysdk-linux/usr/lib/armv7a-vfp-neon-poky-linux-gnueabi/ldscripts/armelf_linux_eabi.xdw
./sysroots/i686-pokysdk-linux/usr/lib/armv7a-vfp-neon-poky-linux-gnueabi/ldscripts/armelf_linux_eabi.xbn
./sysroots/i686-pokysdk-linux/usr/lib/armv7a-vfp-neon-poky-linux-gnueabi/ldscripts/armelf_linux_eabi.xn
./sysroots/i686-pokysdk-linux/usr/lib/armv7a-vfp-neon-poky-linux-gnueabi/ldscripts/armelfb_linux_eabi.xbn
./sysroots/i686-pokysdk-linux/usr/lib/armv7a-vfp-neon-poky-linux-gnueabi/ldscripts/armelfb_linux_eabi.xw
./sysroots/i686-pokysdk-linux/usr/lib/armv7a-vfp-neon-poky-linux-gnueabi/ldscripts/armelfb_linux_eabi.x
./sysroots/i686-pokysdk-linux/usr/lib/armv7a-vfp-neon-poky-linux-gnueabi/ldscripts/armelfb_linux_eabi.xdw
./sysroots/i686-pokysdk-linux/usr/lib/armv7a-vfp-neon-poky-linux-gnueabi/ldscripts/armelf_linux_eabi.xd
./sysroots/i686-pokysdk-linux/usr/lib/armv7a-vfp-neon-poky-linux-gnueabi/ldscripts/armelfb_linux_eabi.xsw
./sysroots/i686-pokysdk-linux/usr/lib/armv7a-vfp-neon-poky-linux-gnueabi/ldscripts/armelfb_linux_eabi.xsc
./sysroots/i686-pokysdk-linux/usr/lib/armv7a-vfp-neon-poky-linux-gnueabi/ldscripts/armelfb_linux_eabi.xc
./sysroots/i686-pokysdk-linux/usr/lib/armv7a-vfp-neon-poky-linux-gnueabi/ldscripts/armelf_linux_eabi.xc
./sysroots/i686-pokysdk-linux/usr/lib/armv7a-vfp-neon-poky-linux-gnueabi/ldscripts/armelfb_linux_eabi.xu
./sysroots/i686-pokysdk-linux/usr/lib/armv7a-vfp-neon-poky-linux-gnueabi/ldscripts/armelfb_linux_eabi.xn
./sysroots/i686-pokysdk-linux/usr/lib/armv7a-vfp-neon-poky-linux-gnueabi/ldscripts/armelf_linux_eabi.xsc
./sysroots/i686-pokysdk-linux/usr/lib/armv7a-vfp-neon-poky-linux-gnueabi/ldscripts/armelf_linux_eabi.xsw
./sysroots/i686-pokysdk-linux/usr/lib/armv7a-vfp-neon-poky-linux-gnueabi/gcc/arm-poky-linux-gnueabi
./sysroots/i686-pokysdk-linux/usr/lib/armv7a-vfp-neon-poky-linux-gnueabi/gcc/arm-poky-linux-gnueabi/4.8.1/include/arm_neon.h
./sysroots/i686-pokysdk-linux/usr/lib/armv7a-vfp-neon-poky-linux-gnueabi/gcc/arm-poky-linux-gnueabi/4.8.1/plugin/include/config/arm
./sysroots/i686-pokysdk-linux/usr/lib/armv7a-vfp-neon-poky-linux-gnueabi/gcc/arm-poky-linux-gnueabi/4.8.1/plugin/include/config/arm/arm-protos.h
./sysroots/i686-pokysdk-linux/usr/lib/armv7a-vfp-neon-poky-linux-gnueabi/gcc/arm-poky-linux-gnueabi/4.8.1/plugin/include/config/arm/arm.h
./sysroots/i686-pokysdk-linux/usr/lib/armv7a-vfp-neon-poky-linux-gnueabi/gcc/arm-poky-linux-gnueabi/4.8.1/plugin/include/config/arm/arm-cores.def
./sysroots/i686-pokysdk-linux/usr/lib/armv7a-vfp-neon-poky-linux-gnueabi/gcc/arm-poky-linux-gnueabi/4.8.1/plugin/include/config/arm/arm-opts.h
./sysroots/i686-pokysdk-linux/usr/libexec/armv7a-vfp-neon-poky-linux-gnueabi
./sysroots/i686-pokysdk-linux/usr/libexec/armv7a-vfp-neon-poky-linux-gnueabi/gcc/arm-poky-linux-gnueabi
./sysroots/i686-pokysdk-linux/usr/bin/armv7a-vfp-neon-poky-linux-gnueabi
./sysroots/i686-pokysdk-linux/usr/bin/armv7a-vfp-neon-poky-linux-gnueabi/arm-poky-linux-gnueabi-g++
./sysroots/i686-pokysdk-linux/usr/bin/armv7a-vfp-neon-poky-linux-gnueabi/arm-poky-linux-gnueabi-gcc-ranlib
./sysroots/i686-pokysdk-linux/usr/bin/armv7a-vfp-neon-poky-linux-gnueabi/arm-poky-linux-gnueabi-gprof
./sysroots/i686-pokysdk-linux/usr/bin/armv7a-vfp-neon-poky-linux-gnueabi/arm-poky-linux-gnueabi-strings
./sysroots/i686-pokysdk-linux/usr/bin/armv7a-vfp-neon-poky-linux-gnueabi/arm-poky-linux-gnueabi-gcc-nm
./sysroots/i686-pokysdk-linux/usr/bin/armv7a-vfp-neon-poky-linux-gnueabi/arm-poky-linux-gnueabi-addr2line
./sysroots/i686-pokysdk-linux/usr/bin/armv7a-vfp-neon-poky-linux-gnueabi/arm-poky-linux-gnueabi-gcc
./sysroots/i686-pokysdk-linux/usr/bin/armv7a-vfp-neon-poky-linux-gnueabi/arm-poky-linux-gnueabi-ld
./sysroots/i686-pokysdk-linux/usr/bin/armv7a-vfp-neon-poky-linux-gnueabi/arm-poky-linux-gnueabi-gdb
./sysroots/i686-pokysdk-linux/usr/bin/armv7a-vfp-neon-poky-linux-gnueabi/arm-poky-linux-gnueabi-as
./sysroots/i686-pokysdk-linux/usr/bin/armv7a-vfp-neon-poky-linux-gnueabi/arm-poky-linux-gnueabi-gcov
./sysroots/i686-pokysdk-linux/usr/bin/armv7a-vfp-neon-poky-linux-gnueabi/arm-poky-linux-gnueabi-objcopy
./sysroots/i686-pokysdk-linux/usr/bin/armv7a-vfp-neon-poky-linux-gnueabi/arm-poky-linux-gnueabi-elfedit
./sysroots/i686-pokysdk-linux/usr/bin/armv7a-vfp-neon-poky-linux-gnueabi/arm-poky-linux-gnueabi-cpp
./sysroots/i686-pokysdk-linux/usr/bin/armv7a-vfp-neon-poky-linux-gnueabi/arm-poky-linux-gnueabi-ranlib
./sysroots/i686-pokysdk-linux/usr/bin/armv7a-vfp-neon-poky-linux-gnueabi/arm-poky-linux-gnueabi-objdump
./sysroots/i686-pokysdk-linux/usr/bin/armv7a-vfp-neon-poky-linux-gnueabi/arm-poky-linux-gnueabi-readelf
./sysroots/i686-pokysdk-linux/usr/bin/armv7a-vfp-neon-poky-linux-gnueabi/arm-poky-linux-gnueabi-size
./sysroots/i686-pokysdk-linux/usr/bin/armv7a-vfp-neon-poky-linux-gnueabi/arm-poky-linux-gnueabi-ar
./sysroots/i686-pokysdk-linux/usr/bin/armv7a-vfp-neon-poky-linux-gnueabi/arm-poky-linux-gnueabi-nm
./sysroots/i686-pokysdk-linux/usr/bin/armv7a-vfp-neon-poky-linux-gnueabi/arm-poky-linux-gnueabi-gcc-ar
./sysroots/i686-pokysdk-linux/usr/bin/armv7a-vfp-neon-poky-linux-gnueabi/arm-poky-linux-gnueabi-strip
./sysroots/i686-pokysdk-linux/usr/bin/armv7a-vfp-neon-poky-linux-gnueabi/arm-poky-linux-gnueabi-ld.bfd
./sysroots/i686-pokysdk-linux/usr/bin/armv7a-vfp-neon-poky-linux-gnueabi/arm-poky-linux-gnueabi-c++filt


There is no armv5te directory, but instead of armv7a-neon. That's incorrect. For the qemuarm, the arch should be armv5te.
Comment 1 Saul Wold 2013-10-02 02:54:56 UTC
Ok, I investigated this further, and here's my current status with it:

On the Autobuilder, we first build qemuarm (armv5 based), then we build 
beagleboard (armv7 based).  The *-cross-canadian packages for the nativesdk 
both land in the tmp/deploy/ipk directory, they are also both named 
gcc-cross-canadian-arm_4.8.1...., so the last one to be build is what's used to 
populate the adt repo space, thus the wrong compilers are installed.

I am sure this is an issue for the other cross-canadian packages, but not sure 
if it affects other architectures or not.

I think this has been talked about before and I seem to recall no good 
resolution.  How fine grained do we want to make these packages?  Can both 
armv5 and armv7 coexist in the same -arm package?
Comment 2 Richard Purdie 2013-10-02 16:35:59 UTC
I have some patches (4) in my contrib/rpurdie/t2 branch for testing.
Comment 4 Scott Rifenbark 2014-03-20 21:56:58 UTC
Hi, 

This bug feature does not actually affect the documentation as the current level of Canadian Cross documentation does not get too detailed.  After talking with Richard on this we decided to turn the documentation flag off (not needed).  However, I am adding some more detail to the Canadian Cross stuff in a couple different places in the manual.  The added detail is not really part of the bug fix so I am not including it here. 

Resetting documentation flag to "No".

Scott