組込みJavaって、最近どうなってんの?ということで。Java SE Embeddedなるものがあったので試してみたよー。というレポート。
ちなみに試してみたマシンのunameは、こんな感じ。この前squeezeにした玄箱pro。
1
2
|
$ 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を落とす。
1
2
3
4
5
6
7
8
9
10
|
$ 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)
|
ほほん。動いた。。。のか。
1
2
3
4
5
6
7
8
9
10
11
|
$ 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)
|