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,

, 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,

, 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,

, 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
