Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[Portage] Recompilar todo el sistema para perfilarlo
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index Spanish
View previous topic :: View next topic  
Author Message
Annagul
Apprentice
Apprentice


Joined: 05 Dec 2004
Posts: 156
Location: San Fernando, Cádiz (Spain)

PostPosted: Thu Apr 20, 2006 8:39 pm    Post subject: [Portage] Recompilar todo el sistema para perfilarlo Reply with quote

Hola a todos.

Llevo poco tiempo en Gentoo, tan sólo unas semanas, después de más de año con Debian y/o Ubuntu. Aunque he instalado casi todas las releases desde la 2004.0, únicamente la probaba y poco más. Ahora estoy planteando una migración, ya que siempre me ha atraído la filosofía del proyecto y su manera de uso. Actualmente estoy haciendo pruebas, realizando mi trabajo del día a día, y si tras un tiempo me convence, la migración será completa.

Estoy en proceso de lectura de la documentación de Gentoo para ajustar todas las características de necesito (impresora, montaje de usb, vídeos, seguridad, iptables...), y poco a poco voy consiguiéndolo. Tan sólo tengo unas pequeñas dudas, a saber,

- El stage3 de 2006.0 establece como CFLAGS -march=i686 por defecto. Quisiera poner pentium4, pero no sé exactamente cómo actuar a continuación para que todo el sistema se recompile utilizando esas flags.

- ¿Qué otras flags para un Pentium 4 HT serían recomendables? He buscado en el foro, pero no he conseguido aclararme del todo. No pretendo usar unas flags demasiado agresivas (ya veremos con el tiempo...), pero sí seguras y óptimas.

- La opción -fomit-frame-pointer, ¿es únicamente en tiempo de compilación, para optimizar el tiempo dedicado para ello? Es decir, en un sistema ya compilado y funcionando, no tendría efecto, ¿cierto?

Pido disculpas si las preguntas son un poco obvias, pero no soy informático, tan sólo un trabajador social que no para de dedicarle horas y horas todos los días desde hace año y medio al software libre, entusiasmado y enamorado de este mundo :D

Un saludo a todos
Back to top
View user's profile Send private message
bonanit
n00b
n00b


Joined: 27 Feb 2006
Posts: 54
Location: Catalonia

PostPosted: Fri Apr 21, 2006 8:04 am    Post subject: Reply with quote

Buenas,
No sé si te manejas bien con el inglés, pero en todo caso te paso un par de links con mucha información sobre lo que preguntas:

En todo caso, para resumir las respuestas a tus preguntas:

  • Para recompilar el sistema después del canvio de CHOST:
    Code:
    emerge -e system

  • Las cflags recomendadas:
    Code:

    CHOST="i686-pc-linux-gnu"
    CFLAGS="-march=pentium4 -O2 -pipe -fomit-frame-pointer"
    CXXFLAGS="${CFLAGS}"

  • -fomit-frame-pointer: falso :wink: La verdad es que no sé como afecta el tiempo de compilación, pero el objetivo de este flag es hacer los ejecutables más rápidos, así que es recomendable que lo pongas.

Saludos y sigue preguntando si salen dudas :D
Back to top
View user's profile Send private message
aj2r
l33t
l33t


Joined: 11 Sep 2005
Posts: 705
Location: Granada/Andalucí­a/España

PostPosted: Fri Apr 21, 2006 9:04 am    Post subject: Reply with quote

Yo tengo un P4 HT también y uso estas CFLAGS:
CFLAGS="-march=pentium4 -O2 -pipe -fomit-frame-pointer -msse2 -mfpmath=sse -momit-leaf-frame-pointer"
También deberías usar las USE:
nptl mmx sse sse2 acpi
Y en el /etc/portage/package.use si usas alguno de estos:
media-gfx/gimp smp
dev-lang/perl ithreads

Y en el kernel activa el soporte para smp para dos micros y elige el scheduller especial para Hyper Threading.

Creo que no se me olvida ná, pero sino ya lo pondré aquí ;)
Back to top
View user's profile Send private message
Annagul
Apprentice
Apprentice


Joined: 05 Dec 2004
Posts: 156
Location: San Fernando, Cádiz (Spain)

PostPosted: Fri Apr 21, 2006 9:47 am    Post subject: Reply with quote

Muchas gracias por las respuestas y los enlaces, les echaré un vistazo.

