OVH Cloud OVH Cloud

[FreeBSD] Portage Amd64

5 réponses
Avatar
alian
Bonjour,

J'ai compile il y a qq tps un soft sur FreeBSD 5.0 en 32 bits sur un intel.
A ma grande surprise ce soft compilé ne tourne pas sur FreeBSD 6.0 sur amd64. Je
pensais que au moins il pourrait lire / faire tourner le code en 32 bits, ce qui
n'a pas l'air d'etre le cas. Est-ce que qqn sait si cette incompatibilité viens
du passage 5.0 => 6.0 ou du passage intel => amd64 ? Je n'ai pas d'autre choix
que de recompiler ce soft sur un amd64 avec freebsd 6.0 pour que cela fonctionne?

5 réponses

Avatar
F. Senault

Bonjour,

J'ai compile il y a qq tps un soft sur FreeBSD 5.0 en 32 bits sur un intel.
A ma grande surprise ce soft compilé ne tourne pas sur FreeBSD 6.0 sur amd64. Je
pensais que au moins il pourrait lire / faire tourner le code en 32 bits, ce qui
n'a pas l'air d'etre le cas. Est-ce que qqn sait si cette incompatibilité viens
du passage 5.0 => 6.0 ou du passage intel => amd64 ? Je n'ai pas d'autre choix
que de recompiler ce soft sur un amd64 avec freebsd 6.0 pour que cela fonctionne?


Je pense que oui. J'ai moi-même eu des problèmes entre de l'Athlon 32
bits (MP) et de l'Athlon 64 (Opteron), sur des FreeBSD 6.0 à peu près
identiques.

J'avoue que je n'ai jamais eu le temps de creuser les raisons réelles,
ni s'il y avait moyen de contourner cela, mais voila mon expérience.

Fred
--
Over thinking, over analyzing separates the body from the mind.
Withering my intuition, missing opportunities and I must
Feed my will to feel my moment drawing way outside the lines.
(Tool, Lateralus)

Avatar
Francois Tigeot
alian wrote:

J'ai compile il y a qq tps un soft sur FreeBSD 5.0 en 32 bits sur un intel.
A ma grande surprise ce soft compilé ne tourne pas sur FreeBSD 6.0 sur
amd64. Je pensais que au moins il pourrait lire / faire tourner le code
en 32 bits, ce qui n'a pas l'air d'etre le cas.


La compatibilité binaire FreeBSD/i386 est très minimaliste, le paquet a
plutôt été mis sur les applis Linux/i386.
La plupart du temps, les applis qui n'utilisent pas X11 tournent sans
problème cependant.

Est-ce que qqn sait si
cette incompatibilité viens du passage 5.0 => 6.0 ou du passage intel =>
amd64 ?


Il faudrait que tu nous en dise un peu plus pour ça: message d'erreur
éventuel, librairies utilisées par ton appli (ldd peut aider), etc...

--
Francois Tigeot

Avatar
alian
Est-ce que qqn sait si cette incompatibilité viens du passage 5.0 =>
6.0 ou du passage intel => amd64 ?


Il faudrait que tu nous en dise un peu plus pour ça: message d'erreur
éventuel, librairies utilisées par ton appli (ldd peut aider), etc...


nm2% env|grep LD
LD_LIBRARY_PATH=/home/albert/ami/libexec
nm2% ls -l /home/albert/ami/libexec
total 53932
-rwxr-x--- 1 albert albert 943 Mar 15 2002 README
-rwxr-xr-x 1 albert albert 24015010 Apr 21 2005 libalbcore.so
-rwxr-xr-x 1 albert albert 425260 Mar 22 2005 libgcc_s.so.1
-rwxr-xr-x 1 albert albert 84543 Apr 21 2005 libqueue.so
-rwxr-xr-x 1 albert albert 3018368 Mar 22 2005 libstdc++.so.5
nm2% ./ami/bin/albToolkit
/usr/libexec/ld-elf.so.1: Shared object "libalbcore.so" not found, required by
"albToolkit"
nm2% ldd ami/bin/albToolkit
ldd: ami/bin/albToolkit: can't read program header
ldd: ami/bin/albToolkit: not a dynamic executable


Avatar
Francois Tigeot
alian wrote:
Est-ce que qqn sait si cette incompatibilité viens du passage 5.0 =>
6.0 ou du passage intel => amd64 ?


Il faudrait que tu nous en dise un peu plus pour ça: message d'erreur
éventuel, librairies utilisées par ton appli (ldd peut aider), etc...


nm2% env|grep LD
LD_LIBRARY_PATH=/home/albert/ami/libexec
nm2% ls -l /home/albert/ami/libexec
total 53932
-rwxr-x--- 1 albert albert 943 Mar 15 2002 README
-rwxr-xr-x 1 albert albert 24015010 Apr 21 2005 libalbcore.so
-rwxr-xr-x 1 albert albert 425260 Mar 22 2005 libgcc_s.so.1
-rwxr-xr-x 1 albert albert 84543 Apr 21 2005 libqueue.so
-rwxr-xr-x 1 albert albert 3018368 Mar 22 2005 libstdc++.so.5
nm2% ./ami/bin/albToolkit
/usr/libexec/ld-elf.so.1: Shared object "libalbcore.so" not found,
required by "albToolkit"
nm2% ldd ami/bin/albToolkit
ldd: ami/bin/albToolkit: can't read program header
ldd: ami/bin/albToolkit: not a dynamic executable


Ok, à tous les coups c'est le LD_LIBRARY_PATH qui ne va pas.

Essaie de renommer cette variable en LD_32_LIBRARY_PATH ou d'utiliser
ldconfig -32 -m /home/albert/ami/libexec directement, ça devrait aller un
peu plus loin.

--
Francois Tigeot



Avatar
alian
Ok, à tous les coups c'est le LD_LIBRARY_PATH qui ne va pas.

Essaie de renommer cette variable en LD_32_LIBRARY_PATH ou d'utiliser
ldconfig -32 -m /home/albert/ami/libexec directement, ça devrait aller
un peu plus loin.


Merci bcp, ca m'a permis d'avancer. Le premier probleme venait en effet de la,
j'ai pu ensuite apres avoir copier les .so qui ont change entre la 5.0 et la 6.0
faire fonctionner mon bignou. Encore une fois, merci beaucoup.