[openrtm-users 00787] Re: ARM用クロスコンパイラ環境構築スクリプトに関して

宮本晴美 h8892-miyamoto @ aist.go.jp
2009年 5月 18日 (月) 20:05:57 JST


$B!!?{!!MM(B

$B;:Am8&$N5\K\$G$9!#(B
$B%P%0$N$4Js9p$"$j$,$H$&$4$6$$$^$9!#(B
$B$3$A$i$G$b3NG'$7!"(Bweb$B%Z!<%8!&G[I[J*$KH?1G$7$F$$$-$?$$$H;W$$$^$9!#(B

****************************************
 $B;:6H5;=QAm9g8&5f=j(B/$BCNG=%7%9%F%`8&5fItLg(B
$B!!!!!!!!!!!!!!!!!!!!!!5\K\!!@2H~(B
$B!!(B     $B!!!!(Bh8892-miyamoto @ aist.go.jp
****************************************

----- Original Message ----- 
From: "Yuki Suga" <ysuga @ suou.waseda.jp>
To: "Mailing List$BEj9F(B" <openrtm-users @ m.aist.go.jp>
Cc: <ysuga @ pop07.odn.ne.jp>
Sent: Monday, May 18, 2009 10:26 AM
Subject: [openrtm-users 00786] ARM$BMQ%/%m%9%3%s%Q%$%i4D6-9=C[%9%/%j%W%H$K4X$7$F(B 



> OpenRTM-aist$B%a!<%j%s%0%j%9%H$N3'MM!'(B
> $BAaBg$N?{$G$9!%$*@$OC$K$J$C$F$*$j$^$9!%(B
>
> $B$9$3$7A0$+$i5$$K$J$C$F$$$?$N$G$9$,!$(B
> OpenRTM-aist$B$N%5%$%H$K$"$k(BArmadillo240$BMQ$N(B
> $B%/%m%9%3%s%Q%$%k4D6-9=C[$K4X$9$k>pJs$N$&$A!$(B
> $B4D6-$N<+F09=C[MQ$N%7%'%k%9%/%j%W%H$K4X$7$F!$(B
> $BEvJ}$N4D6-$G$O(Blibssl$B$N2U=j$,F0:n$7$^$;$s!%(B
>
> $B3:Ev(BURL$B!'(Bhttp://www.is.aist.go.jp/rt/OpenRTM-
> aist/html/E3839EE3838BE383A5E382A2E383AB2FRTE382B3E383B3E3839DE383BCE3838DE383B3E38388E381AEE382AFE383ADE382B9E9968BE799BA28Armadillo24029.html
>
>
> $B8=>u$G$O!$%@%&%s%m!<%I$9$k%Q%C%1!<%8$,(B
> libssl0.9.8_0.9.8c-4etch3_arm.deb
> $B$H$J$C$F$$$^$9$,!$(B
> $B$3$l$K3:Ev$9$k%U%!%$%k$OB8:_$7$J$$$N$,860x$H;W$o$l$^$9!%(B
>
> $B8=>u$N%U%k%Q%9!'(Bhttp://security.debian.org/debian-
> security/pool/updates/main/o/openssl/libssl0.9.8_0.9.8c-4etch3_arm.deb
>
> $B$=$3$G%@%&%s%m!<%I%F!<%V%k$N3:Ev2U=j!J(B2$B2U=j!K$r!$(B
> libssl0.9.8_0.9.8c-4etch5_arm.deb
> $B$N$h$&$KJQ99$7$^$7$?!%$3$l$G$R$H$^$:$OF0:n$7$^$7$?!%(B
> $B!J(BArmadillo220$B$GF0:n3NG':Q$_!K(B
>
> $B99?7$7$?%U%k%Q%9!J(B2$B2U=j!K!'(Bhttp://security.debian.org/debian-
> security/pool/updates/main/o/openssl/libssl0.9.8_0.9.8c-4etch5_arm.deb
>
> $BJQ99$r;\$7$?%7%'%k%9%/%j%W%H$r$3$N%a!<%k$KE:IU$7$^$9!%(B
>
>
> $B$?$@!$$3$N%7%'%k$r;H$&$H%Q%C%1!<%8%^%M!<%8%c$,%(%i!<$rEG$-$^$9!%(B
> $B$^$@%7%'%k$NFbIt$rA4It8+$F$$$J$$$G$9$7!$(B
> $B%Q%C%1!<%8%^%M!<%8%c$b$"$^$j;H$C$?$3$H$,L5$+$C$?$N$G!$(B
> $B;d$K$O$^$@860x$,$o$+$j$^$;$s!%(B
>
> $B:#$N:n6H$,$R$HCJMn$7$F$+$i%P%0<h$j$,$G$-$k$h$&$@$C$?$i(B
> $B$d$m$&$H;W$C$F$$$^$9!%(B
>
>
> $B<h$j5^$.$4Js9p$^$G!%(B
>
> $B$G$O$G$O(B
>
>
> //////////////////////////////////////////////////
> Yuki Suga
> Intelligent Machine Laboratory, Waseda Univ.
> #59-325 3-4-1 Okubo Shinjuku-ku Tokyo, Japan
> E-mail: ysuga @ suou.waseda.jp
> URL:   http://www.ysuga.net
> //////////////////////////////////////////////////
>


--------------------------------------------------------------------------------


> #!/bin/sh
> #
> # $BeaFe!&eb%-eb%!ec%)eb%1eb%Cec%'ecNe%hea%Ce`!0(BpenRTM-aist$Bea%g(BARM$Beb%Cec%eeb%1eb%&ec%&ecBe$&ec%)mr!<j$!&#r(BDebain$BecVe$;ec0e"-l)6i%C2e!wea%;eaRe(B€$B!&(B#
> # $Bh?%=mt%#kv%1l5Jq%7!&(B# $Bh<0e#a(B/etc/apt/sources.list$Bea%)e`"e$1ec%eeb%1eb%&ec%&ecBe$&ec%%qv!Vq`!Wea%gecBe%ceb%"ec%7eb%/ioLg%;M6(BRL$BebDj%=%9ij(B $BeaNe"(ea4e!mea%;eaRe(B€$B!&(B# deb 
> http://downloads.pylone.jp/cross-toolchain/deb ./\
> # $BeaZe!&h=Le!&(BDebian$BecBe%ceb%"ec%7eb%/mt%#ea%gioLg%;M6(BRL$Beb$g%=!&%r"e")eaRe(B€$B$j%#Pj%=!<eaNe"(ea!&",ea!&(B $B%(ip0e!&pA%9ij(B $BeaNe"(ea4e!dea%rea>e""eaJe!de`!&(B# $Bh @ 6q%7!&(B# deb 
> http://ftp.jp.debian.org/debian/ etch main contrib non-free
> # $Bl.!#ea%)h?Xh!&%emt%#ea%gec!&$%ec%ceb%Cec0e&,ebDf%9Xe#je`"e!sea%geb%-eb%!ec%)eb%1eb%Cec%'ecNe%hebDe$5ecHe!&eaNe"@eaRe(B€$B!&(B# $Bip8e!xea>e(B€$B"e%`ec^e!&ecBe%ceb%"ec%7eb%/ea%g(B 
> pkg-config-arm-dcv1_1.0_all.deb$Beb$e$5ecHe!&eaNe"(ea>e""eaJe!de`!&(B# $Bj0^j!#8e!yeb6g(B $B%(ip0e!&e`"e$;ec%7ecBe!&ec%rec%7eb%+ec%7l*%%qy @ e!ljA!&%r"e")eaRe(B€$B!&(B# $Beb!"ec%&eb%1ec0e!&ec%)h:%eea%)p/%riq(B 
> $B4e!lig%3ea%;eaRe!le`!:(Bes$Bea%#n/He!hea%rn8Tj!#8e!wea%rea>e""eaJe!de`!&(B#
> # 2008/05/16$Be`(B€$Bk|%#k}!&kv!<p(>f%9Xh!&(B
> # 05/19 $Bk|%#k}!&eb%&ec!#ec%&ec0f%=%gl/!W(B
> # pkg-config-arm-dcv1$BebDe(B€$B"hW`j @ 8e"-ec(B€$Bec^e!&ecBe%ceb%"ec%7eb%/ea%!eb!"ec%&eb%1ec0e!&ec%)eaRe#keb0e!fea%)j&2hV6(B
> # $Bc`%5(Bpkg-config-arm-dcv1$Bea%)h @ Zg%ePe!yeb6e%qec!&$3ec%7eb%/ebDg1jqy!"eaNe",ea!&"*e`!&(B# $Be`(B€$Bkv!<ea^e"-ecBe%ceb%"ec%7eb%/ea8e$&ec%&eb%1ec0e!&ec%)ea%!ea:e",ea(B 
> $B!&"!eb!&(B# 05/20 $Bk|%#k}!&eb%&ec!#ec%&ec0f%=%gl/!We`"e$5ec!#ec%&ec0e$$eb%rec0e$5ec%7ec2g1jqy!"(B
> # 05/22 $Bk|%#k}!&ec(B€$Beb%rec%&ec%eec%7ec2e$$ec2e&.eb%1ec!&!&ecLe&-ea6e#ih::j%r"e%qec!&$3ec%7eb%/ebDg1jqy!"(B
> # 2009/05/18$Be`(B€$Boo!&(B€€$Be`(B€$Be`(B€$Bec(B€$Beb%rec%&ec%eec%7ec2e$$ec2e&.eb%1ec!&!&ecLe&-ea%g(Blibssl$BebCF(Btch3$Bea6e#i(Betch5$Bea%)j&2hV6(B
> #
> # $Bc`%5(BTAB$Bea%C(B4$Bea%!eb%&ec%7ec!&$%ec%&eb!<eaNe"(ea!&"@ea!&(B
> #---------------------------------------------------------------------------
> # aptitude$Beb!"ec%&eb%1ec0e!&ec%)(B $BecBe%ceb%"ec%7eb%/ip:e%fec%7ecLe&-(B
> #---------------------------------------------------------------------------
> declare -a cross_pkg_tbl=( \
> "gcc-4.1-arm-linux-gnu" \
> "g++-4.1-arm-linux-gnu" \
> "gdb-arm-linux-gnu" \
> "dpkg-cross" \
> "equivs" \
> "pkg-config" \
> "omniorb4-nameserver " \
> "omniidl4" \
> )
>
> #---------------------------------------------------------------------------
> # $BecBe%ceb%"ec%7eb%/(B $Bec(B€$Beb%rec%&ec%eec%7ec2e$$ec2e&.eb%1ec!&!&ecLe&-(B
> #---------------------------------------------------------------------------
> declare -a pkg_tbl=( \
> "http://ftp.jp.debian.org/debian/pool/main/a/ace/libace5.4.7c2a_5.4.7-12_arm.deb" 
> \
> "http://ftp.jp.debian.org/debian/pool/main/a/ace/libace-dev_5.4.7-12_arm.deb" 
> \
> "http://download.atmark-techno.com/misc/softwaredesign/chapter5/mkXdummy" 
> \
> "http://ftp.jp.debian.org/debian/pool/main/o/omniorb4/libomnithread3c2_4.0.6-2.1_arm.deb" 
> \
> "http://ftp.jp.debian.org/debian/pool/main/o/omniorb4/libomnithread3-dev_4.0.6-2.1_arm.deb" 
> \
> "http://ftp.jp.debian.org/debian/pool/main/z/zlib/zlib1g_1.2.3-13_arm.deb" 
> \
> "http://security.debian.org/debian-security/pool/updates/main/o/openssl/libssl0.9.8_0.9.8c-4etch5_arm.deb" 
> \
> "http://ftp.jp.debian.org/debian/pool/main/o/omniorb4/libomniorb4c2_4.0.6-2.1_arm.deb" 
> \
> "http://ftp.jp.debian.org/debian/pool/main/z/zlib/zlib1g-dev_1.2.3-13_arm.deb" 
> \
> "http://security.debian.org/debian-security/pool/updates/main/o/openssl/libssl-dev_0.9.8c-4etch5_arm.deb" 
> \
> "http://ftp.jp.debian.org/debian/pool/main/o/omniorb4/libomniorb4-dev_4.0.6-2.1_arm.deb" 
> \
> "http://ftp.jp.debian.org/debian/pool/main/o/omniorb4/libcos4c2_4.0.6-2.1_arm.deb" 
> \
> "http://ftp.jp.debian.org/debian/pool/main/o/omniorb4/libcos4-dev_4.0.6-2.1_arm.deb" 
> \
> )
>
> #---------------------------------------------------------------------------
> # name : disp_error ()
> # description : $Beb%#ec%%ec%7ec!#ec!&$=ec%7eb%/p#%#n&%3qv!Vku!<(B
> # usage : disp_error $Bec%%eb!"ec%&mu%'io%-(B $Bec!#ec!&$=ec%7eb%/(B
> #---------------------------------------------------------------------------
> disp_error () {
> echo -n $scriptName
> echo -n ": line "
> echo -n $1
> echo -n ": "
> echo $2
>
> return 0
> }
>
> #---------------------------------------------------------------------------
> # name : aptitude_install ()
> # description : aptitude$BecBe%ceb%"ec%7eb%/eb!"ec%&eb%1ec0e!&ec%)qv!Vku!<(B
> # usage : aptitude_install $BecBe%ceb%"ec%7eb%/ip!&(B#---------------------------------------------------------------------------
> aptitude_install () {
> # $Bj>JhJ2ec"e$)ec!&$1(B
> if [ $# -eq 0 ]
> then
> echo "pkg_install () : There is no argument"
> exit 1
> fi
>
> aptitude install "$1"
>
> # $Bj0^j!#8i%*@h[|ec"e$)ec!&$1(B
> if [ $? -ne 0 ]
> then
> exit 1
> fi
>
> return 0
> }
>
> #---------------------------------------------------------------------------
> # name : pkg_install ()
> # description : $BecBe%ceb%"ec%7eb%/eb!"ec%&eb%1ec0e!&ec%)qv!Vku!<(B
> # usage : pkg_install $BecBe%ceb%"ec%7eb%/ec(B€$Beb%rec%&ec%eec%7ec2e$$ec2e&.eb%1(B 
> 
> #---------------------------------------------------------------------------
> pkg_install () {
> # $Bj>JhJ2ec"e$)ec!&$1(B
> if [ $# -eq 0 ]
> then
> echo "pkg_install () : There is no argument"
> exit 1
> fi
>
> # $BecBe%ceb%"ec%7eb%/ioLg%;!&(B if ! wget "$1"
> then
> return 1
> fi
>
> # $BecBe%ceb%"ec%7eb%/ip:h4?ig%3(B
> pkg_name=`echo $1 | sed s:.*/::`
>
> # $BecBe%ceb%"ec%7eb%/eb!"ec%&eb%1ec0e!&ec%)(B
> case $pkg_name in
> mkXdummy )
> # pkg-config$Bec(B€$Bec^e!&ecBe%ceb%"ec%7eb%/h?Xh!&(B
> chmod 755 mkXdummy
> ./mkXdummy pkg-config
> # $Bec(B€$Bec^e!&ecBe%ceb%"ec%7eb%/eb!"ec%&eb%1ec0e!&ec%)(B
> pkg_name=`ls pkg-config-arm-cross*.deb`
> dpkg -i $pkg_name
> ;;
> libomnithread3-dev* | libomniorb4-dev* | libcos4-dev* )
> #  $Beb%Cec%eeb%1ecBe%ceb%"ec%7eb%/h?Xh!&(B
> dpkg-cross -a arm -b $pkg_name
> # $Beb%Cec%eeb%1ecBe%ceb%"ec%7eb%/eb!"ec%&eb%1ec0e!&ec%)(B
> pkg_name=`echo $pkg_name | cut -d "_" -f 1`
> crs_pkg_name=`ls $pkg_name*all.deb`
> dpkg --ignore-depends=pkg-config-arm-dcv1 -i $crs_pkg_name
> ;;
> * )
> # $Beb%Cec%eeb%1ecBe%ceb%"ec%7eb%/j&2h={eb!"ec%&eb%1ec0e!&ec%)(B
> dpkg-cross -a arm -i $pkg_name
> ;;
> esac
>
> return 0
> }
>
> #---------------------------------------------------------------------------
> # $Beb%-eb%!ec%)eb%1eb%Cec%'ecNe%he`(B€$Bec!#eb!"ec%&(B
> #---------------------------------------------------------------------------
> declare -i lineNo
> declare -i num
> declare -i i
>
> #--------------------------------------- 
> # $Beb%1eb%Cec%'ecNe%hp7%-ikJhZ#h=%+ec"e$)ec!&$1(B
> #--------------------------------------- 
> # $Beb%1eb%Cec%'ecNe%hip:f%=Zg%e!&(BscriptName=$0
>
> # $Bec%)ec%7ec0e&(ec%7eb%+ec%7ec"e$)ec!&$1(B
> if [ `id -u` -ne 0 ]
> then
> lineNo=$LINENO-2
> disp_error $lineNo "The root authority is necessary"
> exit 1
> fi
>
> # apt-line$BpA%9ij(B $Bec"e$)ec!&$1(B
> grep -q "deb http://downloads.pylone.jp/cross-toolchain/deb ./" 
> /etc/apt/sources.list
>
> if [ $? -ne 0 ]
> then
> echo "Please add \"deb http://downloads.pylone.jp/cross-toolchain/deb ./\" 
> to \"/etc/apt/sources.list\""
> exit 1
> fi
>
> #--------------------------------------- 
> # aptitude$BecBe%ceb%"ec%7eb%/eb!"ec%&eb%1ec0e!&ec%)(B
> #--------------------------------------- 
> # $BecBe%ceb%"ec%7eb%/kc!&(B $B%"ebDhV6kv!<(B
> aptitude update
>
> # $Bec!&!&ecLe&-p("i%((B $Bku!<ioLg%;!&(Bnum=${#cross_pkg_tbl[@]}
>
> i=0
>
> while [ $i -lt $num ]
> do
> if ! aptitude_install ${cross_pkg_tbl[i]}
> then
> exit 1
> fi
>
> i=i+1
> done
>
> #--------------------------------------- 
> # $Beb%Cec%eeb%1j&2h={ecBe%ceb%"ec%7eb%/eb!"ec%&eb%1ec0e!&ec%)(B
> #--------------------------------------- 
> # $Bec!&!&ecLe&-p("i%((B $Bku!<ioLg%;!&(Bnum=${#pkg_tbl[@]}
>
> i=0
>
> while [ $i -lt $num ]
> do
> if ! pkg_install ${pkg_tbl[i]}
> then
> exit 1
> fi
>
> i=i+1
> done
>
> #--------------------------------------- 
> # $Bec(B€$Bec^e!&ecBe%ceb%"ec%7eb%/eb!"ec%&eb%1ec0e!&ec%)(B
> #--------------------------------------- 
> pkg_name=`ls pkg-config-arm-dcv1*.deb`
> dpkg -i $pkg_name
>
> #--------------------------------------- 
> # $Beb%-ec%&ecXe&-ec%'ec%&eb%Ch?Xh!&(B
> #--------------------------------------- 
> pushd /usr/arm-linux-gnu/bin
>
> ln -s /usr/bin/omniNames omniNames
> ln -s /usr/bin/omnicpp omnicpp
> ln -s /usr/bin/omniidl omniidl
> ln -s /usr/bin/omniidlrun.py omniidlrun.py
>
> popd
>
> echo "### install complete ! ###"
>
> exit 0
> 





openrtm-users メーリングリストの案内