View previous topic :: View next topic |
Author |
Message |
forrestfunk81 Guru
Joined: 07 Feb 2006 Posts: 567 Location: münchen.de
|
Posted: Sun Jan 06, 2019 10:00 am Post subject: Raspi3 Kodi |
|
|
Hi all,
I wonder why installing Kodi on ARM is hardmasked. It is such a mainstream use case and Kodi runs on almost all Raspberry distributions but Gentoo. Iiirc I had Kodi (or xbmc) running on my Raspberry B Gentoo install some years ago. However, I unmasked it an tried it. I always get error messages like "VFP single precision register expected -- `vldmia r0,{ q8-q11 }'". I know it is masked and I will not get support for it, but i wonder if anybody got it running anyway.
The main purpose of this Raspberry 3 will be a media player installation. And I'm sad because I have to go with LibreElec _________________ # cd /pub/
# more beer |
|
Back to top |
|
|
Hu Administrator
Joined: 06 Mar 2007 Posts: 23082
|
Posted: Sun Jan 06, 2019 5:00 pm Post subject: |
|
|
Portage should show you the Gentoo maintainer's mask message if you try to emerge the package while it is masked. What did it show? What version of kodi did you try to emerge? I don't see any relevant masks for media-tv/kodi in the main tree as of my last sync.
It was probably masked because it does not build and the maintainer lacked the time, ability, or both, to fix it. |
|
Back to top |
|
|
NeddySeagoon Administrator
Joined: 05 Jul 2003 Posts: 54821 Location: 56N 3W
|
Posted: Sun Jan 06, 2019 8:15 pm Post subject: |
|
|
forrestfunk81,
It builds for 64 bit Raspberry Pi 3. I have
Code: | Parent Directory -
[ ] kodi-17.6-r3.tbz2 2018-06-25 19:23 28M
[ ] kodi-17.6-r4.tbz2 2018-07-10 17:40 28M
[ ] kodi-17.6-r5.tbz2 2018-09-15 14:39 28M
[ ] kodi-17.6-r7.tbz2 2018-10-13 14:45 28M
[ ] kodi-18.0_beta5-r1.tbz2 2018-11-10 22:52 28M
[ ] kodi-18.0_rc1.tbz2 2018-11-24 13:53 28M
[ ] kodi-18.0_rc2.tbz2 2018-12-04 15:11 28M
[ ] kodi-18.0_rc3.tbz2 2018-12-22 16:37 28M
[ ] kodi-18.0_rc4.tbz2 2018-12-29 13:11 28M | in my binhost.
ARM things are not well tested, so don't be afraid to use testing packages. _________________ Regards,
NeddySeagoon
Computer users fall into two groups:-
those that do backups
those that have never had a hard drive fail. |
|
Back to top |
|
|
dsiggi Tux's lil' helper
Joined: 28 Aug 2007 Posts: 92 Location: Wilhermsdorf
|
Posted: Tue Feb 26, 2019 8:16 am Post subject: |
|
|
Hi,
you can check if the ebuilds from my overlay are working with the rbp3.
I'm using an rbp2b and kodi is working like a charm.
https://github.com/dsiggi/odroidberry
The problem is, that you need some special options enabled when you build kodi for the rbp.
In the official ebuilds this options are not set.
dsiggi |
|
Back to top |
|
|
candrews Developer
Joined: 10 Aug 2005 Posts: 162
|
Posted: Tue Feb 26, 2019 4:56 pm Post subject: |
|
|
dsiggi wrote: | Hi,
you can check if the ebuilds from my overlay are working with the rbp3.
I'm using an rbp2b and kodi is working like a charm.
https://github.com/dsiggi/odroidberry
The problem is, that you need some special options enabled when you build kodi for the rbp.
In the official ebuilds this options are not set.
dsiggi |
Can you please submit a PR to https://github.com/gentoo/gentoo/ with the necessary changes to the Kodi ebuild and perhaps some information saying why the changes are necessary?
I'd must rather have all users use the same, working, maintained version from Gentoo that we can all improve together than having to resort to stumbling across overlays _________________ I'm working on a variety of random things throughout Gentoo. |
|
Back to top |
|
|
forrestfunk81 Guru
Joined: 07 Feb 2006 Posts: 567 Location: münchen.de
|
Posted: Sat May 11, 2019 10:01 pm Post subject: |
|
|
I finally had some time to get Gentoo 64bit running on my RPi3 and Kodi compiles successfully. But the performance of Kodi is very bad.
If using the vc4-fkms-v3d driver, I get glitches and tearing in the Kodi UI (when switching through the menu).
If using the vc4-kms-v3d driver, the Kodi UI itself works flawless but the videos get stuck.
I spent most of the day searching information about RPi3 graphics and hardware decoding but I'm still confused. As far as I understood kernels > 4.19 have v4l2 m2m codec support, but this is not used by Kodi. But isn't Kodi using ffmpeg which supposedly supports m2m?
And furthermore there is something like mmal which also seems to do something like hardware video acceleration. And there is a USE flag for ffmpeg but I can not turn it on.
I'm not shure if it is possible to get Kodi run on a 64bit Gentoo with an acceptable performance for now.
My current setup: 64bit Kernel 5.1.0-rc6-v8+ compiled from https://github.com/raspberrypi/linux
Code: |
media-tv/kodi-18.2 USE="X alsa bluetooth cec css gles nfs opengl system-ffmpeg udev webserver xslt"
media-video/ffmpeg-4.1.3 USE="X alsa bzip2 encode gpl hardcoded-tables iconv network openssl postproc threads v4l zlib "
media-libs/mesa-19.1.0_rc1 USE="classic dri3 egl gallium gbm gles1 gles2 llvm" VIDEO_CARDS="vc4"
|
Code: | ffmpeg -decoders | grep h264
ffmpeg version 4.1.3 Copyright (c) 2000-2019 the FFmpeg developers
built with gcc 8.3.0 (Gentoo 8.3.0-r1 p1.1)
configuration: --prefix=/usr --libdir=/usr/lib64 --shlibdir=/usr/lib64 --docdir=/usr/share/doc/ffmpeg-4.1.3/html --mandir=/usr/share/man --enable-shared --cc=aarch64-unknown-linux-gnu-gcc --cxx=aarch64-unknown-linux-gnu-g++ --ar=aarch64-unknown-linux-gnu-ar --optflags='-march=armv8-a+crc -mtune=cortex-a53 -ftree-vectorize -O2 -pipe -fomit-frame-pointer' --disable-static --enable-avfilter --enable-avresample --disable-stripping --disable-optimizations --disable-libcelt --enable-nonfree --disable-indev=oss --disable-indev=jack --disable-outdev=oss --enable-bzlib --disable-runtime-cpudetect --disable-debug --disable-gcrypt --disable-gnutls --disable-gmp --enable-gpl --enable-hardcoded-tables --enable-iconv --disable-libtls --disable-libxml2 --disable-lzma --enable-network --disable-opencl --enable-openssl --enable-postproc --disable-libsmbclient --disable-ffplay --disable-sdl2 --disable-vaapi --disable-vdpau --enable-xlib --disable-libxcb --disable-libxcb-shm --disable-libxcb-xfixes --enable-zlib --disable-libcdio --disable-libiec61883 --disable-libdc1394 --disable-libcaca --disable-openal --disable-opengl --disable-libv4l2 --disable-libpulse --disable-libdrm --disable-libjack --disable-libopencore-amrwb --disable-libopencore-amrnb --disable-libcodec2 --disable-libfdk-aac --disable-libopenjpeg --disable-libbluray --disable-libgme --disable-libgsm --disable-mmal --disable-libmodplug --disable-libopus --disable-libilbc --disable-librtmp --disable-libssh --disable-libspeex --disable-libsrt --disable-librsvg --disable-ffnvcodec --disable-libvorbis --disable-libvpx --disable-libzvbi --disable-appkit --disable-libbs2b --disable-chromaprint --disable-libflite --disable-frei0r --disable-libfribidi --disable-fontconfig --disable-ladspa --disable-libass --disable-lv2 --disable-libfreetype --disable-librubberband --disable-libzmq --disable-libzimg --disable-libsoxr --enable-pthreads --disable-libvo-amrwbenc --disable-libmp3lame --disable-libkvazaar --disable-libaom --disable-libopenh264 --disable-libsnappy --disable-libtheora --disable-libtwolame --disable-libwavpack --disable-libwebp --disable-libx264 --disable-libx265 --disable-libxvid --disable-gnutls --disable-mipsdsp --disable-mipsdspr2 --disable-mipsfpu --disable-altivec --disable-amd3dnow --disable-amd3dnowext --disable-aesni --disable-avx --disable-avx2 --disable-fma3 --disable-fma4 --disable-mmx --disable-mmxext --disable-sse --disable-sse2 --disable-sse3 --disable-ssse3 --disable-sse4 --disable-sse42 --disable-xop --cpu=armv8-a+crc --disable-doc --disable-htmlpages --enable-manpages
libavutil 56. 22.100 / 56. 22.100
libavcodec 58. 35.100 / 58. 35.100
libavformat 58. 20.100 / 58. 20.100
libavdevice 58. 5.100 / 58. 5.100
libavfilter 7. 40.101 / 7. 40.101
libavresample 4. 0. 0 / 4. 0. 0
libswscale 5. 3.100 / 5. 3.100
libswresample 3. 3.100 / 3. 3.100
libpostproc 55. 3.100 / 55. 3.100
VFS..D h264 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10
V..... h264_v4l2m2m V4L2 mem2mem H.264 decoder wrapper (codec h264)
|
The Xorg log:
Code: | [ 1148.510] (II) Unloading fbdevhw
[ 1148.902] (==) modeset(0): Backing store enabled
[ 1148.903] (==) modeset(0): Silken mouse enabled
[ 1148.922] (II) modeset(0): Initializing kms color map for depth 24, 8 bpc.
[ 1148.923] (==) modeset(0): DPMS enabled
[ 1148.926] (II) modeset(0): [DRI2] Setup complete
[ 1148.926] (II) modeset(0): [DRI2] DRI driver: vc4
[ 1148.926] (II) modeset(0): [DRI2] VDPAU driver: vc4
[ 1148.926] (II) Initializing extension Generic Event Extension
[ 1148.926] (II) Initializing extension SHAPE
[ 1148.926] (II) Initializing extension MIT-SHM
[ 1148.926] (II) Initializing extension XInputExtension
[ 1148.932] (II) Initializing extension XTEST
[ 1148.932] (II) Initializing extension BIG-REQUESTS
[ 1148.932] (II) Initializing extension SYNC
[ 1148.933] (II) Initializing extension XKEYBOARD
[ 1148.933] (II) Initializing extension XC-MISC
[ 1148.933] (II) Initializing extension XFIXES
[ 1148.933] (II) Initializing extension RENDER
[ 1148.933] (II) Initializing extension RANDR
[ 1148.933] (II) Initializing extension COMPOSITE
[ 1148.933] (II) Initializing extension DAMAGE
[ 1148.933] (II) Initializing extension MIT-SCREEN-SAVER
[ 1148.933] (II) Initializing extension DOUBLE-BUFFER
[ 1148.933] (II) Initializing extension RECORD
[ 1148.934] (II) Initializing extension DPMS
[ 1148.934] (II) Initializing extension Present
[ 1148.934] (II) Initializing extension DRI3
[ 1148.934] (II) Initializing extension X-Resource
[ 1148.934] (II) Initializing extension XVideo
[ 1148.934] (II) Initializing extension XVideo-MotionCompensation
[ 1148.934] (II) Initializing extension GLX
[ 1148.958] (II) AIGLX: Loaded and initialized vc4
[ 1148.958] (II) GLX: Initialized DRI2 GL provider for screen 0
[ 1148.958] (II) Initializing extension XFree86-VidModeExtension
[ 1148.959] (II) Initializing extension XFree86-DGA
[ 1148.959] (II) Initializing extension XFree86-DRI
[ 1148.963] (II) Initializing extension DRI2
[ 1148.974] (II) modeset(0): Damage tracking initialized
[ 1148.974] (II) modeset(0): Setting screen physical size to 508 x 285
|
_________________ # cd /pub/
# more beer |
|
Back to top |
|
|
|