From:  Giuseppe Iellamo <[email protected]>
Reply-To:  <[email protected]>
Date:  Thursday, January 9, 2014 at 8:11 AM
To:  <[email protected]>
Subject:  [beagleboard] Re: JavaFX 8 on BeagleBone Black (SGX driver
problem?)

> Sorry I can't help you but maybe you can help me.
> 
> I'm using your exact configuration...
> 
> But I still read 
> 
> root@arm:/opt/Graphics_SDK_setuplinux_5_00_00_01/gfxsdkdemos/ogles2#
> ./OGLES2ChameleonMan
> PVRShell: EGL 1.4 initialized
> Exit message has been set to: "PVRShell: Unable to create surface
> ".
> InitAPI failed!
> PVRShell: Unable to create surface
> 
> I've loaded the modules, I've installe the libraries in
> gfx_rel_es8.x
> 
> Please tell me what did you load from the Graphics SDK?
Hi Giuseppe,

Here is what I did to make this work:

Download the Graphics SDK from here:

http://software-dl.ti.com/dsps/dsps_public_sw/gfxsdk/5_01_00_01/index_FDS.ht
ml

Use the hardfp version if you are using Debian.

Make the file executable and install. Update the Rules.make file to reflect
your environment. Here is an example:
=================
# <userid> is your login userid
HOME=/home/<userid>

# Set Toolchain path. I installed Linaro via apt-get install
arm-linux-gnueabihf-gcc
CSTOOL_DIR=/usr

# Set Tool chain prefix (ex arm-arago-linux-gnueabi- )
CSTOOL_PREFIX=arm-linux-gnueabihf-

# Set kernel installation path ( ex /home/user/linux-04.00.01.13 )
KERNEL_INSTALL_DIR=${HOME}/GIT/linux-dev-3.12/KERNEL

# Set Target filesystem path ( ex /home/user/targetfs )
TARGETFS_INSTALL_DIR=/mnt/<userid>/rootfs

# Set installation folder
GRAPHICS_INSTALL_DIR=${HOME}/Graphics/Graphics_SDK_5_01_00_01_hardfp
==================

Host > make BUILD=release OMAPES=8.x PM_RUNTIME=1 all
# Insert SDCARD and I¹m assuming the rootfs is mounted at
/mnt/<userid>/rootfs from Rules.make file above
Host > sudo make BUILD=release OMAPES=8.x PM_RUNTIME=1 install

After you boot your BBB, run
BBB > sudo /etc/init.d/335x-demo
# Reboot
BBB > sudo /etc/init.d/rc.pvr start

Now run the demos and everything should work fine.

Regards,
John
> 
> 
> Il giorno giovedì 9 gennaio 2014 10:40:35 UTC+1, [email protected] ha
> scritto:
>> Hello,
>> 
>> I am trying to run the newest JavaFX 8 snapshot release on the beaglebone
>> black. So far I haven't got it running, the debug output shows the following:
>> 
>> Multi-Threading Enabled
>> Prism pipeline init order: es2
>> Using platform text rasterizer
>> Using java-based Pisces rasterizer
>> Using dirty region optimizations
>> Not using texture mask for primitives
>> Not forcing power of 2 sizes for textures
>> Using hardware CLAMP_TO_ZERO mode
>> Opting in for HiDPI pixel scaling
>> Prism pipeline name = com.sun.prism.es2.ES2Pipeline
>> Loading ES2 native library ... prism_es2_eglfb
>> Loaded /opt/jdk1.8.0/jre/lib/ext/../arm/libprism_es2_eglfb.so from relative
>> path
>>     succeeded.
>> GLFactory using com.sun.prism.es2.EGLFBGLFactory
>> eglGetConfigAttrib failed!(X) Got class = class com.sun.prism.es2.ES2Pipeline
>> GraphicsPipeline.createPipeline: error initializing pipeline
>> com.sun.prism.es2.ES2Pipeline
>> Graphics Device initialization failed for :  es2
>> Error initializing QuantumRenderer: no suitable pipeline found
>> 
>> 
>> What I've done:
>> 
>> - Installed the Ubuntu 13.10 image from Robert C Nelson
>> (https://rcn-ee.net/deb/rootfs/saucy/ubuntu-13.10-console-armhf-2013-12-17.ta
>> r.xz)
>> - Compiled the kernel from
>> https://github.com/RobertCNelson/linux-dev/tree/am33x-v3.12 and installed it
>> - Used the     sgx_build_modules.sh
>> <https://github.com/RobertCNelson/linux-dev/blob/am33x-v3.12/sgx_build_module
>> s.sh>  script from the git repo above to download and compile the SGX drivers
>> - Copied the drivers to the SD card and installed it on the BBB
>> - I had to manually load the omaplfb module, as it doesn't seem to be loaded
>> automatically (bufferclass_ti and pvrsrvkm are loaded automatically)
>> - After that, the SDK demos (OGLES2ChameleonMan and OGLES2MagicLantern) seem
>> to work fine
>> - When starting a JavaFX application, it fails during startup with the log
>> mentioned above (tried to enable all possible debug output)
>> 
>> 
>> I've found the error string in the OpenJFX sources, but to get more
>> information, I'd need to create a debug build of the prism-es2 module (or
>> maybe from the whole OpenJDK), which at this point I don't know how to do.
>> Maybe somebody knows what the problem might be.
>> 
>> From 
>> <OpenJFX>/rt/modules/graphics/src/main/native-prism-es2/eglfb/EGLFBGLFactory.
>> c:
>> 
>> ...
>> if (!eglChooseConfig(egldisplay, eglAttrs, &config, 1, &numconfigs)) {
>>         fprintf(stderr, "Failed to get a FBconfig with requested attrs\n");
>>         //cleanup
>>         return 0;
>>     }
>> 
>> #ifdef DEBUG
>>     printf("eglChooseConfig return %d configs\n", numconfigs);
>> #endif
>> 
>>     if (!eglGetConfigAttrib(egldisplay, config, EGL_CONFIG_ID, &configId)) {
>>         fprintf(stderr, "eglGetConfigAttrib failed!");
>>         return 0;
>>     }
>> 
>> #ifdef DEBUG
>>     printf("EGL: Using config #%d\n", configId);
>>     printConfig(egldisplay, config);
>> #endif
>> ...
>> 
>> 
>> Regards,
>> Michael
>> 
>> 
>> 
>> 
>> 
>> 
> 
> -- 
> For more options, visit http://beagleboard.org/discuss
> --- 
> You received this message because you are subscribed to the Google Groups
> "BeagleBoard" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> For more options, visit https://groups.google.com/groups/opt_out.


-- 
For more options, visit http://beagleboard.org/discuss
--- 
You received this message because you are subscribed to the Google Groups 
"BeagleBoard" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to