From eros-users-bounces@code.ros.org  Wed Apr  4 07:44:51 2012
Return-Path: <eros-users-bounces@code.ros.org>
X-Original-To: www-data@code.ros.org
Delivered-To: www-data@code.ros.org
Received: from pub5.willowgarage.com (localhost [127.0.0.1])
	by pub5.willowgarage.com (Postfix) with ESMTP id DCDF725C0D3;
	Wed,  4 Apr 2012 07:44:51 -0700 (PDT)
X-Original-To: eros-users@code.ros.org
Delivered-To: eros-users@code.ros.org
Received: from smtp1.irobot.com (smtp1.irobot.com [206.83.81.187])
	by pub5.willowgarage.com (Postfix) with ESMTP id A923A25C0D3
	for <eros-users@code.ros.org>; Wed,  4 Apr 2012 07:44:49 -0700 (PDT)
X-AuditID: 0a460614-b7cc9ae0000038cd-83-4f7c5e3eaf5c
Received: from hq-cas-01.wardrobe.irobot.com (Unknown_Domain [192.168.172.181])
	by smtp1.irobot.com (Symantec Brightmail Gateway) with SMTP id
	43.4E.14541.E3E5C7F4; Wed,  4 Apr 2012 10:44:14 -0400 (EDT)
Received: from HQ-MBX-01.wardrobe.irobot.com ([169.254.1.90]) by
	hq-cas-01.wardrobe.irobot.com ([192.168.172.181]) with mapi id
	14.01.0323.000; Wed, 4 Apr 2012 10:44:46 -0400
From: "Axelrod, Benjamin" <baxelrod@irobot.com>
To: "eros-users@code.ros.org" <eros-users@code.ros.org>
Thread-Topic: skipping incompatible librospack.so
Thread-Index: Ac0ScXVBwSwG8iRHRg+pto7dYOoz7w==
Date: Wed, 4 Apr 2012 14:44:45 +0000
Message-ID: <96806F9DFDBB3044B3B202A445A9C0235EE043EC@HQ-MBX-01.wardrobe.irobot.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [192.168.172.193]
MIME-Version: 1.0
X-Brightmail-Tracker: AAAAAA==
Subject: [Eros-users] skipping incompatible librospack.so
X-BeenThere: eros-users@code.ros.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: <eros-users.code.ros.org>
List-Unsubscribe: <https://code.ros.org/mailman/options/eros-users>,
	<mailto:eros-users-request@code.ros.org?subject=unsubscribe>
List-Archive: <https://code.ros.org/mailman/private/eros-users>
List-Post: <mailto:eros-users@code.ros.org>
List-Help: <mailto:eros-users-request@code.ros.org?subject=help>
List-Subscribe: <https://code.ros.org/mailman/listinfo/eros-users>,
	<mailto:eros-users-request@code.ros.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============8285247131999397942=="
Sender: eros-users-bounces@code.ros.org
Errors-To: eros-users-bounces@code.ros.org

--===============8285247131999397942==
Content-Language: en-US
Content-Type: multipart/alternative;
	boundary="_000_96806F9DFDBB3044B3B202A445A9C0235EE043ECHQMBX01wardrobe_"

--_000_96806F9DFDBB3044B3B202A445A9C0235EE043ECHQMBX01wardrobe_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

I am having trouble cross compiling ros for the Gumstix (overoevm).  I am u=
sing ROS Electric.  I am using a slightly custom distribution named commono=
s which is based on OpenEmbedded.  I am rather new to cross compiling, so I=
 am unsure of the proper terminology here.

I am pretty sure all my dependencies for my target are installed.  Because =
I used to get errors about not having boost and lib4cxx installed for my ta=
rget, and then I installed them and the errors went away.
Here is what I did.  I created and selected new toolchain:

-- Family: commonos
-- Tuple: arm-commonos-linux-gnueabi
-- Sysroot: /opt/commonos/commonos-14_1/overoevm/arm-commonos-linux-gnueabi
-- Install Prefix: /opt/commonos/commonos-14_1/overoevm/arm-commonos-linux-=
gnueabi/usr/
-- File: /home/baxelrod/.ros/eros/toolchains/commonos/arm-commonos-linux-gn=
ueabi.cmake