Tan sólo una duda: si después de cambiar las cflags, hago un emerge -e system, ¿ya no es necesario nada más? Es decir, ¿todos los paquetes del sistema se recompilan, o es necesario un emerge -algo world? Voy a leerme ahora toda la parte de Portage del Manual Gentoo pero, ¿system incluye a world?

Muchas gracias de nuevo. :wink:
Back to top
View user's profile Send private message
aj2r
l33t
l33t


Joined: 11 Sep 2005
Posts: 705
Location: Granada/Andalucí­a/España

PostPosted: Fri Apr 21, 2006 11:52 am    Post subject: Reply with quote

world incluye a system :)
Back to top
View user's profile Send private message
DarkMind
Guru
Guru


Joined: 18 Dec 2003
Posts: 525
Location: Santiago, Chile

PostPosted: Fri Apr 21, 2006 3:13 pm    Post subject: Reply with quote

bonanit wrote:
Buenas,
No sé si te manejas bien con el inglés, pero en todo caso te paso un par de links con mucha información sobre lo que preguntas:

En todo caso, para resumir las respuestas a tus preguntas:

  • Para recompilar el sistema después del canvio de CHOST:
    Code:
    emerge -e system

  • Las cflags recomendadas:
    Code:

    CHOST="i686-pc-linux-gnu"
    CFLAGS="-march=pentium4 -O2 -pipe -fomit-frame-pointer"
    CXXFLAGS="${CFLAGS}"

  • -fomit-frame-pointer: falso :wink: La verdad es que no sé como afecta el tiempo de compilación, pero el objetivo de este flag es hacer los ejecutables más rápidos, así que es recomendable que lo pongas.

Saludos y sigue preguntando si salen dudas :D


no es necesario especificar el -fomit-frame-pointer, desde -O es incluido

man gcc wrote:
-O also turns on -fomit-frame-pointer on machines where doing so does not interfere with debugging.


:)
Back to top
View user's profile Send private message
gringo
Advocate
Advocate


Joined: 27 Apr 2003
Posts: 3793

PostPosted: Fri Apr 21, 2006 3:18 pm    Post subject: Reply with quote

si compilas perl con ithreads, libperl tb. tendría que compilarse antes con ese mismo use ;)
El use threads tb. lo puedes añadir si quieres al igual que puedes añadir en tu make.conf MAKE_OPTS="-j3".

saluetes
Back to top
View user's profile Send private message
Annagul
Apprentice
Apprentice


Joined: 05 Dec 2004
Posts: 156
Location: San Fernando, Cádiz (Spain)

PostPosted: Fri Apr 21, 2006 3:29 pm    Post subject: Reply with quote

He cambiado las cflags a las recomendadas por el wiki de Gentoo,
Code:

CHOST="i686-pc-linux-gnu"
CFLAGS="-march=pentium4 -O2 -pipe -fomit-frame-pointer"
CXXFLAGS="${CFLAGS}"


pero al hacer el "emerge -epv system", me a devuelto que va a instalar millones de ebuilds que ya están instalados en el sistema. No tengo claro si estas nuevas instalaciones reemplazan a las que ya están, por tratarse de nuevas compilaciones con flags distintas, que es lo que me supongo, pero entonces, en la salida del comando anterior cada ebuild tendría la letra "R" entre corchetes, referido a un ebuild que ya está en el sistema pero se va a re-emerger, y no la "N", que especifica que el ebuild no estaba instalado y se va a emerger.

Un extracto de la salida de "emerge -e system", para alumbrar mi torpe explicación

Code:

Nilo ~ # emerge -epv system

These are the packages that I would merge, in order:

