JavaFX is known to work on i.MX6 platforms with 'hard float ABI" Linux distributions.
Currently we recommend Boundary Devicesas they . They have made a special effort to support switching to accelerated framebuffer mode, and have a vibrant community that answer device questions quickly.
Please note, there are two environments for running JavaFX that are regularly tested.
- Direct to Framebuffer Frame buffer (no X11). This is the targeted path for JavaFX on ARM and the most tested
- Using X11 to obtain the EGL context, but acting as if we are the only application. This path was implemented in the "Monocle" windowing subsystem, which is available in the OpenJFX build, and will be part of a future JDK for ARM release. This path was added to enable us to demonstrate JavaFX on platforms where the direct to Framebuffer drivers are not easily available. There are limitations inherent to using this path, and so it is not recommenced for production use.
Or on a Windows machine, you can use Alex Page's USB Image Creator: http://alexpage.de/usb-image-tool/
When you boot the device, you should be logged in as user 'ubuntu', password 'Boundary'.
Now Once installed on your SD card, and booted on your device, unpack your JDK 8 for ARM into /opt. It is helpful to create a symbolic link to shorten the path:
ubuntu@oracle:/opt$ sudo ln -s jdk1.8.0_06 jdk
If using OpenJFX, copy the build results over the top of the of the installed JDK 8 for ARM.