Re: apt-build e flag

2005-10-18 Per discussione Davide Prina

Le0n_84 debianized ha scritto:

nomevariabile=valore


domanda ingenua: quali sono le variabili e quali i possibili valori? 


tranne le parole chiave puoi usare tutto


questa assegnazione si automatizza sempre in .bashrc?


o direttamente sulla linea di comando o da un .sh

per saperne di più guardati questo:
$ man bash

Ciao
Davide

--
Dizionari: http://sourceforge.net/projects/linguistico
Conoscere il TC: http://www.no1984.org
Strumenti per l'ufficio: http://it.openoffice.org
Sistema operativo: http://www.it.debian.org
Browser: http://www.mozilla.org/products/firefox
Client di posta: http://www.mozilla.org/products/thunderbird
Linux User: 302090: http://counter.li.org
--
Non autorizzo la memorizzazione del mio indirizzo di posta a chi usa
outlook: non voglio essere invaso da spam



Re: apt-build e flag

2005-10-18 Per discussione Le0n_84 debianized

nomevariabile=valore
domanda ingenua: quali sono le variabili e quali i possibili valori? questa 
assegnazione si automatizza sempre in .bashrc?


per le ottimizzazioni per cpu i686 quindi bisogna solo trovare le opzioni 
di gcc più adatte?


si, basta impostare mtune come hai detto tu


ok, grazie della "chiacchierata" interessante su apt-build ;-D

_
Comunica in tempo reale http://messenger.msn.com/beta


--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]



Re: apt-build e flag

2005-10-17 Per discussione Davide Prina

Le0n_84 debianized ha scritto:

dovrebbe invece stamparti il contenuto di CFLAGS ... sempre che tu 
l'abbia inizializzata tale variabile


sinceramente credo di non averlo mai fatto...anche perché non so come si 
possa fare e a cosa servirebbe...


nomevariabile=valore


quindi *per ora* la i486 è il massimo di ottimizzazione possibile?



no è il minimo processore che puoi usare per compilare.
In pratica il gcc è compilato per essere eseguito su i486 o superiore


quindi se io avessi intenzione di usare linux su un vecchio 386 non 
posso farlo perché gcc non lo supporta più?


non puoi usare il gcc 4.0 ... puoi installarti una versione più vecchia 
e volendo ricompilarti il 4.0 per 386.
Però come detto il 386 non viene più supportato perché non c'è più 
nessuno che possa per lo meno verificare se funzionano i pacchetti


per le ottimizzazioni per cpu i686 quindi bisogna solo trovare le 
opzioni di gcc più adatte?


si, basta impostare mtune come hai detto tu

Ciao
Davide

--
Dizionari: http://sourceforge.net/projects/linguistico
Conoscere il TC: http://www.no1984.org
Strumenti per l'ufficio: http://it.openoffice.org
Sistema operativo: http://www.it.debian.org
Browser: http://www.mozilla.org/products/firefox
Client di posta: http://www.mozilla.org/products/thunderbird
Linux User: 302090: http://counter.li.org
--
Non autorizzo la memorizzazione del mio indirizzo di posta a chi usa
outlook: non voglio essere invaso da spam



Re: apt-build e flag

2005-10-17 Per discussione Le0n_84 debianized
me ne sono accorto dopo un riavvio...ma perché facendo "echo $CFLAGS" non 
ottengo nulla?come potrei verificare di aver modificato bene quelle 
variabili?


dovrebbe invece stamparti il contenuto di CFLAGS ... sempre che tu l'abbia 
inizializzata tale variabile
sinceramente credo di non averlo mai fatto...anche perché non so come si 
possa fare e a cosa servirebbe...



quindi *per ora* la i486 è il massimo di ottimizzazione possibile?


no è il minimo processore che puoi usare per compilare.
In pratica il gcc è compilato per essere eseguito su i486 o superiore
quindi se io avessi intenzione di usare linux su un vecchio 386 non posso 
farlo perché gcc non lo supporta più?
per le ottimizzazioni per cpu i686 quindi bisogna solo trovare le opzioni di 
gcc più adatte?



export) e sono "-mmmx -msse -msse2 -msse3 -m3dnow"...su "cat


però queste in teoria dovrebbero essere attivate in automatico rispetto al 
processore che gli indichi (con mtune)
si lo credo anche io ma non ho trovato conferma...al massimo quelle opzioni 
verranno ignorate ;-D


Thanks!

_
250MB per la tua casella di posta http://www.msn.it/hotmail/minisite_10 
Trova immediatamente qualsiasi tipo di file.



--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]



Re: apt-build e flag

2005-10-16 Per discussione Davide Prina

Le0n_84 debianized ha scritto:

me ne sono accorto dopo un riavvio...ma perché facendo "echo $CFLAGS" 
non ottengo nulla?come potrei verificare di aver modificato bene quelle 
variabili?


dovrebbe invece stamparti il contenuto di CFLAGS ... sempre che tu 
l'abbia inizializzata tale variabile



per renderli definitivi li devo per caso inserirli in ~/.bashrc ?


si, anche li va bene (così li attivi per l'utente che usi per compilare)

quei warning sono errori mieiquando metto come opzione mcpu il gcc 
mi dice che è obsoleta e dovrei sostituirla con mtune ma io ho messo 
mtype (che credo non esista)...

ora con mtune funziona...


hai ragione, sapevo che per i386 ne avevano eliminato (o meglio lo 
dovevano fare) uno tra march e mcpu ...



quindi *per ora* la i486 è il massimo di ottimizzazione possibile?


no è il minimo processore che puoi usare per compilare.
In pratica il gcc è compilato per essere eseguito su i486 o superiore

export) e sono "-mmmx -msse -msse2 -msse3 -m3dnow"...su "cat 


però queste in teoria dovrebbero essere attivate in automatico rispetto 
al processore che gli indichi (con mtune)


Ciao
Davide

--
Dizionari: http://sourceforge.net/projects/linguistico
Conoscere il TC: http://www.no1984.org
Strumenti per l'ufficio: http://it.openoffice.org
Sistema operativo: http://www.it.debian.org
Browser: http://www.mozilla.org/products/firefox
Client di posta: http://www.mozilla.org/products/thunderbird
Linux User: 302090: http://counter.li.org
--
Non autorizzo la memorizzazione del mio indirizzo di posta a chi usa
outlook: non voglio essere invaso da spam



Re: apt-build e flag

2005-10-16 Per discussione Sandro Tosi
> per renderli definitivi li devo per caso inserirli in ~/.bashrc ?

http://matrixhasu.altervista.org/index.php?view=tips&cat=linux&tip=tips_linux__shell_configuration_files

Ciao

--
Sandro Tosi (aka Morpheus, matrixhasu)
My (little) site: http://matrixhasu.altervista.org/



Re: apt-build e flag

2005-10-16 Per discussione Le0n_84 debianized

ho provato con gli export:


gli export hanno validità fino a quando chiudi la sessione dell'utente
me ne sono accorto dopo un riavvio...ma perché facendo "echo $CFLAGS" non 
ottengo nulla?come potrei verificare di aver modificato bene quelle 
variabili?

per renderli definitivi li devo per caso inserirli in ~/.bashrc ?


$ ls -l /usr/bin/*linux-gnu-gcc
lrwxrwxrwx  1 root root 7 Aug 10 20:16 /usr/bin/i486-linux-gnu-gcc -> 
gcc-4.0

$ ls -l /usr/bin/gcc

lrwxrwxrwx  1 root root 7 Aug 10 20:16 /usr/bin/gcc -> gcc-4.0

quei warning sono errori mieiquando metto come opzione mcpu il gcc mi 
dice che è obsoleta e dovrei sostituirla con mtune ma io ho messo mtype (che 
credo non esista)...

ora con mtune funziona...

quindi *per ora* la i486 è il massimo di ottimizzazione possibile?

girovagando tra le opzioni di gcc ne ho trovate subito di interessanti che 
ho prontamente aggiunto al apt-build.conf (e lo farò anche agli export) e 
sono "-mmmx -msse -msse2 -msse3 -m3dnow"...su "cat /proc/cpuinfo" nel campo 
flag ne vengono indicate alcune, per questo le ho aggiunte ;-) ...


Thanks!

_
Scarica gratuitamente MSN Toolbar! http://toolbar.msn.it/


--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]



Re: apt-build e flag

2005-10-16 Per discussione Davide Prina

Le0n_84 debianized ha scritto:

una cosa che ho dimenticato: perché passi -fomit-frame-pointer quando è 
un'opzione che è settata automaticamente da -O2 ??


veramente non ci ho mai fatto caso (io uso questa opzione da un bel po', 
magari prima non era così ... bho!)


infatti:
-O also turns on -fomit-frame-pointer on machines where doing so does 
not interfere with debugging



ho provato con gli export:


gli export hanno validità fino a quando chiudi la sessione dell'utente


- gcc -dumpmachine mi dice ancora i486-ecc


qualche mese fa era uscito nelle news che non avrebbero più supportato 
il processore i386, infatti non c'era più nessuno che ne potesse testare 
il funzionamento ... quindi sono passati come minimo al i486



- ottengo ancora tutte quelle linee "checking i486 ecc"


$ ls -l /usr/bin/*linux-gnu-gcc
$ ls -l /usr/bin/gcc

- non riesco a portare a termine la compilazione e ottengo molte videate 
tipo



configure: WARNING: fcntl.h: present but cannot be compiled

[...]

probabilmente quello che stai cercando di compilare non si compila 
ancora con il gcc 4.0, oppure non hai installato qualche pacchetto 
necessario per tale compilazione.

Quelli che elenchi sono solo warning, non c'è nessun errore?
I warning non pregiudicano la compilazione di un sorgente, a meno che si 
supera il numero massimo di warning impostato


Ciao
Davide

--
Dizionari: http://sourceforge.net/projects/linguistico
Conoscere il TC: http://www.no1984.org
Strumenti per l'ufficio: http://it.openoffice.org
Sistema operativo: http://www.it.debian.org
Browser: http://www.mozilla.org/products/firefox
Client di posta: http://www.mozilla.org/products/thunderbird
Linux User: 302090: http://counter.li.org
--
Non autorizzo la memorizzazione del mio indirizzo di posta a chi usa
outlook: non voglio essere invaso da spam



Re: apt-build e flag

2005-10-16 Per discussione Le0n_84 debianized

se usi apt-build nel file /etc/apt/apt-build.conf impostando l'opzione mcpu

altrimenti da shell, per esempio io imposto questi:
export CHOST="i686-pc-linux-gnu"
export CFLAGS="-mcpu=athlon-tbird -O2 -pipe -fomit-frame-pointer"
export CXXFLAGS="-mcpu=athlon-tbird -O2 -pipe -fomit-frame-pointer"


una cosa che ho dimenticato: perché passi -fomit-frame-pointer quando è 
un'opzione che è settata automaticamente da -O2 ??


ho provato con gli export:
- gcc -dumpmachine mi dice ancora i486-ecc
- ottengo ancora tutte quelle linee "checking i486 ecc"
- non riesco a portare a termine la compilazione e ottengo molte videate 
tipo

configure: WARNING: fcntl.h: present but cannot be compiled
configure: WARNING: fcntl.h: check for missing prerequisite headers?
configure: WARNING: fcntl.h: see the Autoconf documentation
configure: WARNING: fcntl.h: section "Present But Cannot Be Compiled"
configure: WARNING: fcntl.h: proceeding with the preprocessor's result
configure: WARNING: fcntl.h: in the future, the compiler will take 
precedence

configure: WARNING: ## -- ##
configure: WARNING: ## Report this to the AC_PACKAGE_NAME lists.  ##
configure: WARNING: ## -- ##
relativi a fcntl.h, signal.h, sys/select.h, sys/signal.h, sys/time.h, 
sys/wait.h e sstream...


Grazie ancora!

_
Scopri il nuovo MSN Htomail - 10MB di allegati 
http://www.msn.it/hotmail/minisite_10



--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]



Re: apt-build e flag

2005-10-16 Per discussione Le0n_84 debianized

se usi apt-build nel file /etc/apt/apt-build.conf impostando l'opzione mcpu

altrimenti da shell, per esempio io imposto questi:
export CHOST="i686-pc-linux-gnu"
export CFLAGS="-mcpu=athlon-tbird -O2 -pipe -fomit-frame-pointer"
export CXXFLAGS="-mcpu=athlon-tbird -O2 -pipe -fomit-frame-pointer"


e credo che il problema sia propio qui...
nell'ultima compilazione con apt-build ho notato

checking for i486-linux-gnu-g77 (e molti altri)
...
# Add here commands to configure the package.
CFLAGS="-Wall -g -O2" ./configure --host=i486-linux-gnu 
--build=i486-linux-gnu --prefix=/usr --mandir=\${prefix}/share/man 
--infodir=\${prefix}/share/info

...
Using '/usr' for installation.
Using 'i486-linux-gnu-g++' for C++ compiler.
Building with '-g -O2  -I/usr/X11R6/include ' for C++ compiler flags.
Building with '  -L/usr/X11R6/lib -lX11  -lXrender' for linker flags.
...
i486-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I. -I../.. -g -O2  
-I/usr/X11R6/include  -c ecc


anche dando un "gcc -dumpmachine" ottengo "i486-linux-gnu"...

un'ultima curiosità: i comandi export da te indicati sono permanenti o al 
prossimo riavvio perdo tutto?



Grazie di tutto!!

_
Blocca le pop-up pubblicitarie con MSN Toolbar! http://toolbar.msn.it/


--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]



Re: apt-build e flag

2005-10-16 Per discussione Davide Prina

Le0n_84 debianized ha scritto:

e il problema è sempre quello: come si sceglie la cpu in fase di 
compilazione...


se usi apt-build nel file /etc/apt/apt-build.conf impostando l'opzione mcpu

altrimenti da shell, per esempio io imposto questi:
export CHOST="i686-pc-linux-gnu"
export CFLAGS="-mcpu=athlon-tbird -O2 -pipe -fomit-frame-pointer"
export CXXFLAGS="-mcpu=athlon-tbird -O2 -pipe -fomit-frame-pointer"

Ciao
Davide

--
Dizionari: http://sourceforge.net/projects/linguistico
Conoscere il TC: http://www.no1984.org
Strumenti per l'ufficio: http://it.openoffice.org
Sistema operativo: http://www.it.debian.org
Browser: http://www.mozilla.org/products/firefox
Client di posta: http://www.mozilla.org/products/thunderbird
Linux User: 302090: http://counter.li.org
--
Non autorizzo la memorizzazione del mio indirizzo di posta a chi usa
outlook: non voglio essere invaso da spam



Re: apt-build e flag

2005-10-16 Per discussione Le0n_84 debianized
la scelta della CPU, poi non so se è viene modificato qualcos'altro (se 
vuoi scoprirlo estrai i config da entrambi e confrontali)


in ogni caso puoi installarti questo: linux-image-2.6.12-1-k7 che è già 
compilato per l'Athlon


e il problema è sempre quello: come si sceglie la cpu in fase di 
compilazione...


proverò a vedere le differenze dei config (anche se non mi serve quel 
kernel, uso già il 2.6.13.1 compilato da me :-D ) anche se credo che l'unica 
differenza sia qualche opzione passata al compilatore (e vorrei sapere 
quale!)...


Grazie!

_
Scopri il nuovo MSN Htomail - 10MB di allegati 
http://www.msn.it/hotmail/minisite_10



--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]



Re: apt-build e flag

2005-10-15 Per discussione Davide Prina

Le0n_84 debianized ha scritto:

quali sono le opzioni di compilazione che portano un 
linux-image-2.6.12-1-386_2.6.12-10_i386.deb

a diventare un
linux-image-2.6.12-1-686_2.6.12-10_i386.deb ??? ovvero come si compila 
per macchine compiatibili all'athlon?


la scelta della CPU, poi non so se è viene modificato qualcos'altro (se 
vuoi scoprirlo estrai i config da entrambi e confrontali)


in ogni caso puoi installarti questo: linux-image-2.6.12-1-k7 che è già 
compilato per l'Athlon


Ciao
Davide

--
Dizionari: http://sourceforge.net/projects/linguistico
Conoscere il TC: http://www.no1984.org
Strumenti per l'ufficio: http://it.openoffice.org
Sistema operativo: http://www.it.debian.org
Browser: http://www.mozilla.org/products/firefox
Client di posta: http://www.mozilla.org/products/thunderbird
Linux User: 302090: http://counter.li.org
--
Non autorizzo la memorizzazione del mio indirizzo di posta a chi usa
outlook: non voglio essere invaso da spam



Re: apt-build e flag

2005-10-15 Per discussione Le0n_84 debianized
come detto normalmente i386 all'interno di un .deb indica l'architettura 
hardware. Nel caso in cui un pacchetto è compilato più volte con diverse 
opzioni, allora si adotta anche la sigla 686 per differenziarlo dall'i386.


Con Linux si ha per esempio:
linux-image-2.6.12-1-686 (linux-image-2.6.12-1-686_2.6.12-10_i386.deb)

e facendo:
$ apt-cashe show linux-image-2.6.12-1-686
[...]
This package provides the binary image and pre-built loadable modules for 
Linux kernel 2.6.12 on Pentium Pro/Celeron/Pentium II/Pentium III/Pentium 4 
machines.

[...]

in questo caso si indica che il pacchetto linux-image-2.6.12-1-386 
(linux-image-2.6.12-1-386_2.6.12-10_i386.deb) è stato compilato solo per 
macchine Pentium Pro o superiore (non va bene con i processori AMD).


Con le glibc si ha: libc6-i686 (libc6-i686_2.3.5-6_i386.deb)

e facendo
$ apt-cache show libc6-i686
[...]
 This set of libraries is optimized for i686 machines, and will only be
 used if you are running a 2.6 kernel on an i686 class CPU (check the
 output of `uname -m').  This includes Pentium Pro, Pentium II/III/IV,
 Celeron CPU's and similar class CPU's (including clones such as AMD
 Athlon/Opteron, VIA C3 Nehemiah, but not VIA C3 Ezla).
[...]

in questo caso è stato usato per indicare che il pacchetto libc6 
(libc6_2.3.5-6_i386.deb) è stato compilato per macchine compatibili con il 
processore Pentium


ottima spiegazione!
quindi l'unica differenza sta nell'usare opzioni di ottimizzazione per 
macchine superiori?


quali sono le opzioni di compilazione che portano un 
linux-image-2.6.12-1-386_2.6.12-10_i386.deb

a diventare un
linux-image-2.6.12-1-686_2.6.12-10_i386.deb ??? ovvero come si compila per 
macchine compiatibili all'athlon?


grazie ancora!

_
Blocca le pop-up pubblicitarie con MSN Toolbar! http://toolbar.msn.it/


--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]



Re: apt-build e flag

2005-10-15 Per discussione Davide Prina

Le0n_84 debianized ha scritto:

però non mi è chiara una cosa: quando si vedono i pacchetti che 
terminano con "_i686" come sono stati creati?
perché avendo "athlon-xp" non ottengo un pacchetto per i686 visto che 
dando "uname -m" in shell ottengo i686?


che differenza c'è tra i386 e i686?


come detto normalmente i386 all'interno di un .deb indica l'architettura 
hardware. Nel caso in cui un pacchetto è compilato più volte con diverse 
opzioni, allora si adotta anche la sigla 686 per differenziarlo dall'i386.


Con Linux si ha per esempio:
linux-image-2.6.12-1-686 (linux-image-2.6.12-1-686_2.6.12-10_i386.deb)

e facendo:
$ apt-cashe show linux-image-2.6.12-1-686
[...]
This package provides the binary image and pre-built loadable modules 
for Linux kernel 2.6.12 on Pentium Pro/Celeron/Pentium II/Pentium 
III/Pentium 4 machines.

[...]

in questo caso si indica che il pacchetto linux-image-2.6.12-1-386 
(linux-image-2.6.12-1-386_2.6.12-10_i386.deb) è stato compilato solo per 
macchine Pentium Pro o superiore (non va bene con i processori AMD).


Con le glibc si ha: libc6-i686 (libc6-i686_2.3.5-6_i386.deb)

e facendo
$ apt-cache show libc6-i686
[...]
 This set of libraries is optimized for i686 machines, and will only be
 used if you are running a 2.6 kernel on an i686 class CPU (check the
 output of `uname -m').  This includes Pentium Pro, Pentium II/III/IV,
 Celeron CPU's and similar class CPU's (including clones such as AMD
 Athlon/Opteron, VIA C3 Nehemiah, but not VIA C3 Ezla).
[...]

in questo caso è stato usato per indicare che il pacchetto libc6 
(libc6_2.3.5-6_i386.deb) è stato compilato per macchine compatibili con 
il processore Pentium


Come vedi in ogni caso per entrambi gli esempi il .deb ha un bel _i386 
prima che indica l'architettura hardware usata


Ciao
Davide

--
Dizionari: http://sourceforge.net/projects/linguistico
http://www.no1984.org
Strumenti per l'ufficio: http://it.openoffice.org
Sistema operativo: http://www.it.debian.org
Browser: http://www.mozilla.org/products/firefox
Client di posta: http://www.mozilla.org/products/thunderbird
Linux User: 302090: http://counter.li.org
--
Non autorizzo la memorizzazione del mio indirizzo di posta a chi usa
outlook: non voglio essere invaso da spam



Re: apt-build e flag

2005-10-15 Per discussione Le0n_84 debianized

Le0n_84 debianized ha scritto:
oggi stavo riprovando a compilare qualche pacchetto con apt-build ma 
quelli che ottengo sono tutti per i386...


è l'architettura hardware e indica che tu stai usando un PC i386; non 
riguarda il tipo di CPU (368, pentium, k7, ...) ma il tipo di istruzioni 
che la tua CPU è in grado di eseguire.


come posso creare debs ottimizzati per il mio processore (amd athlon-xp 
mobile)??


lo stai già facendo


grazie della risposta...
però non mi è chiara una cosa: quando si vedono i pacchetti che terminano 
con "_i686" come sono stati creati?
perché avendo "athlon-xp" non ottengo un pacchetto per i686 visto che dando 
"uname -m" in shell ottengo i686?


che differenza c'è tra i386 e i686?

_
Personalizza MSN Messenger con sfondi e fotografie! 
http://www.ilovemessenger.msn.it/



--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]



Re: apt-build e flag

2005-10-15 Per discussione Davide Prina

Le0n_84 debianized ha scritto:
oggi stavo riprovando a compilare qualche pacchetto con apt-build ma 
quelli che ottengo sono tutti per i386...


è l'architettura hardware e indica che tu stai usando un PC i386; non 
riguarda il tipo di CPU (368, pentium, k7, ...) ma il tipo di istruzioni 
che la tua CPU è in grado di eseguire.
Per vedere quali sono le architetture supportate da Debian: 
http://www.debian.org/ports/


nonostante abbia questo file di configurazione una volta creato il 
pacchetto dpkg-deb mi dice

"Architecture: i386"


vedi sopra

come posso creare debs ottimizzati per il mio processore (amd athlon-xp 
mobile)??


lo stai già facendo

Ciao
Davide

--
Dizionari: http://sourceforge.net/projects/linguistico
http://www.no1984.org
Strumenti per l'ufficio: http://it.openoffice.org
Sistema operativo: http://www.it.debian.org
Browser: http://www.mozilla.org/products/firefox
Client di posta: http://www.mozilla.org/products/thunderbird
Linux User: 302090: http://counter.li.org
--
Non autorizzo la memorizzazione del mio indirizzo di posta a chi usa
outlook: non voglio essere invaso da spam