Re: apt-build e flag
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
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
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
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
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
> 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
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
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
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
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
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
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
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
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
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
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
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