Page 1 of 1

serviio on the Netgear ReadyNAS104

PostPosted: Wed Feb 18, 2015 10:11 am
by nickski
I'm trying to get serviio to run native on my ReadyNas104.
The ReadyNAS104 runs an arm CPU(armel) with linux debian (wheezy) as its OS.
Now that I've worked out how to manually integrate applications into the frontview web interface - I'd like to replace the rather clunky built-in DLNA server with serviio.

I've spent a few hours trying to find a version of java 8 compiled for armel - but have been unsuccessful - so I need a version of serviio that supports java 7. Any chance of making a back copy of serviio (linux) available for download please?

Re: serviio on the Netgear ReadyNAS104

PostPosted: Wed Feb 18, 2015 11:59 am
by DenyAll
All previous versions can be downloaded by substituting the version number required in the URL. For example, to download version 1.4.1.2 use:

    http://download.serviio.org/releases/serviio-1.4.1.2-linux.tar.gz
or substitute 1.4.1.2 for whatever version you require. ps. Version 1.4.1.2 was the last version to use java 7.

Re: serviio on the Netgear ReadyNAS104

PostPosted: Wed Feb 18, 2015 6:42 pm
by norm
Hey nickski. Follow my post here viewtopic.php?p=97977#p97977 for building JRE 8 for Arm. Hope that helps. Thanks

Re: serviio on the Netgear ReadyNAS104

PostPosted: Wed Feb 18, 2015 8:21 pm
by nickski
Thanks DenyAll & norm.
Well I'm in the process of building a new ffmpeg - might as well go the whole hog and build java too!
I'll let you know how it goes.

Re: serviio on the Netgear ReadyNAS104

PostPosted: Fri Feb 20, 2015 1:20 pm
by nickski
Hi norm,
Good news: Got ffmpeg 2.2.3 built from source and tested with serviio
Bad news: still can't get Java 8 working!

I built java8 on Windows and copied across to my NAS - as per your recommendations - that seemed to work fine (see box below).
$ java -version
>picked up the old 1.6 Java - that's OK as I have other apps that require Java6

$ /usr/lib/jvm/java-8-openjdk-armel/bin/java - version
>gives error ...
>error while loading shared libraries: libjli.so: cannot open shared object file: No such file or directory

I see that libjli.so exists in /usr/lib/jvm/java-8-openjdk-armel/lib/arm/jli so this seems to be a problem with how java manages and resolves its link table.
Lots of google hits on this but mostly bogus or don't work for me - any suggetsions?


Edit
====
I've just been doing some digging using "export LD_DEBUG=libs" to debug the loader/linker - need to do some thinking ...
  Code:
