Pagina 1 di 1
Personalizzare lo slackbuild per la propria architettura.
Inviato: lun 30 gen 2012, 16:10
da kenny72
Salve a tutti, sono un nuovo utente e fruitore di slackware, volevo chiedere, dato che cerco di personalizzare slack sul mio pc compilando i pacchetti con gli slackbuild, quale parte dello slackbuild devo modificare per inserire il flag della mia cpu in modo da ottimizzare il pacchetto per quest'ultima? In sostanza creo i pacchetti da sorgenti in maniera standard, ora vorrei crearli per la mia architettura in modo da ottimizzarli, ho già accertato che gcc supporta il flag della mia cpu che in questo caso è un atom,ma ho anche un dual core e un quad core, solo che non ho capito le voci dello slackbuild che vanno modificate per i flag della cpu, grazie in anticipo e complimenti per l' ottimo supporto di questo forum!!!
Re: Personalizzare lo slackbuild per la propria architettura
Inviato: lun 30 gen 2012, 16:26
da d4z_c0nf
Generalmente, dove è possibile, devi agire su una sezione tipo questa:
Codice: Seleziona tutto
# Set compiling FLAGS
if [ "$ARCH" = "i486" ]; then
SLKCFLAGS="-O2 -march=i486 -mtune=i686"; SLKLDFLAGS=""; LIBDIRSUFFIX=""; CHOST="i486"
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"; SLKLDFLAGS=""; LIBDIRSUFFIX=""; CHOST="i686"
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"; SLKLDFLAGS="-L/usr/lib64"; LIBDIRSUFFIX="64"; CHOST="x86_64"
fi
e visto che ci sei dai uno sguardo a questa sezione del wiki:
http://www.slacky.eu/wikislack/index.ph ... a:Packages
Re: Personalizzare lo slackbuild per la propria architettura
Inviato: lun 30 gen 2012, 16:30
da targzeta
Beh, devi passare il flag al compilatore, quindi devi inserirlo tra le CFLAGS e CXXFLAGS, a seconda che il compilatore sia gcc o g++. In genere si settano tutte e due e paci.
Negli SlackBuild di solito viene fatta un'operazione basilare all'inizio dello stesso:
Codice: Seleziona tutto
...
if [ "$ARCH" = "i386" ]; then
SLKCFLAGS="-O2 -march=i386 -mcpu=i686"
elif [ "$ARCH" = "i486" ]; then
SLKCFLAGS="-O2 -march=i486 -mtune=i686"
elif [ "$ARCH" = "s390" ]; then
SLKCFLAGS="-O2"
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
fi
...
basta che ci aggiungi il flag che ti pare e via. Ad esempio:
comunque non so quanto beneficio tu possa ottenere.
Emanuele
:edit: sono stato anticipato!!
Re: Personalizzare lo slackbuild per la propria architettura
Inviato: lun 30 gen 2012, 17:36
da kenny72
Grazie ad entrami per le utilissime informazioni!!! Tanks

Re: Personalizzare lo slackbuild per la propria architettura
Inviato: lun 30 gen 2012, 17:43
da d4z_c0nf
Comunque come ti ha detto spina, è più una operazione "accademica" quella che ti accingi a fare. Credo che non rileverai grosse differenze.
Te lo dico per esperienza, perchè anni fa anche a me prese la stessa "fissazione".
Buon divertimento

Re: Personalizzare lo slackbuild per la propria architettura
Inviato: mar 31 gen 2012, 21:07
da brainvision
comunque io ti consiglio di cimentarti, ti sporcarti le mani, come si dice, magari di incappare in qualche errore, in qualche dipendenza mancata etc. etc.. Solo così potrai imparare davvero e presto: l'esperienza diretta, la pratica, anche se la teoria resta fondamentale nel dettare le linee guida, è il modo migliore per comprendere la Slackware (ma vale per tutto, alla fine)..
Chissà, magari tra un annetto avremo un nuovo pacchettizzatore (matò quant'è brutta 'sta parola!!!ma packager non la voglio usare) qui su slacky, no???
ciauZZ
Re: Personalizzare lo slackbuild per la propria architettura
Inviato: mer 1 feb 2012, 10:22
da 414N
Da notare che nelle ultime versioni di gcc (mi pare dalla versione 4.4) è disponibile il flag -march=native che permette di non dover specificare manualmente l'architettura del processore sul quale si compila, perché viene rilevato in automatico.