Calculating system dependencies ...done!
[ebuild  N    ] sys-devel/patch-2.5.9  -build -static 197 kB
[ebuild  N    ] sys-libs/gpm-1.20.1-r4  -emacs (-selinux) 561 kB
[ebuild  N    ] sys-libs/ncurses-5.4-r6  -bootstrap -build -debug -doc +gpm -minimal -nocxx +unicode 0 kB
[ebuild  N    ] sys-devel/binutils-config-1.8-r7  0 kB
[ebuild  N    ] sys-devel/gnuconfig-20060227  0 kB
[ebuild  N    ] sys-devel/binutils-2.16.1  -multislot -multitarget +nls -test -vanilla 12,392 kB
[ebuild  N    ] sys-devel/gcc-config-1.3.13-r1  0 kB
[ebuild  N    ] sys-devel/m4-1.4.4  +nls 0 kB
[ebuild  N    ] sys-devel/bison-2.1  +nls -static 0 kB
[ebuild  N    ] virtual/libintl-0  0 kB
[ebuild  N    ] sys-apps/sed-4.1.4-r1  -bootstrap -build +nls -static 0 kB
[ebuild  N    ] sys-libs/zlib-1.2.3  -build 415 kB
[ebuild  N    ] sys-devel/gcc-3.4.5-r1  (-altivec) -bootstrap -boundschecking -build -doc +fortran -gcj +gtk -hardened -ip28 (-multilib) -multislot (-n32) (-n64) +nls -nocxx -nopie -nossp -objc -vanilla 0 kB
[ebuild  N    ] sys-libs/libstdc++-v3-3.3.4  -build (-multilib) +nls +nptl 22,784 kB
[ebuild  N    ] sys-kernel/linux-headers-2.6.11-r2  36,470 kB
[ebuild  N    ] sys-libs/timezone-data-2006a  0 kB
[ebuild  N    ] sys-libs/glibc-2.3.5-r3  -build -erandom -glibc-compat20 -glibc-omitfp -hardened -linuxthreads-tls (-multilib) +nls +nptl -nptlonly -pic -profile (-selinux) +userlocales 0 kB
[ebuild  N    ] sys-devel/gettext-0.14.4  -doc -emacs +nls 6,869 kB
[ebuild  N    ] sys-apps/texinfo-4.8-r2  -build +nls -static 1,486 kB
[ebuild  N    ] sys-libs/db-4.2.52_p2-r1  -bootstrap -doc -java -nocxx -tcltk 3,980 kB
[ebuild  N    ] sys-apps/groff-1.19.1-r2  +X 2,567 kB
[ebuild  N    ] sys-apps/man-1.6-r1  +nls 228 kB
[ebuild  N    ] sys-libs/gdbm-1.8.3-r2  +berkdb 223 kB
[ebuild  N    ] sys-devel/libperl-5.8.7  +berkdb -debug +gdbm -ithreads 9,608 kB
[ebuild  N    ] dev-lang/perl-5.8.7-r3  +berkdb -build -debug -doc +gdbm -ithreads -minimal -perlsuid 0 kB
[ebuild  N    ] app-shells/bash-3.1_p16  -afs -bashlogger -build +nls 0 kB
[ebuild  N    ] app-admin/perl-cleaner-1.01  3 kB
[ebuild  N    ] sys-devel/autoconf-2.13  433 kB
[ebuild  N    ] sys-devel/autoconf-wrapper-3-r1  0 kB
[ebuild  N    ] sys-devel/autoconf-2.59-r7  -emacs 0 kB
[ebuild  N    ] perl-core/Test-Simple-0.62  -minimal 68 kB
[ebuild  N    ] virtual/perl-Test-Simple-0.62  0 kB
[ebuild  N    ] dev-perl/Locale-gettext-1.05  -minimal 7 kB
[ebuild  N    ] sys-apps/help2man-1.33.1  +nls 73 kB
[ebuild  N    ] sys-devel/automake-1.5  514 kB
[ebuild  N    ] sys-devel/automake-1.9.6-r1  747 kB
[ebuild  N    ] sys-devel/automake-1.6.3  465 kB
[ebuild  N    ] sys-devel/automake-1.7.9-r1  564 kB
[ebuild  N    ] sys-devel/automake-1.4_p6  366 kB
[ebuild  N    ] sys-devel/automake-wrapper-1-r1  0 kB
[ebuild  N    ] sys-devel/automake-1.8.5-r3  647 kB
[ebuild  N    ] sys-libs/readline-5.1_p4  0 kB
[ebuild  N    ] sys-apps/diffutils-2.8.7-r1  +nls -static 1,037 kB
[ebuild  N    ] dev-libs/openssl-0.9.7i  -bindist -emacs -test +zlib 0 kB
[ebuild  N    ] app-misc/ca-certificates-20050804  91 kB
[ebuild  N    ] dev-libs/expat-1.95.8  -test 310 kB
[ebuild  N    ] dev-lang/python-2.4.2  +X +berkdb -bootstrap -build -doc +gdbm -ipv6 +ncurses -nocxx +readline +ssl -tcltk -ucs2 0 kB
[ebuild  N    ] dev-python/python-fchksum-1.7.1  26 kB
[ebuild  N    ] sys-apps/sandbox-1.2.12  217 kB
[ebuild  N    ] app-misc/pax-utils-0.1.10  -caps 0 kB
[ebuild  N    ] sys-apps/debianutils-2.15  -build -static 0 kB
[ebuild  N    ] sys-apps/portage-2.0.54  -build -doc (-selinux) 229 kB
*** Please update portage to the above version before proceeding.
    Failure to do so may result in failed or improper merges.
    A simple 'emerge -u portage' is sufficient.

