Pagina 1 di 1

Domanda (sempre) da newbbo

Inviato: sab 19 ago 2006, 7:15
da py67
Volendo compilare, nel classico metodo (senza gli slackbuikd) un qualsiasi programma come faccio ad ottenere il tipo di arch per il mio processore? Che è un Amd64, quindi un i686? Ad ora in automatico il sistema mi compila tutto in i386, vedi ricompilazione del kernel.

Ciao e buona giornata a tutti

Inviato: sab 19 ago 2006, 8:17
da gohanz
Per la compilazione del kernel, il tipo di processore, lo scegli entrando nei sorgenti e dando il classico
make menuconfig > Processor Type > Processor Family. E scegli Opteron o Amd64.
Per i programmi normali se usi gli SlackBuild devi passare i flag giusti al compilatore.
Qui trovi tutti i flag
http://gentoo-wiki.com/Safe_Cflags

Altrimenti facendo il classico ./configure make make install l'architettura del processore viene scelta automaticamente, a meno che non vengano passati al compilatore altri tipi di flag.

Inviato: sab 19 ago 2006, 8:47
da py67
Ok, fin qui ci siamo, :D , ma se io volessi compilare con ./configure, make, make install, mi viene assegnato un i386, mentre vorrei l'arch i686 :?:

Inviato: sab 19 ago 2006, 8:54
da l1q1d
Prova a leggerti uno slackbuild già fatto dalla sezione download, secomdo me ti si chiariranno le idee...

Inviato: sab 19 ago 2006, 11:56
da DaNiMoTh
py67 ha scritto:Ok, fin qui ci siamo, :D , ma se io volessi compilare con ./configure, make, make install, mi viene assegnato un i386, mentre vorrei l'arch i686 :?:
Credo che il configure riconosca su che architettura sta girando ed ottimizzi di conseguenza.

Non fa mai male pero` esportare le proprie CFLAGS da /etc/profile, impostando

CFLAGS="tue cflags"
CXXFLAGS="tue cflags"

Cosi` sei sicuro che ottimizzi i binari per il tuo processore.
Ultimo consiglio: Usa gli slackbuild se non vuoi rovinarti la vita
ciao

Inviato: sab 19 ago 2006, 12:08
da gohanz
py67 ha scritto:Ok, fin qui ci siamo, :D , ma se io volessi compilare con ./configure, make, make install, mi viene assegnato un i386, mentre vorrei l'arch i686 :?:
il configure legge da uname -m o dal risultato di arch
ora anche a me viene il dubbio, su quale possa essere il file di configurazione che leggono questi due comandi :roll: