Précédent   Forum des professionnels en informatique > Systèmes > Autres systèmes > Unix > Solaris
Solaris Forum d'entraide sur le système Solaris.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
Vieux 16/01/2010, 17h08   #1
Nouveau Membre du Club
 
Avatar de r1-1024
 
Inscription : septembre 2009
Messages : 138
Détails du profil
Informations forums :
Inscription : septembre 2009
Messages : 138
Points : 36
Points : 36
Par défaut Solaris & OpenSolaris

Bonjour à tous.

Je cherche à compiler un prog pour une Solaris i386 dont je ne suis pas admin, qui n'a aucun outil de dev.

J'ai donc virtualisé une OpenSolaris pour compiler mon prog (Solaris 10 fonctionnant très mal sur ma vbox).

Mais :
Les deux noyaux sont différents (Opensolaris : 5.11 Solaris : 5.10 et je ne trouve pas de noyau OpenSolaris 5.10 : trop vieux)
Les deux libc sont différentes (l'OpenSolaris est plus récente).

Une autre contrainte est que je ne peux pas compiler le prog en static (l'option --static ne compile pas) de toute façon vu les différences je ne pense pas que ce soit très util.

Ce que j'ai déjà essayé :
-Sur l'OSOL configure --prefix="un path accessible sur la SOL"
-Copie des lib manquantes OSOL->SOL et modif du LD_LIBRARY_PATH
-ldd sur le prog me donne des liens vers les libs SOL et celles d'OSOL

Mais à l'exécution il manque un symbole -> core dump
Donc j'ajoute la libc OSOL sur la SOL et là le prog ne peux pas ouvrir de fichier.

J'suis pas sûr de l'explication mais comme les noyaux sont différents, la libc OSOL ne peux pas fonctionner sur le noyau SOL d'où le pb de lecture de fichier

Alors je regarde un peu le contenu des libs (pvs /lib/libc.so) et il y a plusieurs "versions" du type SUNW_XXX (je suppose que c'est des versions).
Nécessairement les version de l'OSOL contiennent celles de la SOL car elle est plus récente.

D'où mes questions :
-Que signifie exactement les versions SUNW_XXX dans les libs ?
-Comment puis je compiler mon prog depuis l'OSOL et le faire tourner sur la SOL ?
-Faut il que je downgrade la libc de l'OSOL ? et comment ?

Merci
r1-1024 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2010, 15h49   #2
Membre Expert
 
Avatar de jlliagre
 
Inscription : juin 2007
Messages : 910
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : juin 2007
Messages : 910
Points : 1 261
Points : 1 261
Citation:
Envoyé par r1-1024 Voir le message
Je cherche à compiler un prog pour une Solaris i386 dont je ne suis pas admin, qui n'a aucun outil de dev.
Quelle version de Solaris ? (cat /etc/release ; uname -a)
Es-tu sûr qu'il n'y a pas de compilateur ? (/usr/sfw/bin/gcc)
Citation:
J'ai donc virtualisé une OpenSolaris pour compiler mon prog (Solaris 10 fonctionnant très mal sur ma vbox).
Qu'est-ce qui marche mal sous ta VirtualBox ? C'est pourtant la meilleure piste pour résoudre ton pb.
Citation:
Alors je regarde un peu le contenu des libs (pvs /lib/libc.so) et il y a plusieurs "versions" du type SUNW_XXX (je suppose que c'est des versions).
Nécessairement les version de l'OSOL contiennent celles de la SOL car elle est plus récente.

D'où mes questions :
-Que signifie exactement les versions SUNW_XXX dans les libs ?
Les versions supportées par ces bibliothèques.
Citation:
-Comment puis je compiler mon prog depuis l'OSOL et le faire tourner sur la SOL ?
Tu ne peux pas le faire de manière fiable sans cross-compilateur. Solaris garantit le plus souvent la compatibilité des binaires en cas de montée de version mais pas dans l'autre sens.
Citation:
-Faut il que je downgrade la libc de l'OSOL ? et comment ?
Ce n'est pas possible. La libc est intimement liée à la version du noyau.
__________________
ɹǝsn *sıɹɐlos*
jlliagre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2010, 20h34   #3
Nouveau Membre du Club
 
Avatar de r1-1024
 
Inscription : septembre 2009
Messages : 138
Détails du profil
Informations forums :
Inscription : septembre 2009
Messages : 138
Points : 36
Points : 36
Citation:
Quelle version de Solaris ? (cat /etc/release ; uname -a)
uname -a => SunOS 5.10
pour /etc/release je sais pas. C une machine du boulot donc j'te dirai ça demain.

Code :
Es-tu sûr qu'il n'y a pas de compilateur ? (/usr/sfw/bin/gcc)
g pas cherché là donc ça aussi on verra demain.

Code :
Qu'est-ce qui marche mal sous ta VirtualBox ? C'est pourtant la meilleure piste pour résoudre ton pb.
Super lent. J'suis en train de tenter sur une autre machine. On verra.

Code :
La libc est intimement liée à la version du noyau
OK. J'aurai cru que des libc de différentes versions pouvaient être compilées pour différents noyaux. Mais tu as certainement raison.

Merci. On en saura plus demain.
r1-1024 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2010, 11h20   #4
Membre à l'essai
 
Inscription : décembre 2008
Messages : 22
Détails du profil
Informations forums :
Inscription : décembre 2008
Messages : 22
Points : 24
Points : 24
Citation:
Envoyé par jlliagre Voir le message
Quelle version de Solaris ? (cat /etc/release ;
Tu ne peux pas le faire de manière fiable sans cross-compilateur. Solaris garantit le plus souvent la compatibilité des binaires en cas de montée de version mais pas dans l'autre sens.
Je confirme que Solaris supporte la compat ascendante uniquement (un binaire créé en Solaris N fonctionne en Solaris N+M). L'inverse n'est jamais guaranti, et les cross-compilateurs n'y feront rien.
Aussi, si la version cible pour l'exécution du programme est Solaris 10, la meilleure solution c'est de compiler et linker sur cette version, voir sur une version antérieure (Sol 9 ou 8).

As-tu la possibilité de télécharger et d'installer les compilos de Sun ? Tu peux les installer dans ton $HOME si tu n'as pas les droits sur /opt.
Suntechnologist est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2010, 17h32   #5
Nouveau Membre du Club
 
Avatar de r1-1024
 
Inscription : septembre 2009
Messages : 138
Détails du profil
Informations forums :
Inscription : septembre 2009
Messages : 138
Points : 36
Points : 36
cat /etc/release ; uname -a
Solaris 10 5/08 s10x_u5wos_10 X86
Copyright 2008 Sun Microsystems, Inc. All Rights Reserved.
Use is subject to license terms.
Assembled 24 March 2008
SunOS cmxd1a04 5.10 Generic_127128-11 i86pc i386 i86pc


Malheureusement /usr/sfw/bin/gcc: Command not found.
r1-1024 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2010, 18h27   #6
Membre Expert
 
Avatar de jlliagre
 
Inscription : juin 2007
Messages : 910
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : juin 2007
Messages : 910
Points : 1 261
Points : 1 261
Citation:
Envoyé par Suntechnologist Voir le message
L'inverse n'est jamais guaranti, et les cross-compilateurs n'y feront rien.
??
Par définition, un cross compilateur n'a aucune limitation de ce type.
__________________
ɹǝsn *sıɹɐlos*
jlliagre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2010, 21h35   #7
Nouveau Membre du Club
 
Avatar de r1-1024
 
Inscription : septembre 2009
Messages : 138
Détails du profil
Informations forums :
Inscription : septembre 2009
Messages : 138
Points : 36
Points : 36
J'ai fini par installer une Solaris 10 (la même qu'au boulot) sur une vbox.
C'est super lent par rapport aux autres systèmes virtualisés (debian kubuntu et win) mais bon, g pas le choix.

Comme j'suis sur un portable, évidement le clavier fonctionne très mal.
Les additions vbox font planter X sur la sol....

Donc je décide de passer par ssh depuis la machine hôte et là : connection refused.

Ce que j'ai fait :
depuis la sol
#ssh localhost -> OK

#vi /etc/hosts.allow
sshd : ALL

# vi /etc/ssh/sshd_config
PermitRootLogin yes

au passage j'essaye en root et guest.

#grep ssh /etc/services
ssh 22/tcp #Secure shell

J'ai essayé une carte ethernet vbox
-Réseau interne
-Accès privé hôte

Et sur l'hôte :
#ifconfig
.....
vboxnet0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
inet 192.168.56.1 netmask 0xffffff00 broadcast 192.168.56.255
ether 00:76:62:00:00:00


#ssh -v guest@192.168.56.1
OpenSSH_5.1p1, OpenSSL 0.9.7l 28 Sep 2006
debug1: Reading configuration data /etc/ssh_config
debug1: Connecting to 192.168.56.1 [192.168.56.1] port 22.
debug1: connect to address 192.168.56.1 port 22: Connection refused
ssh: connect to host 192.168.56.1 port 22: Connection refused


Mais
#ping 192.168.56.1 -> OK

Là je pète un câble et suis très déçu par Sun car Solaris+VBox = une énergie dingue pour arriver à rien.

Si qq1 a un peu de fuel à me donner, ça serait cool.
Au passage si vous pouver remonter SOL dans mon estime j'suis preneur car avant j'me doutait que c'était pas génial mais aujourd'hui j'me dit que c vraiment de la M...

Bonne soirée qd même.
r1-1024 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2010, 10h06   #8
Membre à l'essai
 
Inscription : décembre 2008
Messages : 22
Détails du profil
Informations forums :
Inscription : décembre 2008
Messages : 22
Points : 24
Points : 24
Citation:
Envoyé par r1-1024 Voir le message
J'ai fini par installer une Solaris 10 (la même qu'au boulot) sur une vbox.
C'est super lent par rapport aux autres systèmes virtualisés (debian kubuntu et win) mais bon, g pas le choix.

Comme j'suis sur un portable, évidement le clavier fonctionne très mal.
Les additions vbox font planter X sur la sol....

Donc je décide de passer par ssh depuis la machine hôte et là : connection refused.
Par défaut, les OS guests qui tournent sous VBox sont "NATés", donc non visibles à partir du host. L'interface voxnet0 est celle de l'hyperviseur de la VBox, non celle de Solaris. La VBox contient sont propre serveur DHCP qui, toujours par défaut, fournit des adresses IP aux guests - et à Solaris si il a été configuré pour utiliser DHCP.

Si tu veux voir un guest-OS à partir du host, il faut que la NIC de la VM soit de type "bridged". C'est documenté dans le User Manual de la VBox, et un article de blog qui parle de la VBox avec utilisation des interfaces VBox de type bridged.

Il te faut aussi prévoir comment Solaris va récupérer sont adresse IP : DHCP ou IP fixe ?
Suntechnologist est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2010, 23h11   #9
Nouveau Membre du Club
 
Avatar de r1-1024
 
Inscription : septembre 2009
Messages : 138
Détails du profil
Informations forums :
Inscription : septembre 2009
Messages : 138
Points : 36
Points : 36
YAAAA quand la connerie nous prend....j'avais complètement oublié cette histoire

Pour ma pénitence j'utiliserai IE jusqu'à ce qu'un core dump s'en suive (ça va pas être long) .

Merci.

Mais bon ma SOL est super lente ... Mais les autres VM sont très correctes.
r1-1024 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2010, 12h09   #10
Membre Expert
 
Avatar de jlliagre
 
Inscription : juin 2007
Messages : 910
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : juin 2007
Messages : 910
Points : 1 261
Points : 1 261
Citation:
Envoyé par r1-1024 Voir le message
Mais bon ma SOL est super lente ... Mais les autres VM sont très correctes.
Quelle version de VBOX ?
Sous quel OS hôte ?
En 32 bit ou 64 bits ?
Combien de RAM as-tu alloué à la VM Solaris ?
Pourquoi as-tu installé l'update 5 et pas l'update 8 de Solaris 10 ?
As-tu activé les extensions VT ?
__________________
ɹǝsn *sıɹɐlos*
jlliagre est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +1. Il est actuellement 18h45.


 
 
 
 
Partenaires

Hébergement Web