OVH Cloud OVH Cloud

[FreeBSD5.4] Pb libpthread/Linux

14 réponses
Avatar
anaxagore
Bonjour,
sous FreeBSD 5.4(newbie), désireux de me servir de mon brouteur
Mozilla, et Firefox en prime, y compris malgré les site contenant du
Flashplayer(tm), je suis les instructions trouvées sur gcu-squad.org.
Facile. Dans les plugins de mes brouteurs, j'ai bien ShockwaveFlash7.0r61.
Mais ça marche pô. Quand je démarre d'un term, j'ai droit au message:
"LoadPlugin: failed to initialize shared library
/usr/X11R6/lib/linux-flashplugin7/libflashplayer.so [Shared object
"libpthread.so.0" not found, required by "libflashplayer.so"]".
Or, libpthread existe, dans /usr/compat/linux/lib.
#ldd libpthread.so.0 donne:
libpthread.so.0:
ldd: libpthread.so.0: Shared object "libpthread.so.0" not found,
required by "ldd"
libpthread.so.0: exit status 1
Pas glop.
Vérification: pas de linux apres un kldstat.
Pourtant linux_base est installé, les options qui vont bien sont
compilées ds le kernel, et Linux est activé ds rc.conf.
# kldload linux.ko
kldload: can't load linux.ko: File exists
Je pige pas.
kldunload linux.ko
kldunload: can't find file linux.ko: No such file or directory
Je pige toujours pas, il existe ou pas ce file?
J'ai réinstallé Linux, refais les manip' pour le Flash, Mais je trouve pas.
Qu'ai-je oublié?
Merci de vos idées.

4 réponses

1 2
Avatar
anaxagore


Comme le chargeur de FreeBSD doit savoir quel est le type d'elf pour un
exécutable ; il faut donc brander les ELF des exécutables en "linux",
mais pas les bibliothèques qui sont chargées par le ld Linux.



Simple.
Mais la libpthread est une lib, non? Et il faut la brander pour que ça
roule. Pas trop cohérent (pour moi).

Avatar
anaxagore


Comme le chargeur de FreeBSD doit savoir quel est le type d'elf pour un
exécutable ; il faut donc brander les ELF des exécutables en "linux",
mais pas les bibliothèques qui sont chargées par le ld Linux.




Pb persistant chez moi.
Par exemple, en voulant installer linux-gtk2:

===> Checking if x11-toolkits/linux-gtk2 already installed
gtk2-2.4.14-4.fc3.i386.rpm
/usr/bin/gtk-query-immodules-2.0-32: error while loading shared
libraries: libXrandr.so.2: cannot open shared object file: No such file
or directory
*** Error code 127

Stop in /usr/ports/x11-toolkits/linux-gtk2.

Même Pb avec brandelf -t SVR4.
Bon, ça va pas me gacher mon vin chaud.
T'chaud.


Avatar
Marwan Burelle
In article <43a1f11a$0$19711$, anaxagore wrote:
Bonjour,
sous FreeBSD 5.4(newbie), désireux de me servir de mon brouteur
Mozilla, et Firefox en prime, y compris malgré les site contenant du
Flashplayer(tm), je suis les instructions trouvées sur gcu-squad.org.
Facile. Dans les plugins de mes brouteurs, j'ai bien ShockwaveFlash7.0r61.
Mais ça marche pô. Quand je démarre d'un term, j'ai droit au message:
"LoadPlugin: failed to initialize shared library
/usr/X11R6/lib/linux-flashplugin7/libflashplayer.so [Shared object
"libpthread.so.0" not found, required by "libflashplayer.so"]".
Or, libpthread existe, dans /usr/compat/linux/lib.
#ldd libpthread.so.0 donne:
libpthread.so.0:
ldd: libpthread.so.0: Shared object "libpthread.so.0" not found,
required by "ldd"
libpthread.so.0: exit status 1
Pas glop.
Vérification: pas de linux apres un kldstat.
Pourtant linux_base est installé, les options qui vont bien sont
compilées ds le kernel, et Linux est activé ds rc.conf.
# kldload linux.ko
kldload: can't load linux.ko: File exists
Je pige pas.
kldunload linux.ko
kldunload: can't find file linux.ko: No such file or directory
Je pige toujours pas, il existe ou pas ce file?
J'ai réinstallé Linux, refais les manip' pour le Flash, Mais je trouve pas.
Qu'ai-je oublié?
Merci de vos idées.


Je n'ai pas lu le tutorial de gcu, mais par contre, j'ai lu ca a
l'install de linuxpluginwrapper :

** PLEASE NOTE Macromedia Flash7 SUPPORT IS ALPHA+ VERSION. **
If you find any problem, please send me report(s) with debug
information like 'make -DDEBUG install' or patch(es). :-)

Flash7 support is unstable. I know well that there are offten
crash or freeze with flash7. So don't send me a such report.
Of course, I always welcome to recieve fixed problems report.

Please get and apply a dlsym(3) hook patch.
http://people.FreeBSD.org/~nork/rtld_dlsym_hack.diff
This provides _dlsym(3) function to fix dynamic-link
error "can't find gtk_major_version" ad-hoc-ly.

I don't set default to use flash7. Please set-up your
enviroment(ln -s, apply patch to rtld,...).

Il y a donc un patch a mettre pour pouvoir utiliser flash7 (je n'ai
pas creuse, flash6 me suffit _amplement_, j'aurais meme tendance a
vouloir le virer, mais bon ... )

--
Burelle Marwan,
Equipe Bases de Donnees - LRI
http://www.cduce.org
( | )

Avatar
anaxagore

Flash7 support is unstable. I know well that there are offten
crash or freeze with flash7. So don't send me a such report.
Of course, I always welcome to recieve fixed problems report.

Please get and apply a dlsym(3) hook patch.
http://people.FreeBSD.org/~nork/rtld_dlsym_hack.diff
This provides _dlsym(3) function to fix dynamic-link
error "can't find gtk_major_version" ad-hoc-ly.

Il y a donc un patch a mettre pour pouvoir utiliser flash7 (je n'ai
pas creuse, flash6 me suffit _amplement_, j'aurais meme tendance a
vouloir le virer, mais bon ... )



Yes, j'ai appliqué le patch. Mais bon, effectivement, le truc n'est pas
stable.
Je repasse à la version 6.

1 2