Hi,
bei meinem selbst kompilierten XBMC-PVR für Raspberry Pi werden die PVR-Addons nicht geladen.
Eine mögliche Ursache ist das fehlende VDSO, welches es unter ARM nicht gibt. Das wird zumindest hier behauptet:
https://blog.duosecurity.com/2…d-ice-cream-sandwich-4-0/
Ich bin darauf gekommen beim Vergleich der Addon-Dateien:
Auf Raspberry Pi:
Code
ldd XBMC_VDR_vnsi.pvr
libdl.so.2 => /lib/arm-linux-gnueabihf/libdl.so.2 (0x40242000)
libstdc++.so.6 => /usr/lib/arm-linux-gnueabihf/libstdc++.so.6 (0x4024d000)
libm.so.6 => /lib/arm-linux-gnueabihf/libm.so.6 (0x400ff000)
libgcc_s.so.1 => /lib/arm-linux-gnueabihf/libgcc_s.so.1 (0x400af000)
libc.so.6 => /lib/arm-linux-gnueabihf/libc.so.6 (0x4031a000)
/lib/ld-linux-armhf.so.3 (0x40066000)
Auf amd64:
Code
ldd /usr/lib/xbmc/addons/pvr.vdr.vnsi/XBMC_VDR_vnsi.pvr
linux-vdso.so.1 => (0x00007fff668a1000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f6f5a9d6000)
libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f6f5a6d6000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f6f5a4bf000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f6f5a102000)
/lib64/ld-linux-x86-64.so.2 (0x00007f6f5ae0b000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f6f59e08000)
Bei ersterem fehlt halt VDSO, keine Überraschung für den Profi, aber für mich. Naive Frage: Wenn XBMC-PVR die Addons dynamisch einbindet als Virtual Dynamically-linked Shared Object, dann kann es ja unter ARM so nicht funktionieren?
Man erkläre mir das bitte, und was es für Alternativen gibt! Danke!
Viele Grüße
hepi