root@NAS-RN104:/# export LD_DEBUG=libs
root@NAS-RN104:/# java8
      3593:     find library=libpthread.so.0 [0]; searching
      3593:      search path=/usr/lib/jvm/java-8-openjdk-armel/bin/../lib/arm/jli/tls/v7l/vfp:/usr/lib/jvm/java-8-openjdk-armel/bin/../lib/arm/jli/tls/v7l:/usr/lib/jvm/java-8-openjdk-armel/bin/../lib/arm/jli/tls/vfp:/usr/lib/jvm/java-8-openjdk-armel/bin/../lib/arm/jli/tls:/usr/lib/jvm/java-8-openjdk-armel/bin/../lib/arm/jli/v7l/vfp:/usr/lib/jvm/java-8-openjdk-armel/bin/../lib/arm/jli/v7l:/usr/lib/jvm/java-8-openjdk-armel/bin/../lib/arm/jli/vfp:/usr/lib/jvm/java-8-openjdk-armel/bin/../lib/arm/jli:/usr/lib/jvm/java-8-openjdk-armel/bin/../lib/arm/tls/v7l/vfp:/usr/lib/jvm/java-8-openjdk-armel/bin/../lib/arm/tls/v7l:/usr/lib/jvm/java-8-openjdk-armel/bin/../lib/arm/tls/vfp:/usr/lib/jvm/java-8-openjdk-armel/bin/../lib/arm/tls:/usr/lib/jvm/java-8-openjdk-armel/bin/../lib/arm/v7l/vfp:/usr/lib/jvm/java-8-openjdk-armel/bin/../lib/arm/v7l:/usr/lib/jvm/java-8-openjdk-armel/bin/../lib/arm/vfp:/usr/lib/jvm/java-8-openjdk-armel/bin/../lib/arm            (RPATH from file java8)
      3593:       trying file=/usr/lib/jvm/java-8-openjdk-armel/bin/../lib/arm/jli/tls/v7l/vfp/libpthread.so.0
      3593:       trying file=/usr/lib/jvm/java-8-openjdk-armel/bin/../lib/arm/jli/tls/v7l/libpthread.so.0
      3593:       trying file=/usr/lib/jvm/java-8-openjdk-armel/bin/../lib/arm/jli/tls/vfp/libpthread.so.0
      3593:       trying file=/usr/lib/jvm/java-8-openjdk-armel/bin/../lib/arm/jli/tls/libpthread.so.0
      3593:       trying file=/usr/lib/jvm/java-8-openjdk-armel/bin/../lib/arm/jli/v7l/vfp/libpthread.so.0
      3593:       trying file=/usr/lib/jvm/java-8-openjdk-armel/bin/../lib/arm/jli/v7l/libpthread.so.0
      3593:       trying file=/usr/lib/jvm/java-8-openjdk-armel/bin/../lib/arm/jli/vfp/libpthread.so.0
      3593:       trying file=/usr/lib/jvm/java-8-openjdk-armel/bin/../lib/arm/jli/libpthread.so.0
      3593:       trying file=/usr/lib/jvm/java-8-openjdk-armel/bin/../lib/arm/tls/v7l/vfp/libpthread.so.0
      3593:       trying file=/usr/lib/jvm/java-8-openjdk-armel/bin/../lib/arm/tls/v7l/libpthread.so.0
      3593:       trying file=/usr/lib/jvm/java-8-openjdk-armel/bin/../lib/arm/tls/vfp/libpthread.so.0
      3593:       trying file=/usr/lib/jvm/java-8-openjdk-armel/bin/../lib/arm/tls/libpthread.so.0
      3593:       trying file=/usr/lib/jvm/java-8-openjdk-armel/bin/../lib/arm/v7l/vfp/libpthread.so.0
      3593:       trying file=/usr/lib/jvm/java-8-openjdk-armel/bin/../lib/arm/v7l/libpthread.so.0
      3593:       trying file=/usr/lib/jvm/java-8-openjdk-armel/bin/../lib/arm/vfp/libpthread.so.0
      3593:       trying file=/usr/lib/jvm/java-8-openjdk-armel/bin/../lib/arm/libpthread.so.0
      3593:      search path=/usr/lib/jvm/ejre1.8.0_33/lib/arm/jli/tls/v7l/vfp:/usr/lib/jvm/ejre1.8.0_33/lib/arm/jli/tls/v7l:/usr/lib/jvm/ejre1.8.0_33/lib/arm/jli/tls/vfp:/usr/lib/jvm/ejre1.8.0_33/lib/arm/jli/tls:/usr/lib/jvm/ejre1.8.0_33/lib/arm/jli/v7l/vfp:/usr/lib/jvm/ejre1.8.0_33/lib/arm/jli/v7l:/usr/lib/jvm/ejre1.8.0_33/lib/arm/jli/vfp:/usr/lib/jvm/ejre1.8.0_33/lib/arm/jli            (LD_LIBRARY_PATH)
      3593:       trying file=/usr/lib/jvm/ejre1.8.0_33/lib/arm/jli/tls/v7l/vfp/libpthread.so.0
      3593:       trying file=/usr/lib/jvm/ejre1.8.0_33/lib/arm/jli/tls/v7l/libpthread.so.0
      3593:       trying file=/usr/lib/jvm/ejre1.8.0_33/lib/arm/jli/tls/vfp/libpthread.so.0
      3593:       trying file=/usr/lib/jvm/ejre1.8.0_33/lib/arm/jli/tls/libpthread.so.0
      3593:       trying file=/usr/lib/jvm/ejre1.8.0_33/lib/arm/jli/v7l/vfp/libpthread.so.0
      3593:       trying file=/usr/lib/jvm/ejre1.8.0_33/lib/arm/jli/v7l/libpthread.so.0
      3593:       trying file=/usr/lib/jvm/ejre1.8.0_33/lib/arm/jli/vfp/libpthread.so.0
      3593:       trying file=/usr/lib/jvm/ejre1.8.0_33/lib/arm/jli/libpthread.so.0
      3593:      search cache=/etc/ld.so.cache
      3593:       trying file=/lib/arm-linux-gnueabi/libpthread.so.0
      3593:
      3593:     find library=libjli.so [0]; searching
      3593:      search path=/usr/lib/jvm/java-8-openjdk-armel/bin/../lib/arm/jli:/usr/lib/jvm/java-8-openjdk-armel/bin/../lib/arm              (RPATH from file java8)
      3593:       trying file=/usr/lib/jvm/java-8-openjdk-armel/bin/../lib/arm/jli/libjli.so
      3593:       trying file=/usr/lib/jvm/java-8-openjdk-armel/bin/../lib/arm/libjli.so
      3593:      search cache=/etc/ld.so.cache
      3593:      search path=/lib/arm-linux-gnueabi/tls/v7l/vfp:/lib/arm-linux-gnueabi/tls/v7l:/lib/arm-linux-gnueabi/tls/vfp:/lib/arm-linux-gnueabi/tls:/lib/arm-linux-gnueabi/v7l/vfp:/lib/arm-linux-gnueabi/v7l:/lib/arm-linux-gnueabi/vfp:/lib/arm-linux-gnueabi:/usr/lib/arm-linux-gnueabi/tls/v7l/vfp:/usr/lib/arm-linux-gnueabi/tls/v7l:/usr/lib/arm-linux-gnueabi/tls/vfp:/usr/lib/arm-linux-gnueabi/tls:/usr/lib/arm-linux-gnueabi/v7l/vfp:/usr/lib/arm-linux-gnueabi/v7l:/usr/lib/arm-linux-gnueabi/vfp:/usr/lib/arm-linux-gnueabi:/lib/tls/v7l/vfp:/lib/tls/v7l:/lib/tls/vfp:/lib/tls:/lib/v7l/vfp:/lib/v7l:/lib/vfp:/lib:/usr/lib/tls/v7l/vfp:/usr/lib/tls/v7l:/usr/lib/tls/vfp:/usr/lib/tls:/usr/lib/v7l/vfp:/usr/lib/v7l:/usr/lib/vfp:/usr/lib            (system search path)
      3593:       trying file=/lib/arm-linux-gnueabi/tls/v7l/vfp/libjli.so
      3593:       trying file=/lib/arm-linux-gnueabi/tls/v7l/libjli.so
      3593:       trying file=/lib/arm-linux-gnueabi/tls/vfp/libjli.so
      3593:       trying file=/lib/arm-linux-gnueabi/tls/libjli.so
      3593:       trying file=/lib/arm-linux-gnueabi/v7l/vfp/libjli.so
      3593:       trying file=/lib/arm-linux-gnueabi/v7l/libjli.so
      3593:       trying file=/lib/arm-linux-gnueabi/vfp/libjli.so
      3593:       trying file=/lib/arm-linux-gnueabi/libjli.so
      3593:       trying file=/usr/lib/arm-linux-gnueabi/tls/v7l/vfp/libjli.so
      3593:       trying file=/usr/lib/arm-linux-gnueabi/tls/v7l/libjli.so
      3593:       trying file=/usr/lib/arm-linux-gnueabi/tls/vfp/libjli.so
      3593:       trying file=/usr/lib/arm-linux-gnueabi/tls/libjli.so
      3593:       trying file=/usr/lib/arm-linux-gnueabi/v7l/vfp/libjli.so
      3593:       trying file=/usr/lib/arm-linux-gnueabi/v7l/libjli.so
      3593:       trying file=/usr/lib/arm-linux-gnueabi/vfp/libjli.so
      3593:       trying file=/usr/lib/arm-linux-gnueabi/libjli.so
      3593:       trying file=/lib/tls/v7l/vfp/libjli.so
      3593:       trying file=/lib/tls/v7l/libjli.so
      3593:       trying file=/lib/tls/vfp/libjli.so
      3593:       trying file=/lib/tls/libjli.so
      3593:       trying file=/lib/v7l/vfp/libjli.so
      3593:       trying file=/lib/v7l/libjli.so
      3593:       trying file=/lib/vfp/libjli.so
      3593:       trying file=/lib/libjli.so
      3593:       trying file=/usr/lib/tls/v7l/vfp/libjli.so
      3593:       trying file=/usr/lib/tls/v7l/libjli.so
      3593:       trying file=/usr/lib/tls/vfp/libjli.so
      3593:       trying file=/usr/lib/tls/libjli.so
      3593:       trying file=/usr/lib/v7l/vfp/libjli.so
      3593:       trying file=/usr/lib/v7l/libjli.so
      3593:       trying file=/usr/lib/vfp/libjli.so
      3593:       trying file=/usr/lib/libjli.so
      3593:
java8: error while loading shared libraries: libjli.so: cannot open shared object file: No such file or directory
root@NAS-RN104:/# java8
      3727:     find library=libpthread.so.0 [0]; searching
      3727:      search path=/usr/lib/jvm/java-8-openjdk-armel/bin/../lib/arm/jli/tls/v7l/vfp:/usr/lib/jvm/java-8-openjdk-armel/bin/../lib/arm/jli/tls/v7l:/usr/lib/jvm/java-8-openjdk-armel/bin/../lib/arm/jli/tls/vfp:/usr/lib/jvm/java-8-openjdk-armel/bin/../lib/arm/jli/tls:/usr/lib/jvm/java-8-openjdk-armel/bin/../lib/arm/jli/v7l/vfp:/usr/lib/jvm/java-8-openjdk-armel/bin/../lib/arm/jli/v7l:/usr/lib/jvm/java-8-openjdk-armel/bin/../lib/arm/jli/vfp:/usr/lib/jvm/java-8-openjdk-armel/bin/../lib/arm/jli:/usr/lib/jvm/java-8-openjdk-armel/bin/../lib/arm/tls/v7l/vfp:/usr/lib/jvm/java-8-openjdk-armel/bin/../lib/arm/tls/v7l:/usr/lib/jvm/java-8-openjdk-armel/bin/../lib/arm/tls/vfp:/usr/lib/jvm/java-8-openjdk-armel/bin/../lib/arm/tls:/usr/lib/jvm/java-8-openjdk-armel/bin/../lib/arm/v7l/vfp:/usr/lib/jvm/java-8-openjdk-armel/bin/../lib/arm/v7l:/usr/lib/jvm/java-8-openjdk-armel/bin/../lib/arm/vfp:/usr/lib/jvm/java-8-openjdk-armel/bin/../lib/arm            (RPATH from file java8)
      3727:       trying file=/usr/lib/jvm/java-8-openjdk-armel/bin/../lib/arm/jli/tls/v7l/vfp/libpthread.so.0
      3727:       trying file=/usr/lib/jvm/java-8-openjdk-armel/bin/../lib/arm/jli/tls/v7l/libpthread.so.0
      3727:       trying file=/usr/lib/jvm/java-8-openjdk-armel/bin/../lib/arm/jli/tls/vfp/libpthread.so.0
      3727:       trying file=/usr/lib/jvm/java-8-openjdk-armel/bin/../lib/arm/jli/tls/libpthread.so.0
      3727:       trying file=/usr/lib/jvm/java-8-openjdk-armel/bin/../lib/arm/jli/v7l/vfp/libpthread.so.0
      3727:       trying file=/usr/lib/jvm/java-8-openjdk-armel/bin/../lib/arm/jli/v7l/libpthread.so.0
      3727:       trying file=/usr/lib/jvm/java-8-openjdk-armel/bin/../lib/arm/jli/vfp/libpthread.so.0
      3727:       trying file=/usr/lib/jvm/java-8-openjdk-armel/bin/../lib/arm/jli/libpthread.so.0
      3727:       trying file=/usr/lib/jvm/java-8-openjdk-armel/bin/../lib/arm/tls/v7l/vfp/libpthread.so.0
      3727:       trying file=/usr/lib/jvm/java-8-openjdk-armel/bin/../lib/arm/tls/v7l/libpthread.so.0
      3727:       trying file=/usr/lib/jvm/java-8-openjdk-armel/bin/../lib/arm/tls/vfp/libpthread.so.0
      3727:       trying file=/usr/lib/jvm/java-8-openjdk-armel/bin/../lib/arm/tls/libpthread.so.0
      3727:       trying file=/usr/lib/jvm/java-8-openjdk-armel/bin/../lib/arm/v7l/vfp/libpthread.so.0
      3727:       trying file=/usr/lib/jvm/java-8-openjdk-armel/bin/../lib/arm/v7l/libpthread.so.0
      3727:       trying file=/usr/lib/jvm/java-8-openjdk-armel/bin/../lib/arm/vfp/libpthread.so.0
      3727:       trying file=/usr/lib/jvm/java-8-openjdk-armel/bin/../lib/arm/libpthread.so.0
      3727:      search path=/usr/lib/jvm/ejre1.8.0_33/lib/arm/jli/tls/v7l/vfp:/usr/lib/jvm/ejre1.8.0_33/lib/arm/jli/tls/v7l:/usr/lib/jvm/ejre1.8.0_33/lib/arm/jli/tls/vfp:/usr/lib/jvm/ejre1.8.0_33/lib/arm/jli/tls:/usr/lib/jvm/ejre1.8.0_33/lib/arm/jli/v7l/vfp:/usr/lib/jvm/ejre1.8.0_33/lib/arm/jli/v7l:/usr/lib/jvm/ejre1.8.0_33/lib/arm/jli/vfp:/usr/lib/jvm/ejre1.8.0_33/lib/arm/jli            (LD_LIBRARY_PATH)
      3727:       trying file=/usr/lib/jvm/ejre1.8.0_33/lib/arm/jli/tls/v7l/vfp/libpthread.so.0
      3727:       trying file=/usr/lib/jvm/ejre1.8.0_33/lib/arm/jli/tls/v7l/libpthread.so.0
      3727:       trying file=/usr/lib/jvm/ejre1.8.0_33/lib/arm/jli/tls/vfp/libpthread.so.0
      3727:       trying file=/usr/lib/jvm/ejre1.8.0_33/lib/arm/jli/tls/libpthread.so.0
      3727:       trying file=/usr/lib/jvm/ejre1.8.0_33/lib/arm/jli/v7l/vfp/libpthread.so.0
      3727:       trying file=/usr/lib/jvm/ejre1.8.0_33/lib/arm/jli/v7l/libpthread.so.0
      3727:       trying file=/usr/lib/jvm/ejre1.8.0_33/lib/arm/jli/vfp/libpthread.so.0
      3727:       trying file=/usr/lib/jvm/ejre1.8.0_33/lib/arm/jli/libpthread.so.0
      3727:      search cache=/etc/ld.so.cache
      3727:       trying file=/lib/arm-linux-gnueabi/libpthread.so.0
      3727:
      3727:     find library=libjli.so [0]; searching
      3727:      search path=/usr/lib/jvm/java-8-openjdk-armel/bin/../lib/arm/jli:/usr/lib/jvm/java-8-openjdk-armel/bin/../lib/arm              (RPATH from file java8)
      3727:       trying file=/usr/lib/jvm/java-8-openjdk-armel/bin/../lib/arm/jli/libjli.so
      3727:       trying file=/usr/lib/jvm/java-8-openjdk-armel/bin/../lib/arm/libjli.so
      3727:      search cache=/etc/ld.so.cache
      3727:      search path=/lib/arm-linux-gnueabi/tls/v7l/vfp:/lib/arm-linux-gnueabi/tls/v7l:/lib/arm-linux-gnueabi/tls/vfp:/lib/arm-linux-gnueabi/tls:/lib/arm-linux-gnueabi/v7l/vfp:/lib/arm-linux-gnueabi/v7l:/lib/arm-linux-gnueabi/vfp:/lib/arm-linux-gnueabi:/usr/lib/arm-linux-gnueabi/tls/v7l/vfp:/usr/lib/arm-linux-gnueabi/tls/v7l:/usr/lib/arm-linux-gnueabi/tls/vfp:/usr/lib/arm-linux-gnueabi/tls:/usr/lib/arm-linux-gnueabi/v7l/vfp:/usr/lib/arm-linux-gnueabi/v7l:/usr/lib/arm-linux-gnueabi/vfp:/usr/lib/arm-linux-gnueabi:/lib/tls/v7l/vfp:/lib/tls/v7l:/lib/tls/vfp:/lib/tls:/lib/v7l/vfp:/lib/v7l:/lib/vfp:/lib:/usr/lib/tls/v7l/vfp:/usr/lib/tls/v7l:/usr/lib/tls/vfp:/usr/lib/tls:/usr/lib/v7l/vfp:/usr/lib/v7l:/usr/lib/vfp:/usr/lib            (system search path)
      3727:       trying file=/lib/arm-linux-gnueabi/tls/v7l/vfp/libjli.so
      3727:       trying file=/lib/arm-linux-gnueabi/tls/v7l/libjli.so
      3727:       trying file=/lib/arm-linux-gnueabi/tls/vfp/libjli.so
      3727:       trying file=/lib/arm-linux-gnueabi/tls/libjli.so
      3727:       trying file=/lib/arm-linux-gnueabi/v7l/vfp/libjli.so
      3727:       trying file=/lib/arm-linux-gnueabi/v7l/libjli.so
      3727:       trying file=/lib/arm-linux-gnueabi/vfp/libjli.so
      3727:       trying file=/lib/arm-linux-gnueabi/libjli.so
      3727:       trying file=/usr/lib/arm-linux-gnueabi/tls/v7l/vfp/libjli.so
      3727:       trying file=/usr/lib/arm-linux-gnueabi/tls/v7l/libjli.so
