Question de compilation sur SME...

Forum dédié à la distribution du même nom et que vous pourrez télécharger sur http://www.contribs.org. La nouvelle version de cette distribution se nomme SME Server

Modérateur: modos Ixus

Question de compilation sur SME...

Messagepar sibsib » 29 Août 2004 16:19

Salut,

Je bricole dans ma cave... et je suis amené à compiler certaines de ces bricoles.

Seulement, je suis une bille en compil. Alors, déjà, par miracle, parfois la compil se termine sans erreur, et le programme fonctionne, mais (je suis gourmand :-) ) existe-t-il des otptions 'magiques' pour faire une compil qui soit de type i386 (c'est à dire qui passe sur n'importe quel proc) ?

Merci,

Pascal
Sibsib, admin heureux d'un petit SME !!!
- SME 8.0 beta 6 dans une VM :-)
- ESXI 4.1 sur hardware noname
Ma petite page sur SME
Avatar de l’utilisateur
sibsib
Amiral
Amiral
 
Messages: 2368
Inscrit le: 11 Mai 2002 00:00
Localisation: France - région parisienne

Messagepar MasterSleepy » 29 Août 2004 16:42

Salut,

Ben ça depend du truc que tu veux compiler.
Pour le kernel il y a une option dans la configue.

Souvent ça vient avec ./configure il y a une option qui vas bien.
La encore une fois, il n'y a rien de standard, enfin je pense ;-) , il faut se plonger dans la doc ou faire un ./configure --help

Bonne compile,
A+.
"Microsoft fera quelque chose qui ne plantera jamais quand ils commenceront à fabriquer des clous "
http://www.vanhees.cc
Avatar de l’utilisateur
MasterSleepy
Amiral
Amiral
 
Messages: 2625
Inscrit le: 24 Juil 2002 00:00
Localisation: Belgique

Messagepar Gaston » 29 Août 2004 19:00

Salut,

situ regardes les optionds de compil de gcc , il y e a une qui corresponds à l'architecture :

man gcc
....
i386 and x86-64 Options

-mcpu=cpu-type -march=cpu-type -mfpmath=unit -masm=dialect
-mno-fancy-math-387 -mno-fp-ret-in-387 -msoft-float -msvr3-shlib
-mno-wide-multiply -mrtd -malign-double -mpreferred-stack-bound-
ary=num -mmmx -msse -msse2 -m3dnow -mthreads -mno-align-stringops
-minline-all-stringops -mpush-args -maccumulate-outgoing-args
-m128bit-long-double -m96bit-long-double -mregparm=num
-momit-leaf-frame-pointer -mno-red-zone -mcmodel=code-model -m32
-m64
....


donc un " gcc -march=i386 ... " devrait convenir

G.
[edit]
par exemple sur mon PIII , la compil du noyau lance des comandes genres :
gcc -D__KERNEL__ -I/usr/src/linux-2.4.20-31.9/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -nostdinc -iwithprefix include -DKBUILD_BASENAME=sched -fno-omit-frame-pointer -c -o sched.o sched.c

alors que sinon le noyau de base est compilé avec -march=i386

complément: je viens de relire un post sur IPCOP, ils utilisent les 2 options : gcc -mcpu=i386 -march=i386 .... A voir, ça doit restreindre à l'utilisation de proc intel ...
[/edit
Dernière édition par Gaston le 29 Août 2004 21:38, édité 1 fois au total.
Avatar de l’utilisateur
Gaston
Amiral
Amiral
 
Messages: 1367
Inscrit le: 06 Oct 2003 00:00
Localisation: Saint Maur, 94 FR

Messagepar sibsib » 29 Août 2004 20:09

Merci à vous deux !

@Master :

- Non, non, je n'en suis pas encore au noyau:-)
J'essaye d'utiliser un graveur de DVD comme unité de backup, et là, les versions qu'on trouve pour RedHat 7.3 par rapport aux graveurs qu'on trouve chez les chinois... ya un blem ;-)

@ Gaston :

Je pense en effet que çà devrait faire l'affaire, merci !

Je vous raconterais, de toutes façons !

A+,
Pascal
Sibsib, admin heureux d'un petit SME !!!
- SME 8.0 beta 6 dans une VM :-)
- ESXI 4.1 sur hardware noname
Ma petite page sur SME
Avatar de l’utilisateur
sibsib
Amiral
Amiral
 
Messages: 2368
Inscrit le: 11 Mai 2002 00:00
Localisation: France - région parisienne


Retour vers E-Smith / SME Server

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Google [Bot] et 1 invité

cron