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