JogAmp crosscompiled for AARCH64

classic Classic list List threaded Threaded
8 messages Options
Reply | Threaded
Open this post in threaded view
|

JogAmp crosscompiled for AARCH64

Xerxes Rånby
Greertings

I performed an aarch64 crosscompile of JogAmp gluegen, joal, jocl and jogl during the weekend and it allowed me to run software such as Processing 3 on aarch64
Tested on DragonBoard 410c running Linaro Debian 8

Add linux-aarch64 GNU/Linux AArch64 support
https://jogamp.org/bugzilla/show_bug.cgi?id=1295

Binaries uploaded here:
http://labb.zafena.se/jogamp/aarch64/

Cheers
Xerxes
Reply | Threaded
Open this post in threaded view
|

Re: JogAmp crosscompiled for AARCH64

gouessej
Administrator
Hi

Great job :) We really need to release a new minor version of JogAmp with this change.
Julien Gouesse | Personal blog | Website
Reply | Threaded
Open this post in threaded view
|

Re: JogAmp crosscompiled for AARCH64

Xerxes Rånby
JogAmp 2.3.2 was runtime compatible with aarch64
The only requirement was to compile and to drop in the native jars
All i have done was to update build infrastructure changes in order to ease setup of an aarch64 crosscompile buildbot to produce the native jars!

While testing code changes i wanted to make sure that native compilation also worked and i have used a GitLab CI continous developement pipeline hosted on my premises to run automated builds for each git checking.

What is GitLab?
GitLab is a freesoftware project implementing "GitHub + Tarvis" that you can run on your own premises on your own debian server.

GitLab uses .gitlab-ci.yml (similar to Travis) files stored inside the main sourcecode git that allow you to have different build instructions for each git branch. Like this:

These documents describe more how to build GitLab CI pipelines.

By using GitLab we can automate how we build JogAmp and keep development working for several branches without having to rely on a "janitor" that need to update a central build script for the build bots to work for all branches.




2016-12-12 13:50 GMT+01:00 gouessej [via jogamp] <[hidden email]>:
Hi

Great job :) We really need to release a new minor version of JogAmp with this change.


If you reply to this email, your message will be added to the discussion below:
http://forum.jogamp.org/JogAmp-crosscompiled-for-AARCH64-tp4037513p4037514.html
To start a new topic under general, email [hidden email]
To unsubscribe from jogamp, click here.
NAML

Reply | Threaded
Open this post in threaded view
|

Re: JogAmp crosscompiled for AARCH64

gouessej
Administrator
Thank you for the explanations and as far as I know, Gitlab can be "self hosted". I'd like to allow other JogAmp users to benefit of your work without having to rebuild JogAmp. I'm reluctant to rely on services hosted on other servers... and I own an ARM low energy server ;)
Julien Gouesse | Personal blog | Website
Reply | Threaded
Open this post in threaded view
|

Re: JogAmp crosscompiled for AARCH64

Xerxes Rånby
I have uploaded user libs for aarch64 extracted from the linaro debian 8 filesystem.
These files are required for linking the jogl natives against aarch64 X11 libs when cross compiling.
https://labb.zafena.se/jogamp/aarch64/opt-linux-arm64-toolchain-user-libs-20161212.tar.xz

I have also uploaded a compiled crosscompile toolchain with symbol versioning down to the first glibc (2.17) supported by aarch64. This allow, hopefully, that the compiled natives to run on as many aarch64 linux systems as possible for maximum compatibility.
https://labb.zafena.se/jogamp/aarch64/x-tools.linux-gnueabi_gcc485_aarch64.tar.xz



If you want to try JogAmp on aarch64 then you can try the pre-compiled JogAmp gluegen, joal, jogl and jocl based on the current JogAmp git here:
https://labb.zafena.se/jogamp/aarch64/aarch64-jogamp-2.4-git.tar.gz
Reply | Threaded
Open this post in threaded view
|

Re: JogAmp crosscompiled for AARCH64

elect
Congratulations Xerxes, nice work
Reply | Threaded
Open this post in threaded view
|

Re: JogAmp crosscompiled for AARCH64

gouessej
Administrator
In reply to this post by Xerxes Rånby
Reply | Threaded
Open this post in threaded view
|

Re: JogAmp crosscompiled for AARCH64

Xerxes Rånby
Don't worry, those two boards A20-OLinuXino-LIME2 and
raspberry-pi-2-model-b are already supported by the 32bit ARM armel and
armhf support in the current JogAmp 2.3.2 release. :)

2016-12-13 12:00 GMT+01:00 gouessej [via jogamp] <
ml-node+s762907n4037522h45@n3.nabble.com>:

> My ARM devices don't support 64-bit :(
> https://www.olimex.com/wiki/A20-OLinuXino-LIME2
> https://www.raspberrypi.org/products/raspberry-pi-2-model-b/
> Julien Gouesse | Personal blog <http://gouessej.wordpress.com> | Website
> <http://tuer.sourceforge.net> | Follow me on Identi.ca
> <http://identi.ca/gouessej>
>
>
> ------------------------------
> If you reply to this email, your message will be added to the discussion
> below:
> http://forum.jogamp.org/JogAmp-crosscompiled-for-
> AARCH64-tp4037513p4037522.html
> To start a new topic under general, email ml-node+s762907n784504h87@n3.
> nabble.com
> To unsubscribe from jogamp, click here
> <http://forum.jogamp.org/template/NamlServlet.jtp?macro=unsubscribe_by_code&node=762907&code=eGVyeGVzQGd1ZGlubmEuY29tfDc2MjkwN3wtNTE5NjUwMzEw>
> .
> NAML
> <http://forum.jogamp.org/template/NamlServlet.jtp?macro=macro_viewer&id=instant_html%21nabble%3Aemail.naml&base=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.NodeNamespace&breadcrumbs=notify_subscribers%21nabble%3Aemail.naml-instant_emails%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml>
>