And I created and selected new platform:

-- Family: commonos
-- Name: overo
-- CFlags:
-- LFlags:
-- File: /home/baxelrod/.ros/eros/platforms/commonos/overo.cmake

I am not too sure about all these settings.  What I do know is that if I so=
urce this file:  "/opt/commonos/commonos-14_1/overoevm/environment-setup", =
I can then compile programs for my embedded target with "arm-commonos-linux=
-gnueabi-gcc".

Then, when I do:
rostoolchain select commonos/arm-commonos-linux-gnueabi
rosplatform select commonos/overo
rosprotect --unprotect --comms
rosprotect --pre-clean --comms

I get this error:
...
  /opt/commonos/commonos-14_1/overoevm/bin/../lib/gcc/arm-commonos-linux-gn=
ueabi/4.5.3/../../../../arm-commonos-linux-gnueabi/bin/ld: skipping incompa=
tible /opt/ros/electric/ros/tools/rospack/lib/librospack.so when searching =
for -lrospack
  /opt/commonos/commonos-14_1/overoevm/bin/../lib/gcc/arm-commonos-linux-gn=
ueabi/4.5.3/../../../../arm-commonos-linux-gnueabi/bin/ld: cannot find -lro=
spack
  collect2: ld returned 1 exit status
...
[ rosmake ] Cleaned 12 packages.
[ rosmake ] Built 7 packages with 1 failures.

So I guess librospack.so is not being compiled with the embedded target com=
piler?

Also, FYI, the toolchain bridge wiki page has some lines like this:
roscd eros_apr; make; make install

which succeeds.  However, I think it only succeeds because the package is n=
ot cleaned first.  If I simply:
rosmake --pre-clean eros_apr

I then get this error:
/usr/lib/libuuid.so: could not read symbols: File in wrong format

Which is strange because if I do:
locate uuid

I see that I have this library for both my native and embedded target envir=
onments:
/lib/libuuid.so.1
/lib/libuuid.so.1.3.0
/opt/commonos/commonos-14_1/overoevm/arm-commonos-linux-gnueabi/usr/lib/lib=
uuid.la
/opt/commonos/commonos-14_1/overoevm/arm-commonos-linux-gnueabi/usr/lib/lib=
uuid.so
/opt/commonos/commonos-14_1/overoevm/arm-commonos-linux-gnueabi/usr/lib/lib=
uuid.so.1
/opt/commonos/commonos-14_1/overoevm/arm-commonos-linux-gnueabi/usr/lib/lib=
uuid.so.1.3.0

Any help?  Thanks in advance.
-Ben

Ben Axelrod
Research Scientist
iRobot Corporation
8 Crosby Drive, M/S 8-1
Bedford, MA 01730
(781) 430-3315
baxelrod@irobot.com<mailto:baxelrod@irobot.com>


--_000_96806F9DFDBB3044B3B202A445A9C0235EE043ECHQMBX01wardrobe_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 12 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">I am having trouble=
 cross compiling ros for the Gumstix (overoevm).&nbsp; I am using ROS Elect=
ric.&nbsp; I am using a slightly custom distribution named commonos which i=
s based on OpenEmbedded.&nbsp; I am rather new to cross
 compiling, so I am unsure of the proper terminology here.<o:p></o:p></span=
></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">I am pretty sure al=
l my dependencies for my target are installed.&nbsp; Because I used to get =
errors about not having boost and lib4cxx installed for my target, and then=
 I installed them and the errors went away.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt"><o:p></o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">Here is what I did.=
&nbsp; I created and selected new toolchain:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">-- Family: commonos=
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">-- Tuple: arm-commo=
nos-linux-gnueabi<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">-- Sysroot: /opt/co=
mmonos/commonos-14_1/overoevm/arm-commonos-linux-gnueabi<o:p></o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">-- Install Prefix: =
/opt/commonos/commonos-14_1/overoevm/arm-commonos-linux-gnueabi/usr/<o:p></=
o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">-- File: /home/baxe=
lrod/.ros/eros/toolchains/commonos/arm-commonos-linux-gnueabi.cmake<o:p></o=
:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">And I created and s=
elected new platform:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">-- Family: commonos=
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">-- Name: overo<o:p>=
</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">-- CFlags: <o:p></o=
:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">-- LFlags: <o:p></o=
:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">-- File: /home/baxe=
lrod/.ros/eros/platforms/commonos/overo.cmake<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">I am not too sure a=
bout all these settings.&nbsp; What I do know is that if I source this file=
: &nbsp;&#8220;/opt/commonos/commonos-14_1/overoevm/environment-setup&#8221=
;, I can then compile programs for my embedded target with
 &#8220;arm-commonos-linux-gnueabi-gcc&#8221;.&nbsp; <o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">Then, when I do:<o:=
p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">rostoolchain select=
 commonos/arm-commonos-linux-gnueabi<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">rosplatform select =
commonos/overo<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">rosprotect --unprot=
ect --comms<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">rosprotect --pre-cl=
ean --comms<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">I get this error:<o=
:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">&#8230;<o:p></o:p><=
/span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">&nbsp; /opt/commono=
s/commonos-14_1/overoevm/bin/../lib/gcc/arm-commonos-linux-gnueabi/4.5.3/..=
/../../../arm-commonos-linux-gnueabi/bin/ld: skipping incompatible /opt/ros=
/electric/ros/tools/rospack/lib/librospack.so
 when searching for -lrospack<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">&nbsp; /opt/commono=
s/commonos-14_1/overoevm/bin/../lib/gcc/arm-commonos-linux-gnueabi/4.5.3/..=
/../../../arm-commonos-linux-gnueabi/bin/ld: cannot find -lrospack<o:p></o:=
p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">&nbsp; collect2: ld=
 returned 1 exit status<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">&#8230;<o:p></o:p><=
/span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">[ rosmake ] Cleaned=
 12 packages.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<o:p></=
o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">[ rosmake ] Built 7=
 packages with 1 failures.&nbsp;
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">So I guess librospa=
ck.so is not being compiled with the embedded target compiler?<o:p></o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">Also, FYI, the tool=
chain bridge wiki page has some lines like this:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">roscd eros_apr; mak=
e; make install<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">which succeeds.&nbs=
p; However, I think it only succeeds because the package is not cleaned fir=
st.&nbsp; If I simply:
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">rosmake --pre-clean=
 eros_apr<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">I then get this err=
or:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">/usr/lib/libuuid.so=
: could not read symbols: File in wrong format<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">Which is strange be=
cause if I do:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">locate uuid<o:p></o=
:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">I see that I have t=
his library for both my native and embedded target environments:<o:p></o:p>=
</span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">/lib/libuuid.so.1<o=
:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">/lib/libuuid.so.1.3=
.0<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">/opt/commonos/commo=
nos-14_1/overoevm/arm-commonos-linux-gnueabi/usr/lib/libuuid.la<o:p></o:p><=
/span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">/opt/commonos/commo=
nos-14_1/overoevm/arm-commonos-linux-gnueabi/usr/lib/libuuid.so<o:p></o:p><=
/span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">/opt/commonos/commo=
nos-14_1/overoevm/arm-commonos-linux-gnueabi/usr/lib/libuuid.so.1<o:p></o:p=
></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">/opt/commonos/commo=
nos-14_1/overoevm/arm-commonos-linux-gnueabi/usr/lib/libuuid.so.1.3.0<o:p><=
/o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">Any help? &nbsp;Tha=
nks in advance.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">-Ben<o:p></o:p></sp=
an></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">Ben Axelrod</span><=
o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">Research Scientist<=
/span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">iRobot Corporation<=
/span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">8 Crosby Drive, M/S=
 8-1</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">Bedford, MA 01730</=
span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">(781) 430-3315</spa=
n><o:p></o:p></p>
<p class=3D"MsoNormal"><u><span style=3D"font-size:12.0pt"><a href=3D"mailt=
o:baxelrod@irobot.com"><span style=3D"color:windowtext">baxelrod@irobot.com=
</span></a>
</span></u><o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</body>
</html>

--_000_96806F9DFDBB3044B3B202A445A9C0235EE043ECHQMBX01wardrobe_--

--===============8285247131999397942==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Eros-users mailing list
Eros-users@code.ros.org
https://code.ros.org/mailman/listinfo/eros-users

--===============8285247131999397942==--

