Gentoo Archives: gentoo-user-br

From: "Marcus Fazzi (Anunakin)" <anunakin@×××××.com>
To: gentoo-user-br@l.g.o
Subject: Re: [gentoo-user-br] Stage1 hardened morre no GCC
Date: Wed, 17 Dec 2008 19:49:31
Message-Id: f95b8f060812171143s2218dc1eg3160298900e5a8c6@mail.gmail.com
In Reply to: Re: [gentoo-user-br] Stage1 hardened morre no GCC by Thiago Nunes
1 96MB de RAM, não dá para compilar o GCC, e muitos outros programas,
2 simplesmente quando a RAM estoura o OS fecha o gcc e dá erro de compilação,
3 passei muito por isso compilando em sistemas ARM, a solução é criar um swap,
4 como estás a seguir o guia do site, ative o swap... usando o swapon
5 /dev/PARTICAOSWAP
6
7
8
9 2008/12/17 Thiago Nunes <thiagonunesrs@×××××.com>
10
11 > 2008/12/17 Felipe Lepow <lipelepow@×××××.com>:
12 >
13 > > Venho tentando já ha duas semanas, instalar o gentoo a partir do
14 > > stage1,
15 >
16 > O stage1 tem algum motivo especial ou é só por esporte mesmo?
17 >
18 > > sou novo no gentoo, conhecia, mas nunca tinha usado, venho de
19 > > uma relação duradoura com o debian,
20 >
21 > O mesmo caminho que o meu, usei debian por alguns anos até que um dia,
22 > por curiosidade, resolvi ver qualé que era desse tal de gentoo. Em
23 > poucas semanas eu sabia fazer mais em gentoo do que eu aprendi no
24 > debian em anos.
25 >
26 > > já comecei pelo stage3, finalizou
27 > > legal, e gostei do resultado, pronto! caiu nas minhas graças o gentoo,
28 > > porém, parece que eu nunca usei linux antes, pq qnd dá "problema na
29 > > compilação" realmente dá problema na compilação. E eu não estou
30 > > acertando em resolver...
31 >
32 > É... problemas de compilação realmente são o que mais fazem os
33 > usuários de gentoo arrancarem os cabelos. O resto sempre se dá um
34 > jeito.
35 >
36 > > Segue o final do build.log e o início do environment.
37 > > Duas obs que podem estar causando o problema. (não sei)
38 > > 1 - ele é 233 mas roda em 266 (overclock de frequencia, de 66 p/ 75, o
39 > > multiplicador ficou no padrão, a memória é EDO 96mb)
40 >
41 > Acho difícil que seja isso.
42 >
43 > > Se do ponto onde parou chamar novamente o bootstrap, dá o mesmo problema.
44 > > Já tentei tirar minha chave de otimização -O3 p/ -O2 e nada...
45 >
46 > "-O3", hm.... isso é mau.
47 >
48 > Olha isso:
49 > http://www.gentoo.org/proj/en/hardened/hardenedfaq.xml#Othreessp
50 >
51 > > Uma vez somente eu consegui finalizar o processo de bootstrap, porém
52 > > faltou luz antes de eu fazer o "emerge -e system" e eu não fiz nada de
53 > > diferente do que venho fazendo... (eu resumi o handbook em um papel só
54 > > com os comandos, tipo um roadmap, então a rotina de instalação é a
55 > > mesma, apenas experimento um parametro ou outro,
56 >
57 > Tem esse aqui também:
58 > http://www.gentoo.org/doc/en/gentoo-x86-quickinstall.xml
59 >
60 > > até remover minha USE
61 > > do make.conf eu removi, o bootstrap queixava das flags q poderiam ser
62 > > ingnoradas) Realmente não sei o que pode estar havendo.
63 > >
64 > > Estou tentando instalar um sistema MINIMO bem simples, somente
65 > > console, ele vai ser um firewall roteador.
66 > >
67 > > Agradeço desde já.
68 > >
69 > > BUILD.LOG
70 > >
71 > > stage1/xgcc -Bstage1/ -B/usr/i586-pc-linux-gnu/bin/ -c
72 > > -DEFAULT_PIE_SSP -DEFAULT_RELRO -DEFAULT_BIND_NOW
73 > > -march=pentium-mmx -pipe -O2 -fprofile-generate -DIN_GCC -W -Wall
74 > > -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic
75 > > -Wno-long-long -Wold-style-definition -DHAVE_CONFIG_H -I. -I.
76 > > -I/var/tmp/portage/sys-devel/gcc-3.4.6-r2/work/gcc-3.4.6/gcc
77 > > -I/var/tmp/portage/sys-devel/gcc-3.4.6-r2/work/gcc-3.4.6/gcc/.
78 > > -I/var/tmp/portage/sys-devel/gcc-3.4.6-r2/work/gcc-3.4.6/gcc/../include
79 > > \
80 > >
81 > /var/tmp/portage/sys-devel/gcc-3.4.6-r2/work/gcc-3.4.6/gcc/config/i386/i386.c
82 > > -o i386.o
83 > >
84 > /var/tmp/portage/sys-devel/gcc-3.4.6-r2/work/gcc-3.4.6/gcc/config/i386/i386.c:
85 > > In function `ix86_initial_elimination_offset':
86 > >
87 > /var/tmp/portage/sys-devel/gcc-3.4.6-r2/work/gcc-3.4.6/gcc/config/i386/i386.c:5025:
88 > > internal compiler error: in final_scan_insn, at final.c:1790
89 >
90 > "internal compiler error" é brabo.
91 > Tu ta criando partição de swap aí?
92 > Estais habilitando ela pra ser usada durante a instalação?
93 > Quanto?
94 >
95 > Ve se quando isso acontece aparece algo de útil no "/var/log/messages"
96 > ou no "/var/log/dmesg".
97 >
98 > > BOOTSTRAP_STAGE=2
99 >
100 > Ué, afinal é no stage1 ou no stage2 que acontece isso?
101 >
102 > Tu fez o bootstrap com "-O3" nas flags do gcc e agora ta tentando
103 > fazer o "emerge -e system" com -O2?
104 >
105 > > CFLAGS='-march=pentium-mmx -O3 -pipe -fomit-frame-pointer -mmmx
106 > -fforce-addr'
107 >
108 > E essas CFLAGS malucas aí? E esse "-O3", tu não tinha trocado pra "-O2"?
109 >
110 > Não sei quais as implicações de usar "-fforce-addr", mas sei que não é
111 > uma das CFLAGS consideradas seguras. Saca ela fora.
112 >
113 > "-mmmx" e "-march=pentium-mmx" são redundantes, se tu diz que é
114 > pentium-mmx o gcc já sabe que tem que habilitar mmx.
115 >
116 > Outra coisa. Usar -O3 também não é interessante pelo fato de que gera
117 > binários muito grandes, o que te ocupa mais memória, coisa que tens
118 > pouco, e gera mais I/O em disco, coisa que te é lenta. Para sistemas
119 > com pouco memória como o teu, e até sistemas com nem tão pouca
120 > memória, o mais interessante é -Os porque ele é seguro e gera binários
121 > menores, que ocupam menos memória RAM, e carregam mais rápido do
122 > disco.
123 >
124 > Dá uma lida nesses links, acho que podem ser bem interessantes pra ti:
125 > http://www.gentoo-wiki.info/CFLAGS
126 > http://www.gentoo-wiki.info/CFLAGS_matrix
127 > http://www.gentoo-wiki.info/Safe_Cflags#Pentium_w.2F_MMX
128 >
129 > > CHOST=i586-pc-linux-gnu
130 > > CHOST_default=i586-pc-linux-gnu
131 >
132 > Esse "CHOST" em "i586" foi tu que colocou né? Tu fez isso antes do
133 > bootstrap?
134 >
135 > Outra idéia, tu podes instalar um normal por enquanto, não hardened, e
136 > depois que estiver legal rodando direitinho tu podes transformar em
137 > hardened.
138 >
139 > Vide:
140 > http://www.gentoo.org/proj/en/hardened/hardenedfaq.xml#hardenedprofile
141 >
142 > São essas minhas observações, mais do que eu pensei na primeira lida.
143 > Me responda elas e depois a gente vê o que faz.
144 >
145 > É isso aí, bem vindo ao gentoo e a lista. E obrigado pela postagem bem
146 > informativa, as vezes a lista passa por fazes em que carece de bons
147 > perguntadores.
148 >
149 > []s
150 >
151 >
152
153
154 --
155 Marcus Fazzi
156 オープンソースコード いきかた!
157 http://anunakin.blogspot.com/
158 http://www.vivaphp.net