(toppers-users 4358) ASP on TECS EV3のlinux(VMware)でのビルドについて

高橋和浩@nifty takahashi_kazuhiro @ nifty.com
2015年 3月 24日 (火) 00:10:11 JST


ML$B$N3'MM!"(BTECS WG$B$N$_$J$5$^(B
$B$*@$OC$K$J$C$F$*$j$^$9!#(B
$B @ hF|M-GO29 @ t$N9g=I$K;22C$5$;$F$$$?$@$-$^$7$?%"%i%$%V%S%8%g%s%=%U%H%&%'%"3t<02q<R$N|b66$G$9!#(B
$BBgJQJY6/$K$J$j$^$7$?!"$"$j$,$H$&$4$6$$$^$7$?!#(B

$B<B$O$h$&$d$/!"(BASP ON TECS EV3$B!!$H$$$&$N$G$7$g$&$+!"(Blinetrace$B$N%5%s%W%k$G%a%b%j%$%a!<%8$N(B
uImage$B$,$G$-$?$H$3$m$G$9!#(B

$B4D6-$NLdBj$,$"$C$F!"$3$l$, @ 52r$+$I$&$+$O$o$+$j$^$;$s$,!"HwK:O?$H$7$F!"=q$$$F$*$-$^$9!#(B

1.$BBP>]%Q%C%1!<%8(B
$B!!(Bmruby-on-asp+tecs_for_ev3_package-141118.tar.gz
  $B$G$9!#!!$3$l$O$I$3$+$K8x3+$5$l$F$$$k$+$I$&$+$h$/$o$+$j$^$;$s!#(B
$B!!$H$j$"$($:$3$l$G$9$H$$$&$3$H$G%3%T!<$rEO$5$l$^$7$?!#(B

2.$B4D6-(B
$B!!(BWindows8.1 64bit
  Vmware6.05
  ubuntu12.04 32bit (ubuntu japanese Team$B$,G[I[$7$F$$$k$b$N!K(B

3.$BB>$KI,MW$J$b$N(B
$B!!(BTOPPERS$B$N%3%s%U%#%0%l!<%?!!(Blinux 32$BMQ(B
https://www.toppers.jp/download.cgi/cfg-mingw-static-1_9_4.zip
  microSD$B%+!<%I!!(BFAT$B%U%)!<%^%C%H(B

4.$B<j=g(B
4.1.arm$B%D!<%k%A%'!<%s$N9=C[(B
http://dev.toppers.jp/trac_user/ev3pf/wiki/DevEnvLinux
$B$r%Y!<%9$K9=C[$7$^$9!!$,!"(Bubuntu12.04$B$O$b$N$,8E$$$N$G$=$N$^$^$G$-$^$;$s(B

$B$=$l$G(B
$ sudo apt-get remove binutils-arm-none-eabi gcc-arm-none-eabi
$ sudo add-apt-repository ppa:terry.guo/gcc-arm-embedded
$ sudo apt-get update

$B$3$3$^$G$OF1$8(B

$B0J2<(B
$ sudo apt-get install gcc-arm-none-eabi=4.9.3.2014q4-0trusty12 u-boot-tools libboost1.55-all-dev
$B$3$l$r(B
$ sudo apt-get install gcc-arm-none-eabi u-boot-tools libboost1.46-all-dev
$B$K$7$?$i!"%$%s%9%H!<%k$O$G$-$^$7$?!#!!%P!<%8%g%s$NLdBj$,$"$k$+$b$7$l$^$;$s!#(B

4.2.$B%D!<%k%A%'!<%s0J30$N%D!<%k$N%$%s%9%H!<%k(B
$B!!(Bruby $B$H!!(Bbison $B$rF~$l$^$9(B
#sudo apt-get install ruby bison
$B$G$$$1$?$H;W$$$^$9!#(B

4.3.mruby$BK\BN$N%S%k%I(B
$B!!2rE`%Q%C%1!<%8$N%k!<%H$r0J2<!!(BHOME$B$H5-:\$7$^$9!#(B
$B!!(Bcd HOME/mruby
  make
  $B$G(Bmake$B$7$^$9!#(B

4.4. $B%3%s%U%#%.%e%l!<%?$r(BTOPPERS$B%[!<%`%Z!<%8$+$i;}$C$F$-$^$9(B
$B!!!!(BHOME/asp+tecs/cfg/cfg $B$N%G%#%l%/%H%j$K!!(Bcfg$B$rCV$-$^$9(B
$B!!!!%U%k%Q%9$O!!(BHOME/asp+tecs/cfg/cfg/cfg $B$K$J$j$^$9!#(B

4.5. $B%5%s%W%k$N(BMakefile$B=$@5(B
$B!!%5%s%W%k$O0J2<$N%G%#%l%/%H%j$KJ#?t$"$j$^$9!#(B
$B!!!!(BHOME/asp+tecs/ev3_samples
    $B:#2s$O(B
$B!!!!(BHOME/asp+tecs/ev3_samples/mruby_linetrace
    $B$H$7$^$7$?!#(B
$B!!$=$N%G%#%l%/%H%j$N(BMakefile$B$r(Bgenerater$B$r(Blinux$BMQ$K%3%a%s%H$rJQ99$7$^$9!#(B
$B!!(B125$B9TL\$0$i$$$G!"0J2<$N$h$&$K$7$^$9!#(B
#
#  TECS$B%$%s%?%U%'!<%9%8%'%M%l!<%?4X78$NDj5A(B
#
#TECSGEN = $(SRCDIR)/../bin/tecsgen.exe  -k euc 

#tecsgen.rb (ruby + racc)$B$rMxMQ$9$k>l9g$O2<5-$N(BRUBYLIB$B$H(BTECSGEN$B$NDj5A$rMxMQ$9$k(B
RUBYLIB = $(SRCDIR)/../tecsgen/tecsgen
TECSGEN =$(RUBY) $(SRCDIR)/../tecsgen/tecsgen/tecsgen.rb -L $(RUBYLIB)

	1$B9T%3%a%s%H%"%&%H!"(B2$B9T%3%a%s%H$+$iI|3h(B

4.6 $B%S%k%I$N<B9T(B
$B!!(B#make tecs
 $B$G(Btecs$B$N%8%'%M%l!<%?$,F0$/$=$&$G$9!#(B
$B!!$=$N8e(B
$B!!(B#make
  $B$G!#!!(Basp.bin $B$^$G$G$-$?$i#O#K!!:G8e0J2<$N$h$&$K%(%i!<$K$J$j$^$9!#(B

../../../bin/mkimage.exe -A arm -O linux -T kernel -C none -a 0xc0008000 -e 0xc0008000 -n "TOPPERS/ASP Kernel with TECS(EV3)" -d asp.bin uImage
../../../bin/mkimage.exe: 1: ../../../bin/mkimage.exe: $B$b$8$P$1(B: not found
../../../bin/mkimage.exe: 2: ../../../bin/mkimage.exe: Syntax error: newline unexpected
make: *** [uImage] $B%(%i!<(B 2

4.7 Windows$B$N%3%^%s%I%W%m%s%W%H$G(BuImage$B$r:n @ .(B
$B!!!!(Bmkimage.exe$B$,(BWindows$B$N%W%m%0%i%`$J$N$G!"(BWindows$B$K%3%T!<$7$F<B9T$7$^$9!#(B
$B!!!!(Basp.bin$B$b9g$o$;$F!"(BWindows$B$K%3%T!<$7$^$9!#(B


D:\usr\share\WK\TECS>mkimage.exe -A arm -O linux -T kernel -C none -a 0xc0008000
 -e 0xc0008000 -n "TOPPERS/ASP Kernel with TECS(EV3)" -d asp.bin uImage
Image Name:   TOPPERS/ASP Kernel with TECS(EV3
Created:      Mon Mar 23 23:01:54 2015
Image Type:   ARM Linux Kernel Image (uncompressed)
Data Size:    417016 Bytes = 407.24 kB = 0.40 MB
Load Address: c0008000
Entry Point:  c0008000

D:\usr\share\WK\TECS>dir
 $B%I%i%$%V(B D $B$N%\%j%e!<%`(B $B%i%Y%k$O(B $B%\%j%e!<%`(B $B$G$9(B
 $B%\%j%e!<%`(B $B%7%j%"%kHV9f$O(B 364F-86A5 $B$G$9(B

 D:\usr\share\WK\TECS $B$N%G%#%l%/%H%j(B

2015/03/23  23:01    <DIR>          .
2015/03/23  23:01    <DIR>          ..
2015/03/22  16:22           417,016 asp.bin
2014/11/17  21:34            44,544 mkimage.exe
2015/03/23  23:01           417,080 uImage
               3 $B8D$N%U%!%$%k(B             878,640 $B%P%$%H(B
               2 $B8D$N%G%#%l%/%H%j(B  371,264,856,064 $B%P%$%H$N6u$-NN0h(B

D:\usr\share\WK\TECS>

$B$H$J$C$?$i(BOK$B$J$O$:$G$9!#(B
uImage$B$r!!(BmicroSD$B$K%3%T!<$9$l$P$$$$$O$:$G$9!#(B
$B$3$N @ h$O!"(BEV3$B$,$J$$$N$G;n$;$F$$$^$;$s!#(B




$B$J$<$=$&$7$?$+$K$D$$$F(B
1.$B%+!<%M%k%3%s%U%e%0%l!<%?$,!"(Blinux$B$N(B64bit$BHG$G5/F0$7$J$+$C$?!#(B
$B!!(B--> $B$J$N$G!!(B32bit linux$B$rMxMQ(B
2.$B%+!<%M%k%3%s%U%e%0%l!<%?$N%S%k%IJ}K!$,$o$+$i$J$+$C$?!#(B
$B!!:G=i$+$i(B cfg$B$r%S%k%I$O$"$-$i$a$F$$$?46$8$G$7$?!#(B

3.$B4pK\E*$K(BCygwin$B$G%S%k%I$G$-$k4D6-$K$J$C$F$$$?!#(B
$B!!%3%s%U%#%0%l!<%?$J$I(BCygwin$B$J$i%P%$%J%j$G @ _Dj:Q$_(B

4.make$B$G(BSD$B%+!<%I$K=q$-9~$_$9$k$N$G(B
$B!!(BVmware$B$N?7$7$$%P!<%8%g%s$OD4;R$,0-$/%^%&%s%H$G$-$J$+$C$?(B
$B!!$J$N$G0l$D8E$$%P!<%8%g%s$G3NG'$7$^$7$?!#(B
5.vmware-tool$B$N%P%0$G(Bvmhgfs$B$d(BSD$B%+!<%I$N%^%&%s%H$,$G$-$J$+$C$?!#(B
$B!!7k6I!!(Bvmware-tool$B$N%=!<%9$r=$@5$7$?!#!J:#F|$h$&$d$/%/%j%"$7$^$7$?!K(B
$B!!;29M(Bhttp://bushowhige.blogspot.jp/2015/02/ubuntu-1204-linux-kernel-3130-46-vmware.html


$B0J>e$G$9!#(B
---
$B%"%i%$%V%S%8%g%s%=%U%H%&%(%"3t<02q<R(B
$B9b66OB9@(B
673-0005$BJ<8K8)L@@P;T>.5WJ](B2-2-7$B44@~%S%k(B4F
Email:takahashi_kazuhiro @ nifty.com
http://homepage3.nifty.com/ALVS/

ITRON$BMQ(BmDNS$B$r%*!<%W%s%=!<%9$G8x3+Cf!#(B
$B$43hMQ$/$@$5$$!#(B
mDNS$B$O%9%^!<%H%0%j%C%I%M%C%H%o!<%/(BSEP2.0$B$NI8=`%W%m%H%3%k$G$9!#(B
http://homepage3.nifty.com/ALVS/publicsoftware.htm

TEL:078-922-2177
FAX:078-597-8290
$B7HBS(B:080-1495-8094