root@NAS-RN104:/#  export LD_DEBUG=libs
root@NAS-RN104:/# java8
      4053:     find library=libpthread.so.0 [0]; searching
      4053:      search path=/usr/lib/jvm/java-8-openjdk-armel/bin/../lib/arm/jli/tls/v7l/vfp:/usr/lib/jvm/java-8-openjdk-armel/bin/../lib/arm/jli/tls/v7l:/usr/lib/jvm/java-8-openjdk-armel/bin/../lib/arm/jli/tls/vfp:/usr/lib/jvm/java-8-openjdk-armel/bin/../lib/arm/jli/tls:/usr/lib/jvm/java-8-openjdk-armel/bin/../lib/arm/jli/v7l/vfp:/usr/lib/jvm/java-8-openjdk-armel/bin/../lib/arm/jli/v7l:/usr/lib/jvm/java-8-openjdk-armel/bin/../lib/arm/jli/vfp:/usr/lib/jvm/java-8-openjdk-armel/bin/../lib/arm/jli:/usr/lib/jvm/java-8-openjdk-armel/bin/../lib/arm/tls/v7l/vfp:/usr/lib/jvm/java-8-openjdk-armel/bin/../lib/arm/tls/v7l:/usr/lib/jvm/java-8-openjdk-armel/bin/../lib/arm/tls/vfp:/usr/lib/jvm/java-8-openjdk-armel/bin/../lib/arm/tls:/usr/lib/jvm/java-8-openjdk-armel/bin/../lib/arm/v7l/vfp:/usr/lib/jvm/java-8-openjdk-armel/bin/../lib/arm/v7l:/usr/lib/jvm/java-8-openjdk-armel/bin/../lib/arm/vfp:/usr/lib/jvm/java-8-openjdk-armel/bin/../lib/arm            (RPATH from file java8)
      4053:       trying file=/usr/lib/jvm/java-8-openjdk-armel/bin/../lib/arm/jli/tls/v7l/vfp/libpthread.so.0
      4053:       trying file=/usr/lib/jvm/java-8-openjdk-armel/bin/../lib/arm/jli/tls/v7l/libpthread.so.0
      4053:       trying file=/usr/lib/jvm/java-8-openjdk-armel/bin/../lib/arm/jli/tls/vfp/libpthread.so.0
      4053:       trying file=/usr/lib/jvm/java-8-openjdk-armel/bin/../lib/arm/jli/tls/libpthread.so.0
      4053:       trying file=/usr/lib/jvm/java-8-openjdk-armel/bin/../lib/arm/jli/v7l/vfp/libpthread.so.0
      4053:       trying file=/usr/lib/jvm/java-8-openjdk-armel/bin/../lib/arm/jli/v7l/libpthread.so.0
      4053:       trying file=/usr/lib/jvm/java-8-openjdk-armel/bin/../lib/arm/jli/vfp/libpthread.so.0
      4053:       trying file=/usr/lib/jvm/java-8-openjdk-armel/bin/../lib/arm/jli/libpthread.so.0
      4053:       trying file=/usr/lib/jvm/java-8-openjdk-armel/bin/../lib/arm/tls/v7l/vfp/libpthread.so.0
      4053:       trying file=/usr/lib/jvm/java-8-openjdk-armel/bin/../lib/arm/tls/v7l/libpthread.so.0
      4053:       trying file=/usr/lib/jvm/java-8-openjdk-armel/bin/../lib/arm/tls/vfp/libpthread.so.0
      4053:       trying file=/usr/lib/jvm/java-8-openjdk-armel/bin/../lib/arm/tls/libpthread.so.0
      4053:       trying file=/usr/lib/jvm/java-8-openjdk-armel/bin/../lib/arm/v7l/vfp/libpthread.so.0
      4053:       trying file=/usr/lib/jvm/java-8-openjdk-armel/bin/../lib/arm/v7l/libpthread.so.0
      4053:       trying file=/usr/lib/jvm/java-8-openjdk-armel/bin/../lib/arm/vfp/libpthread.so.0
      4053:       trying file=/usr/lib/jvm/java-8-openjdk-armel/bin/../lib/arm/libpthread.so.0
      4053:      search path=/usr/lib/jvm/ejre1.8.0_33/lib/arm/jli/tls/v7l/vfp:/usr/lib/jvm/ejre1.8.0_33/lib/arm/jli/tls/v7l:/usr/lib/jvm/ejre1.8.0_33/lib/arm/jli/tls/vfp:/usr/lib/jvm/ejre1.8.0_33/lib/arm/jli/tls:/usr/lib/jvm/ejre1.8.0_33/lib/arm/jli/v7l/vfp:/usr/lib/jvm/ejre1.8.0_33/lib/arm/jli/v7l:/usr/lib/jvm/ejre1.8.0_33/lib/arm/jli/vfp:/usr/lib/jvm/ejre1.8.0_33/lib/arm/jli            (LD_LIBRARY_PATH)
      4053:       trying file=/usr/lib/jvm/ejre1.8.0_33/lib/arm/jli/tls/v7l/vfp/libpthread.so.0
      4053:       trying file=/usr/lib/jvm/ejre1.8.0_33/lib/arm/jli/tls/v7l/libpthread.so.0
      4053:       trying file=/usr/lib/jvm/ejre1.8.0_33/lib/arm/jli/tls/vfp/libpthread.so.0
      4053:       trying file=/usr/lib/jvm/ejre1.8.0_33/lib/arm/jli/tls/libpthread.so.0
      4053:       trying file=/usr/lib/jvm/ejre1.8.0_33/lib/arm/jli/v7l/vfp/libpthread.so.0
      4053:       trying file=/usr/lib/jvm/ejre1.8.0_33/lib/arm/jli/v7l/libpthread.so.0
      4053:       trying file=/usr/lib/jvm/ejre1.8.0_33/lib/arm/jli/vfp/libpthread.so.0
      4053:       trying file=/usr/lib/jvm/ejre1.8.0_33/lib/arm/jli/libpthread.so.0
      4053:      search cache=/etc/ld.so.cache
      4053:       trying file=/lib/arm-linux-gnueabi/libpthread.so.0
      4053:
      4053:     find library=libjli.so [0]; searching
      4053:      search path=/usr/lib/jvm/java-8-openjdk-armel/bin/../lib/arm/jli:/usr/lib/jvm/java-8-openjdk-armel/bin/../lib/arm              (RPATH from file java8)
      4053:       trying file=/usr/lib/jvm/java-8-openjdk-armel/bin/../lib/arm/jli/libjli.so
      4053:       trying file=/usr/lib/jvm/java-8-openjdk-armel/bin/../lib/arm/libjli.so
      4053:      search cache=/etc/ld.so.cache
      4053:      search path=/lib/arm-linux-gnueabi/tls/v7l/vfp:/lib/arm-linux-gnueabi/tls/v7l:/lib/arm-linux-gnueabi/tls/vfp:/lib/arm-linux-gnueabi/tls:/lib/arm-linux-gnueabi/v7l/vfp:/lib/arm-linux-gnueabi/v7l:/lib/arm-linux-gnueabi/vfp:/lib/arm-linux-gnueabi:/usr/lib/arm-linux-gnueabi/tls/v7l/vfp:/usr/lib/arm-linux-gnueabi/tls/v7l:/usr/lib/arm-linux-gnueabi/tls/vfp:/usr/lib/arm-linux-gnueabi/tls:/usr/lib/arm-linux-gnueabi/v7l/vfp:/usr/lib/arm-linux-gnueabi/v7l:/usr/lib/arm-linux-gnueabi/vfp:/usr/lib/arm-linux-gnueabi:/lib/tls/v7l/vfp:/lib/tls/v7l:/lib/tls/vfp:/lib/tls:/lib/v7l/vfp:/lib/v7l:/lib/vfp:/lib:/usr/lib/tls/v7l/vfp:/usr/lib/tls/v7l:/usr/lib/tls/vfp:/usr/lib/tls:/usr/lib/v7l/vfp:/usr/lib/v7l:/usr/lib/vfp:/usr/lib            (system search path)
      4053:       trying file=/lib/arm-linux-gnueabi/tls/v7l/vfp/libjli.so
      4053:       trying file=/lib/arm-linux-gnueabi/tls/v7l/libjli.so
      4053:       trying file=/lib/arm-linux-gnueabi/tls/vfp/libjli.so
      4053:       trying file=/lib/arm-linux-gnueabi/tls/libjli.so
      4053:       trying file=/lib/arm-linux-gnueabi/v7l/vfp/libjli.so
      4053:       trying file=/lib/arm-linux-gnueabi/v7l/libjli.so
      4053:       trying file=/lib/arm-linux-gnueabi/vfp/libjli.so
      4053:       trying file=/lib/arm-linux-gnueabi/libjli.so
      4053:       trying file=/usr/lib/arm-linux-gnueabi/tls/v7l/vfp/libjli.so
      4053:       trying file=/usr/lib/arm-linux-gnueabi/tls/v7l/libjli.so
      4053:       trying file=/usr/lib/arm-linux-gnueabi/tls/vfp/libjli.so
      4053:       trying file=/usr/lib/arm-linux-gnueabi/tls/libjli.so
      4053:       trying file=/usr/lib/arm-linux-gnueabi/v7l/vfp/libjli.so
      4053:       trying file=/usr/lib/arm-linux-gnueabi/v7l/libjli.so
      4053:       trying file=/usr/lib/arm-linux-gnueabi/vfp/libjli.so
      4053:       trying file=/usr/lib/arm-linux-gnueabi/libjli.so
      4053:       trying file=/lib/tls/v7l/vfp/libjli.so
      4053:       trying file=/lib/tls/v7l/libjli.so
      4053:       trying file=/lib/tls/vfp/libjli.so
      4053:       trying file=/lib/tls/libjli.so
      4053:       trying file=/lib/v7l/vfp/libjli.so
      4053:       trying file=/lib/v7l/libjli.so
      4053:       trying file=/lib/vfp/libjli.so
      4053:       trying file=/lib/libjli.so
      4053:       trying file=/usr/lib/tls/v7l/vfp/libjli.so
      4053:       trying file=/usr/lib/tls/v7l/libjli.so
      4053:       trying file=/usr/lib/tls/vfp/libjli.so
      4053:       trying file=/usr/lib/tls/libjli.so
      4053:       trying file=/usr/lib/v7l/vfp/libjli.so
      4053:       trying file=/usr/lib/v7l/libjli.so
      4053:       trying file=/usr/lib/vfp/libjli.so
      4053:       trying file=/usr/lib/libjli.so
      4053:
