kerberos-io/machinery

machinery v2.8.0 does not start on raspberian buster

dkasper26 opened this issue · 5 comments

I followed http://doc.kerberos.io/opensource/installation#raspbian
Web is up, but Machinery does not start:

/usr/bin/kerberosio

/usr/bin/kerberosio: error while loading shared libraries: libx264.so.148: cannot open shared object file: No such file or directory

ls -l /usr/lib/arm-linux-gnueabihf/libx264.so*

-rw-r--r-- 1 root root 1255900 Oct 3 2018 /usr/lib/arm-linux-gnueabihf/libx264.so.155
wget http://ftp.hetzner.de/ubuntu/security/pool/universe/x/x264/libx264-148_0.148.2643%2Bgit5c65704-1_armhf.deb
dpkg -i /home/pi/libx264-148_0.148.2643+git5c65704-1_armhf.deb

ls -l /usr/lib/arm-linux-gnueabihf/libx264.so*

-rw-r--r-- 1 root root 760820 Jan 18 2016 /usr/lib/arm-linux-gnueabihf/libx264.so.148
-rw-r--r-- 1 root root 1255900 Oct 3 2018 /usr/lib/arm-linux-gnueabihf/libx264.so.155

/usr/bin/kerberosio

Illegal instruction

file /usr/lib/arm-linux-gnueabihf/libx264.so*

/usr/lib/arm-linux-gnueabihf/libx264.so.148: ELF 32-bit LSB shared object, ARM, EABI5 version 1 (SYSV), dynamically linked, BuildID[sha1]=779626012b9e1910c6e20ba292dde6668f2d4952, stripped
/usr/lib/arm-linux-gnueabihf/libx264.so.155: ELF 32-bit LSB shared object, ARM, EABI5 version 1 (SYSV), dynamically linked, BuildID[sha1]=4d0e7af2088a20e558737748f39999f64af657e1, stripped

Workaround

I looked at the kios from the ISO:

ls -ltr $(find /run/media | grep libx264)

lrwxrwxrwx 1 root root 14 Dec 31 10:21 /run/media/ksp/64dace40-1a90-4921-8212-0be7d45b0a46/usr/lib/libx264.so -> libx264.so.148
-rwxr-xr-x 1 root root 1199940 Dec 31 16:18 /run/media/ksp/64dace40-1a90-4921-8212-0be7d45b0a46/usr/lib/libx264.so.157
-rwxr-xr-x 1 root root 613744 Dec 31 16:18 /run/media/ksp/64dace40-1a90-4921-8212-0be7d45b0a46/usr/lib/libx264.so.148
... and copied the libx264.so.148 onto the raspberian OS under
/usr/lib/arm-linux-gnueabihf/libx264.so.148
... and now the Machinery is running :-)

thanks currently I'm updating the documentation, and adding the shared library to the releases as well. Thanks!

@dkasper26 can you check the documentation again, and give it a second try? We now refer to the x264 file on the machinery repo.

Let me know if it works..

Thank you very much for your quick response!
I can confirm the updated documentation with libx264-148 for rpi1 (RasPi Z) and rpi3 (RasPi 3B+)