Difference between revisions of "Java"

From Chumby Wiki
Jump to: navigation, search
(Install)
(Download GNU classpath)
Line 27: Line 27:
 
This will copy the virtual machine to <code>/usr/arm-linux/jamvm</code>, and the custom class libraries to <code>/usr/arm-linux/share/classes.zip</code>
 
This will copy the virtual machine to <code>/usr/arm-linux/jamvm</code>, and the custom class libraries to <code>/usr/arm-linux/share/classes.zip</code>
  
==Download GNU classpath==
+
==Download and unpack GNU classpath==
Download [ftp://ftp.gnu.org/gnu/classpath/classpath-0.91.tar.gz classpath-0.91] and unpack
+
cd ~/java
 +
Download [ftp://ftp.gnu.org/gnu/classpath/classpath-0.91.tar.gz classpath-0.91]
 +
tar -xzf classpath-0.91.tar.gz
 +
cd classpath-0.91
  
 
==Build classpath==
 
==Build classpath==

Revision as of 10:46, 13 October 2006

NOTE: this page is under development

How to build a simple java virtual machine for the chumby (assumes you have the development tools installed):

Building JamVM

Create a directory to hold the package

mkdir ~jamvm
cd jamvm

Download the source code

Go here and download the source code into ~/jamvm

Unpack the source code

tar xzvf java-1.4.3.tar.gz
cd javavm-1.4.3

Configure and build

./configure  --build=i386-linux --host=arm-linux --prefix=/usr/arm-linux
make

Strip the binary

arm-linux-strip src/jamvm

Install

sudo make install

This will copy the virtual machine to /usr/arm-linux/jamvm, and the custom class libraries to /usr/arm-linux/share/classes.zip

Download and unpack GNU classpath

cd ~/java

Download classpath-0.91

tar -xzf classpath-0.91.tar.gz
cd classpath-0.91

Build classpath

./configure --build=i386-linux --host=arm-linux --prefix=/usr/arm-linux --with-jikes --disable-gtk-peer --disable-alsa --without-x --with-jni
make
sudo make install

Building a "java dongle" for chumby

  • copy /usr/arm-linux/bin/jamvm to the dongle
  • create a directory libon the dongle
  • copy /usr/arm-linux/share/classes.zip to the lib directory on the dongle
  • copy /usr/arm-linux/lib/classpath/glibj.zip to the lib<code>directory on the dongle
  • create the file <code>javaon the dongle with the contents:
#!/bin/sh

/mnt/usb/jamvm -mx8M -Xbootclasspath:/mnt/usb/lib/classes.zip:/mnt/usb/lib/glibj.zip $@