java8: error while loading shared libraries: libjli.so: cannot open shared object file: No such file or directory



  Code:
Building JRE using Options {
    ejdk-home: D:\Work\Java8\ejdk1.8.0_33\bin\..
    dest: D:\java-8-openjdk-armel
    target: linux_armv6_vfp_hflt
    vm: client
    runtime: jre
    debug: false
    keep-debug-info: false
    no-compression: false
    dry-run: false
    verbose: false
    extension: []
}


Target JRE Size is 45,337 KB (on disk usage may be greater).
Embedded JRE created successfully

Re: serviio on the Netgear ReadyNAS104

PostPosted: Sat Feb 21, 2015 8:18 am
by norm
I think you are getting there. Have you got more than one JRE installed? Try removing any previous JRE. Then add JAVA 8 to your path
  Code:
export PATH=/usr/lib/jvm/<your-ejre.1.8>/bin/:\$PATH

You'll need to have added JAVA 8 to your path before running Serviio. I've found that other Java 6 apps (eg Crashplan) seem to run fine with eJRE8.

Re: serviio on the Netgear ReadyNAS104

PostPosted: Sun Feb 22, 2015 6:40 pm
by nickski
After much gnashing of teeth I've worked out what the problem is!

The ReadyNAS104 runs Debian wheezy on arm(el) architecture. (el) indicates that floating point instructions are emulated within the OS software (soft-float) and not performed directly on a supporting processor (hard-float). I didn't understand this when I set out to build java 8 - and so downloaded the only arm based java 8 library I could find on Oracle's site. Unfortunately Oracle only have a hard-float version for downlaod at the moment and that's the one I used for my build. Consequently when I try to run it on a system that doesn't support hard-float - it fails.