[ebuild  N    ] sys-apps/coreutils-5.94-r1  -acl -build +nls (-selinux) -static 0 kB
[ebuild  N    ] sys-apps/hotplug-base-20040401  40 kB
[ebuild  N    ] sys-fs/udev-087  (-selinux) 0 kB
[ebuild  N    ] sys-apps/sysvinit-2.86-r3  -bootstrap -build -ibm (-selinux) -static 100 kB
[ebuild  N    ] sys-apps/baselayout-1.11.14-r8  -bootstrap -build -static +unicode 0 kB
[ebuild  N    ] app-arch/bzip2-1.0.3-r6  -build -static 0 kB
[ebuild  N    ] app-arch/cpio-2.6-r5  +nls 437 kB
[ebuild  N    ] app-arch/gzip-1.3.5-r8  -build +nls -pic -static 323 kB
[ebuild  N    ] app-arch/tar-1.15.1-r1  -build +bzip2 +nls -static 0 kB
[ebuild  N    ] net-misc/iputils-021109-r3  -doc -ipv6 -static 0 kB
[ebuild  N    ] sys-devel/libtool-1.5.22  2,853 kB
[ebuild  N    ] dev-libs/popt-1.7-r1  +nls 561 kB
[ebuild  N    ] net-misc/rsync-2.6.0-r6  -acl -build -livecd -static -xinetd 458 kB
[ebuild  N    ] net-misc/wget-1.10.2  -build -debug -ipv6 +nls -socks5 +ssl -static 0 kB
[ebuild  N    ] sys-apps/file-4.13  -build +python 410 kB
[ebuild  N    ] sys-apps/findutils-4.1.20-r2  -build +nls (-selinux) -static 759 kB
[ebuild  N    ] sys-apps/gawk-3.1.5  -build +nls 0 kB
[ebuild  N    ] sys-apps/grep-2.5.1-r8  -build +nls -static 667 kB
[ebuild  N    ] sys-apps/kbd-1.12-r6  +nls 0 kB
[ebuild  N    ] sys-apps/net-tools-1.60-r11  +nls -static 220 kB
[ebuild  N    ] sys-process/procps-3.2.6  (-n32) 0 kB
[ebuild  N    ] sys-process/psmisc-22.1  +X -ipv6 +nls (-selinux) 0 kB
[ebuild  N    ] sys-libs/cracklib-2.8.5-r1  +nls +python 0 kB
[ebuild  N    ] sys-devel/flex-2.5.33-r1  +nls -static 0 kB
[ebuild  N    ] dev-util/pkgconfig-0.20  -hardened 947 kB
[ebuild  N    ] sys-libs/pam-0.78-r3  +berkdb -nis -pam_chroot -pam_console -pam_timestamp -pwdb (-selinux) 6,345 kB
[ebuild  N    ] sys-apps/shadow-4.0.14-r1  +nls -nousuid +pam (-selinux) -skey 0 kB
[ebuild  N    ] sys-apps/pam-login-4.0.14  -livecd +nls (-selinux) -skey 0 kB
[ebuild  N    ] sys-apps/which-2.16  122 kB
[ebuild  N    ] sys-devel/make-3.80-r4  -build +nls -static 0 kB
[ebuild  N    ] sys-libs/com_err-1.38  +nls 0 kB
[ebuild  N    ] sys-libs/ss-1.38  +nls 0 kB
[ebuild  N    ] sys-fs/e2fsprogs-1.38-r1  +nls -static 0 kB
[ebuild  N    ] app-editors/nano-1.3.9  -build -debug -justify -minimal +ncurses +nls -slang +spell +unicode 0 kB
[ebuild  N    ] sys-apps/module-init-tools-3.2.1  393 kB
[ebuild  N    ] sys-apps/less-385_p4-r2  +unicode 0 kB
[ebuild  N    ] sys-apps/tcp-wrappers-7.6-r8  -ipv6 0 kB
[ebuild  N    ] net-misc/openssh-4.3_p2-r1  -X509 -chroot -hpn -ipv6 -kerberos -ldap -libedit +pam (-selinux) -sftplogging -skey -smartcard -static +tcpd 0 kB
[ebuild  N    ] sys-apps/busybox-1.1.0  -debug -floppyboot -make-symlinks -netboot -savedconfig -static 0 kB
[ebuild  N    ] sys-apps/hdparm-6.3  0 kB
[ebuild  N    ] sys-apps/man-pages-2.28  +nls 0 kB
[ebuild  N    ] app-i18n/man-pages-es-1.55  +unicode 0 kB
[ebuild  N    ] app-crypt/hashalot-0.3-r2  0 kB
[ebuild  N    ] sys-apps/util-linux-2.12r-r3  +crypt +nls -old-crypt +perl (-selinux) -static 0 kB
[ebuild  N    ] sys-libs/pwdb-0.62  (-selinux) 130 kB

Total size of downloads: 118,362 kB


No termino de entender, además, las cuatro o cinco versiones diferentes de automake que se pretenden instalar.

Y, por último, respecto al mensaje que me suelta emerge a mitad de la salida, tengo instalada la versión que me especifica, 2.0.54.

Gracias a todos por vuestra ayuda[/code]
Back to top
View user's profile Send private message
aj2r
l33t
l33t


Joined: 11 Sep 2005
Posts: 705
Location: Granada/Andalucí­a/España

PostPosted: Fri Apr 21, 2006 3:44 pm    Post subject: Reply with quote

gringo wrote:
si compilas perl con ithreads, libperl tb. tendría que compilarse antes con ese mismo use ;)
El use threads tb. lo puedes añadir si quieres al igual que puedes añadir en tu make.conf MAKE_OPTS="-j3".

Ya sabía yo que se me olvidaba poner algo en mi post :lol:

Annagul wrote:
He cambiado las cflags a las recomendadas por el wiki de Gentoo,
pero al hacer el "emerge -epv system", me a devuelto que va a instalar millones de ebuilds que ya están instalados en el sistema. No tengo claro si estas nuevas instalaciones reemplazan a las que ya están, por tratarse de nuevas compilaciones con flags distintas, que es lo que me supongo, pero entonces, en la salida del comando anterior cada ebuild tendría la letra "R" entre corchetes, referido a un ebuild que ya está en el sistema pero se va a re-emerger, y no la "N", que especifica que el ebuild no estaba instalado y se va a emerger.
.....
No termino de entender, además, las cuatro o cinco versiones diferentes de automake que se pretenden instalar.

Y, por último, respecto al mensaje que me suelta emerge a mitad de la salida, tengo instalada la versión que me especifica, 2.0.54.

emerge -e world lo que hace es emerger todos los paquetes que tienes registrados en world como si no tubiéses ninguno instalado en tu sistema, por eso tienen la letra N y te avisa de la versión del portage. Todo esto es correcto y es así como se debe hacer para recompilar tu sistema entero con las nuevas CFLAGS y USE.
Back to top
View user's profile Send private message
Annagul
Apprentice
Apprentice


Joined: 05 Dec 2004
Posts: 156
Location: San Fernando, Cádiz (Spain)

PostPosted: Fri Apr 21, 2006 3:51 pm    Post subject: Reply with quote

Quote:
emerge -e world lo que hace es emerger todos los paquetes que tienes registrados en world como si no tubiéses ninguno instalado en tu sistema, por eso tienen la letra N y te avisa de la versión del portage. Todo esto es correcto y es así como se debe hacer para recompilar tu sistema entero con las nuevas CFLAGS y USE.


Entonces, se reemplazan los ebuilds ya instalados, ¿cierto?
Back to top
View user's profile Send private message
LinuxBlues
l33t
l33t


Joined: 26 Mar 2005
Posts: 892

PostPosted: Fri Apr 21, 2006 4:07 pm    Post subject: Reply with quote

DarkMind wrote:
no es necesario especificar el -fomit-frame-pointer, desde -O es incluido

Este tipo de barbaridades sólo puede decirlas alguien que no lee los man, te recomiendo un
Code:
man gcc
cuanto antes... -fomit-frame-pointer sólo se incluye por defecto en procesadores que no requieren el frame-pointer para debugging, es decir, en ningún x86 :lol:
Annagul wrote:
Entonces, se reemplazan los ebuilds ya instalados, ¿cierto?

exacto.
bonanit wrote:
Para recompilar el sistema después del canvio de CHOST
no te creas que es tan sencillo después de cambiar el CHOST, mucha gente ha acabado con sistemas borked tras ello, supongo que te referías a las CFLAGS, para cambiar el CHOST, gcc-config y mucha suerte...

Editado:
gringo wrote:
El use threads tb. lo puedes añadir si quieres al igual que puedes añadir en tu make.conf MAKE_OPTS="-j3".
Hmmm, últimamente todo el mundo piensa que threads sólo puede/debe añadirse a SMP o HT... Mal asunto, muy pero que muy mal asunto, gringo imagino que quizá no lo dijeses por eso, pero me mosquea que se olvide el time slicing en los monoprocesadores o procesadores no-HT, cualquiera de ellos es capaz de manejar varios hilos, gracias al time slicing :wink:

Last edited by LinuxBlues on Fri Apr 21, 2006 4:20 pm; edited 1 time in total
Back to top
View user's profile Send private message
bonanit
n00b
n00b


Joined: 27 Feb 2006
Posts: 54
Location: Catalonia

PostPosted: Fri Apr 21, 2006 4:09 pm    Post subject: Reply with quote

DarkMind wrote:

no es necesario especificar el -fomit-frame-pointer, desde -O es incluido

man gcc wrote:
-O also turns on -fomit-frame-pointer on machines where doing so does not interfere with debugging.


:)

Estás seguro de eso? Fíjate que sólo se cumple en máquinas dónde esta opción no interfiera a la hora de depurar. En x86 esto no es cierto. Además sería muy raro que pusiesen un "flag" redundante en todas las documentaciones que he consultado :roll:

Alguien puede confirmarlo?

Editado:
Tarde! LinuxBlues ya lo ha confirmado :)
LinuxBlues wrote:

bonanit wrote:
Para recompilar el sistema después del canvio de CHOST
no te creas que es tan sencillo después de cambiar el CHOST, mucha gente ha acabado con sistemas borked tras ello, supongo que te referías a las CFLAGS, para cambiar el CHOST, gcc-config y mucha suerte...

Ups, me colé. Efectivamente me refería a CFLAGS :oops:
Back to top
View user's profile Send private message
Annagul
Apprentice
Apprentice


Joined: 05 Dec 2004
Posts: 156
Location: San Fernando, Cádiz (Spain)

PostPosted: Fri Apr 21, 2006 4:24 pm    Post subject: Reply with quote

Evidentemente, tan sólo pretendo cambiar las CFLAGS. Aún no tengo ganas ni los conocimientos suficientes como para cambiar CHOST y empezar la fiesta :)
Back to top
View user's profile Send private message
LinuxBlues
l33t
l33t


Joined: 26 Mar 2005
Posts: 892

PostPosted: Fri Apr 21, 2006 4:39 pm    Post subject: Reply with quote

Annagul wrote:
Evidentemente, tan sólo pretendo cambiar las CFLAGS. Aún no tengo ganas ni los conocimientos suficientes como para cambiar CHOST y empezar la fiesta :)

No hay nada que una copia de seguridad con partimage no pueda resolver :wink:
Back to top
View user's profile Send private message
gringo
Advocate
Advocate


Joined: 27 Apr 2003
Posts: 3793

PostPosted: Fri Apr 21, 2006 5:23 pm    Post subject: Reply with quote

Quote:
después de cambiar el CHOST, mucha gente ha acabado con sistemas borked


cierto, además de quedarte sin soporte por parte de gentoo. De cualquier manera, *creo* que si las cosas se hacen con un poco de cabeza el CHOST se puede cambiar sin problemas. Al menos no tuve problemas las pocas veces que me vi forzado a hacerlo ...

Quote:
Hmmm, últimamente todo el mundo piensa que threads sólo puede/debe añadirse a SMP o HT... Mal asunto, muy pero que muy mal asunto, gringo imagino que quizá no lo dijeses por eso, pero me mosquea que se olvide el time slicing en los monoprocesadores o procesadores no-HT, cualquiera de ellos es capaz de manejar varios hilos, gracias al time slicing


la verdad es que di por hecho que Annagul tenía un p4 con ht activao, de ahi lo del 3 en MAKE_OPTS, asi que si no tienes un p4 con ht no pongas lo del MAKE_OPTS o déjalo en 2.
Lo del use threads la verdad no lo sé, yo alemenos lo tengo en mi lista de imprescindibles. Siempre he supuesto que un micro actual puede manejar mas de un hilo como bien dices.

Por lo del --fomit-frame-pointer, siempre pensé que se activaba por defecto en x86_64 y que almenos en x86 habia que activarlo excplícitamente. Pero si el manual de gcc lo dice habrá que hacerle caso :D

saluetes pá to2
Back to top
View user's profile Send private message
Annagul
Apprentice
Apprentice


Joined: 05 Dec 2004
Posts: 156
Location: San Fernando, Cádiz (Spain)

PostPosted: Fri Apr 21, 2006 5:33 pm    Post subject: Reply with quote

gringo wrote:

la verdad es que di por hecho que Annagul tenía un p4 con ht activao, de ahi lo del 3 en MAKE_OPTS, asi que si no tienes un p4 con ht no pongas lo del MAKE_OPTS o déjalo en 2.


Tengo un P4 con HT activo (o por lo menos /proc/cpuinfo dice que tengo 2 procesadores :wink: ) y, de hecho, ya tenía MAKE_OPTS en 3.

Gracias por vuestra ayuda, de nuevo :roll:
Back to top
View user's profile Send private message
ColdWind
Retired Dev
Retired Dev


Joined: 08 Dec 2005
Posts: 119
Location: Valencia, Spain

PostPosted: Mon Apr 24, 2006 1:46 pm    Post subject: Reply with quote

Annagul, no es necesario hacer un "emerge -e world" tras cambiar las CFLAGS. Puedes dejar que los paquetes vayan compilando con las nuevas CFLAGS a medida que se vayan actualizando.

Para P4 las CFLAGS "sanas" son CFLAGS="-march=pentium4 -Os -pipe -fomit-frame-pointer".

En cuando a lo de las 5 versiones de automake, esto es porque son necesarias las 5, ya que no son del todo compatibles entre sí. Algunos programas necesitan una versión y otros necesitan otra.
Back to top
View user's profile Send private message
gringo
Advocate
Advocate


Joined: 27 Apr 2003
Posts: 3793

PostPosted: Mon Apr 24, 2006 1:57 pm    Post subject: Reply with quote

Quote:
Para P4 las CFLAGS "sanas" son CFLAGS="-march=pentium4 -Os -pipe -fomit-frame-pointer".


en los make.conf de ejemplo de Gentoo creo que no hay ni mención a -Os, siempre se habla de -O2 y -O3.
Además, creo que hay bastantes paquetes en los que se filtra -Os para que use -O2.

saluetes
Back to top
View user's profile Send private message
ColdWind
Retired Dev
Retired Dev


Joined: 08 Dec 2005
Posts: 119
Location: Valencia, Spain

PostPosted: Mon Apr 24, 2006 2:04 pm    Post subject: Reply with quote

gringo wrote:

en los make.conf de ejemplo de Gentoo creo que no hay ni mención a -Os, siempre se habla de -O2 y -O3.
Además, creo que hay bastantes paquetes en los que se filtra -Os para que use -O2.


Si no recuerdo mal, yo tengo -Os porque venia por defecto con la stage Pentium4 de Gentoo 2005.1-r1.
Back to top
View user's profile Send private message
Annagul
Apprentice
Apprentice


Joined: 05 Dec 2004
Posts: 156
Location: San Fernando, Cádiz (Spain)

PostPosted: Tue Apr 25, 2006 7:01 am    Post subject: Reply with quote

ColdWind wrote:
Annagul, no es necesario hacer un "emerge -e world" tras cambiar las CFLAGS. Puedes dejar que los paquetes vayan compilando con las nuevas CFLAGS a medida que se vayan actualizando.


Es una de las posibilidades que había pensado. De momento, es lo que estoy haciendo, ya que aún no he tenido la oportunidad de dejar el sistema unas buenas horas para recompilarlo todo.
Back to top
View user's profile Send private message
pacho2
Developer
Developer


Joined: 04 Mar 2005
Posts: 2599
Location: Oviedo, Spain

PostPosted: Fri Apr 28, 2006 5:55 pm    Post subject: Reply with quote

¿que hace -momit-leaf-frame-pointer?

Saludos y gracias
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Spanish All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum