Java on ARM processor?

Greg Lewis glewis at eyesbeyond.com
Wed Oct 26 04:16:02 UTC 2011


On Tue, Oct 25, 2011 at 11:02:51PM +0200, Ronald Klop wrote:
> On Tue, 25 Oct 2011 16:57:44 +0200, Greg Lewis <glewis at eyesbeyond.com>  
> wrote:
> 
> > On Tue, Oct 25, 2011 at 12:00:21AM +0200, Ronald Klop wrote:
> >> Hi,
> >>
> >> My Sheevaplug is now running FreeBSD 9.0-RC1.
> >> # uname -a
> >> FreeBSD sheeva1.klop.ws 9.0-RC1 FreeBSD 9.0-RC1 #7: Tue Oct 18 00:57:30
> >> CEST 2011      
> >> root at sjakie.klop.ws:/usr/obj/arm.arm/usr/src/sys/SHEEVAPLUG
> >> arm
> >>
> >> Is there any chance of running Java on this machine? The openjdk6 and 7
> >> ports say they are only for i386/amd64.
> >> Does freebsd have a Zero/Shark port of the hotspot?
> >
> > It does, but it is likely in need of a little love as I don't think  
> > anyone
> > has tried it out for a while.  I'd suggest pulling directly from the
> > bsd-port repo for OpenJDK7 and trying that.
> >
> > As always, the biggest problem is going to be bootstrapping.  Since there
> > isn't an existing FreeBSD/arm binary of openjdk7 you'll need to work  
> > around
> > that.  There are a variety of ways you could tackle that.  The most  
> > common
> > is to set up an NFS mount with an i386 or amd64 machine and remotely  
> > execute
> > all of the java bootstrap steps while the C/C++ compilation occurs  
> > locally.
> > I can provide further information if you're interested.
> >
> 
> Yes, please.
> I currently have:
> - a mercurial checkout of bsd-port in /data/openjdk7/bsd-port
> - cups-client from ports in /usr/local
> - freetype2 from ports in /usr/local
> - manually extracted apache-ant in /data/openjdk7/apache-ant-1.8.2
> 
> I have the same on amd64 as on arm. On amd64 I can build with  
> ALT_BOOTDIR=/usr/local/openjdk6.

See this email for details:

http://docs.freebsd.org/cgi/getmsg.cgi?fetch=89377+0+archive/2008/freebsd-java/20080203.freebsd-java

It will need to be updated somewhat for openjdk7.  I likely have an update
on my sparc64 machine, but it's currently down :(.

Note that you'll also need libffi from ports for Zero.

Another option is cross-compiling on an x86, but I've never tried that.
There are indications in the source that there is some support for this
(look at CROSS_COMPILE_ARCH IIRC).

-- 
Greg Lewis                          Email   : glewis at eyesbeyond.com
Eyes Beyond                         Web     : http://www.eyesbeyond.com
Information Technology              FreeBSD : glewis at FreeBSD.org


More information about the freebsd-java mailing list