So it looks like until Oracle provide a soft-float version of java 8 for arm systems, The ReadyNAS104 is destined to only run java7 and thus serviio 1.4*

... unless somebody knows better.

Re: serviio on the Netgear ReadyNAS104

PostPosted: Tue Feb 24, 2015 11:27 am
by nickski
Just tried one more search and found the right java 8 version (armel soft-float) hidden away on a completely different page on Oracle's site !!!!
and it took 5 minutes to get it installed and working. http://www.oracle.com/technetwork/java/embedded/embedded-se/downloads/index.html

Now back to testing serviio 1.5 ...

  Code:
Target JRE Size is 45,451 KB (on disk usage may be greater).
Embedded JRE created successfully

D:\ejdk1.8.0_33\bin>jrecreate --dest java-8-openjdk-armel\ --vm client
Building JRE using Options {
    ejdk-home: D:\ejdk1.8.0_33\bin\..
    dest: D:\ejdk1.8.0_33\bin\java-8-openjdk-armel
    target: linux_arm_sflt
    vm: client
    runtime: jre
    debug: false
    keep-debug-info: false
    no-compression: false
    dry-run: false
    verbose: false
    extension: []
}


Target JRE Size is 45,452 KB (on disk usage may be greater).
Embedded JRE created successfully

root@NAS-RN104:~# java8 -version
java version "1.8.0_33"
Java(TM) SE Embedded Runtime Environment (build 1.8.0_33-b05, headless)
Java HotSpot(TM) Embedded Client VM (build 25.33-b05, mixed mode)
root@NAS-RN104:~#