2013年1月8日火曜日

squeezeな玄箱proでOracle Java SE Embeddedを動かしてみた。

組込みJavaって、最近どうなってんの?ということで。Java SE Embeddedなるものがあったので試してみたよー。というレポート。 ちなみに試してみたマシンのunameは、こんな感じ。この前squeezeにした玄箱pro。
$ uname -a
Linux debian 2.6.32-5-orion5x #1 Mon Sep 24 03:29:59 UTC 2012 armv5tel GNU/Linux
ここから、 ARMv5 Linux - Headless EABI, SoftFP ABI, Little Endianを落とす。
$ ls -al                                                              
合計 32444
drwxr-xr-x  2 jyun1 jyun1     4096 2013-01-08 19:54 .
drwxr-xr-x 24 jyun1 jyun1    16384 2013-01-08 19:45 ..
-rw-r--r--  1 jyun1 jyun1 33165140 2013-01-08 19:47 ejre-7u10-fcs-b18-linux-arm-sflt-headless-28_nov_2012.tar.gz
$ tar zxf ejre-7u10-fcs-b18-linux-arm-sflt-headless-28_nov_2012.tar.gz
$ ejre1.7.0_10/bin/java -version
java version "1.7.0_10"
Java(TM) SE Embedded Runtime Environment (build 1.7.0_10-b18, headless)
Java HotSpot(TM) Embedded Client VM (build 23.6-b04, mixed mode)
ほほん。動いた。。。のか。
$ du -hs .    
43M .
$ ls -lh bin/java 
-rwxr-xr-x 1 jyun1 jyun1 3.3K 2012-11-28 22:37 bin/java
$ ldd bin/java 
 libpthread.so.0 => /lib/libpthread.so.0 (0x40009000)
 libjli.so => /home/jyun1/java/ejre1.7.0_10/bin/../lib/arm/jli/libjli.so (0x4002a000)
 libdl.so.2 => /lib/libdl.so.2 (0x40046000)
 libc.so.6 => /lib/libc.so.6 (0x40051000)
 libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x40182000)
 /lib/ld-linux.so.3 (0x2a000000)