1 |
Bom Thiago a explicação de como tudo começou mandei há pouco. Quanto a este |
2 |
procedimento de reinstalação segui um tutorial no gentoo-wiki, que sugeria |
3 |
este procedimento (eis o pq do "-mno-tls-direct-seg-refs", e pelo que |
4 |
entendi é para remover a tls de forma completa- meu inglês não é tão bom mas |
5 |
tem resolvido ate aqui, e tem melhorado) Realmente achei meio demais, mas já |
6 |
ta feito. Na próxima pergunto (é que sempro tento resolver só e esta é a |
7 |
primeira vez que pergunto). |
8 |
|
9 |
Quanto ao revdep sei que é para reparar dependências de forma reversa, e |
10 |
"relinkar". O que não comentei foi que tentei reinstalar o sources e como a |
11 |
glibc não compilava o sistema quebrava, pois não terminava a compilação. É |
12 |
interessante vc estar me dizendo isso (make.conf) pq tudo que fiz foi lendo |
13 |
muito e seguindo tutoriais, man, etc, onde encontrei estas sugestões e |
14 |
procurei adaptar. |
15 |
|
16 |
quanto a glibc, para uso seguro (estou correto?): |
17 |
sys-libs/glibc:glibc-omitfp - Configure glibc with --enable-omitfp which |
18 |
lets the build system determine when it is safe to use -fomit-frame-pointer |
19 |
|
20 |
O nível 03, o funroll, o features recursivo, tudo foi pesquisado (eu leio |
21 |
muito), este é um dos motivos que não escrevi nada ainda, para não postar |
22 |
bobagens e atrapalhar ao invés de ajudar. O meu computador é um Duron 1800, |
23 |
conforme disse num e-mail há pouco e que vc não deve ter lido. Caramba, o |
24 |
que vc me sugere neste caso, para poder ajustar as modificações? (o v41 nem |
25 |
tinha notado, é o video for linux mesmo) |
26 |
Quanto ao iptables, é que devo ter desmarcado o módulo sem perceber, já que |
27 |
mudei o kernel. |
28 |
|
29 |
Inclusive este é um dos motivos que quero recompilar, e o problema é que não |
30 |
recompila (nem o xen nem gentoo-sources). Peço desculpas a vcs se não fui |
31 |
tão claro, é que realmente é a primeira vez que pergunto num fórum e esta |
32 |
necessidade surgiu com o gentoo. |
33 |
|
34 |
obs. mandei há pouco a saída com os erros. |
35 |
|
36 |
Mais uma vez obrigado. |
37 |
|
38 |
Em 18/10/07, Thiago Nunes < thiagonunesrs@×××××.com> escreveu: |
39 |
> |
40 |
> Em 17/10/07, Daniel Medeiros< m3g1st@×××××.com> escreveu: |
41 |
> |
42 |
> > Pessoal, to precisando de uma ajuda aqui. Uso linux e computador ha um |
43 |
> ano e |
44 |
> > dois meses e um mes de Gentoo. |
45 |
> |
46 |
> Usa "computador" e "linux" a um ano e pouco? Então já começou usando |
47 |
> linux? (Algo realmente incomum) |
48 |
> |
49 |
> > Eu reinstalei o sistema sem a biblioteca TLS, para instalar a XEN, e |
50 |
> agora |
51 |
> > estou tendo um problema para recompilar o kernel. |
52 |
> |
53 |
> Perai, reinstalou o sistema só pra tirar o tls? Esse tipo de |
54 |
> procedimento não tem cabimento no gentoo justamente porque o portage é |
55 |
> muito eficiente no gerenciamento dos pacotes. Se você queria tirar o |
56 |
> tls do sistema bastava fazer "emerge --unmerge tls && emerge --deep |
57 |
> --update --newuse world && emerge --depclean && revdep-rebuild". Se o |
58 |
> tls não fosse dependência de nada esses procedimentos removeriam |
59 |
> qualqure vestigio dela do sistema. |
60 |
> |
61 |
> Além disso eu não entendi o que o tls tem a ver com o xen. |
62 |
> |
63 |
> A propósito, o kernel que está dando problema é o do xen? |
64 |
> |
65 |
> > Dei suporte pro |
66 |
> > -fomit-frame-pointer na glibc que não tava compilando. beleza, com isso |
67 |
> o |
68 |
> > sistema parou de travar e de eu ter que dar revdep com cd de |
69 |
> recuperação, |
70 |
> > mas continuo sem conseguir recompilar o kernel que dá um impossível de |
71 |
> > remover no driver "crypto" (?), e meu iptables_nat não sobe mais. |
72 |
> |
73 |
> A glibc não tava compilando sem -fomit-frame-pointer? Mas tu ta usando |
74 |
> -O3... Dá uma olhada no man do gcc: "Enabled at levels -O, -O2, -O3, |
75 |
> -Os.". E além disso não tem algo precisar de um parâmetro de |
76 |
> otimização pra poder ser compilado. |
77 |
> |
78 |
> Além disso tu disse que o sistema tava travando. Tudo bem, mas o |
79 |
> revdep-rebuild não é o tipo de ferramenta que resolve problemas de |
80 |
> travamento. |
81 |
> |
82 |
> Você poderia explicar melhor o "impossível de remover no driver |
83 |
> \"crypto\""? |
84 |
> |
85 |
> E o que é o iptables_nat que você diz? O módulo pro kernel? |
86 |
> |
87 |
> > Abaixo vai meu make.conf. Inclusive se houver alguma sugestão de |
88 |
> melhoria, |
89 |
> > ou alguma bobagem que coloquei agradeceria sugestões. |
90 |
> > |
91 |
> > CXXFLAGS="${CFLAGS}" |
92 |
> |
93 |
> Primeiramente. O emerge quando carrega o make.conf para o ambiente |
94 |
> dele vai inserindo as variáveis definidas no make.conf linearmente, ou |
95 |
> seja, no seu caso ele carrega o CXXFLAGS antes de carregar o CFLAGS. |
96 |
> Eu não sei se você sabe, mas toda vez que você chama uma variável com |
97 |
> um $ na frente você está dizendo ao shell para substituir o nome da |
98 |
> variável pelo valor dela. Então, observe, quando você define a |
99 |
> variável CXXFLAGS você invoca o valor da variável CFLAGS, mas a |
100 |
> variável CFLAGS ainda não existe, então o valor da sua variável |
101 |
> CXXFLAGS fica vazio, ou seja, todos os seus programas que usam C++ |
102 |
> estão sendo compilados sem nenhum parâmetro de otimização. |
103 |
> |
104 |
> > CFLAGS="-march=athlon -pipe -O3 -fomit-frame-pointer -funroll-all-loops |
105 |
> > -mno-tls-direct-seg-refs" |
106 |
> |
107 |
> Hm... Você disse que usa computador a um ano e pouco. Mas esse seu |
108 |
> computador foi comprado novo a um ano e pouco? Se sim ele não pode ser |
109 |
> um Athlon comum como você colocou no seu march, deve ser um Sempron ou |
110 |
> Athlon 64. Athlon comum é o meu que eu tenho em casa, um |
111 |
> athlon-thunderbird de 1ghz que eu comprei no início de 2003. |
112 |
> |
113 |
> Vocês está usando o nível de otimização 3, o que não é recomendado a |
114 |
> partir do gcc4, quando as otimizações ficaram mais agressivas e |
115 |
> instáveis. Muitas vezes as otimizações agressivas podem ser um tiro |
116 |
> pela culatra, pois bibliotecas otimizadas agressivamente podem ficar |
117 |
> instáveis e prejudicar programas que usam elas e dando mais dor de |
118 |
> cabeça do que se o problema fosse simplesmente com o programa em |
119 |
> questão. Além disso otimizações geralmente aumentam o tamanho do |
120 |
> código, fazendo com que ocupem mais memória, o que geralmente é ruim. |
121 |
> |
122 |
> Bom... o "-funroll-all-loops" é o parâmetro mais abominável que você |
123 |
> poderia ter escolhido pois desenrolando todos os loops o tamanho de |
124 |
> alguns binários aumenta absurdamente, consequentemente o uso de |
125 |
> memória também. E veja bem, enquanto você economiza alguns |
126 |
> milisegundos com loops desenrolados você faz o kernel gastar alguns |
127 |
> milisegundos a mais tendo que gerenciar bem mais memória alocada. |
128 |
> Enquanto isso você poderia ter as mesmas funcionalidades com bem mais |
129 |
> memória livre, então, não vale a pena. |
130 |
> |
131 |
> E você poderia explicar o porque do "-mno-tls-direct-seg-refs"? |
132 |
> |
133 |
> > CHOST="i686-pc-linux-gnu" |
134 |
> > MAKEOPTS="-j3" |
135 |
> > AUTOCLEAN="yes" |
136 |
> |
137 |
> O AUTOCLEAN="yes" é automático, não precisa definir. |
138 |
> |
139 |
> > FEATURES="${FEATURES} -userfetch buildpkg ccache" |
140 |
> |
141 |
> A variável FEATURES não precisa ser definida recursivamente, o portage |
142 |
> ja faz isso automaticamente. |
143 |
> |
144 |
> > FETCHCOMMAND="/usr/bin/getdelta.sh \${URI}" |
145 |
> > LINGUAS="pt_BR en" |
146 |
> |
147 |
> O "en" também é automático, não preisa definir. |
148 |
> |
149 |
> > CCACHE_SIZE="3G" |
150 |
> > VIDEO_CARDS="nvidia via dummy v4l vesa" |
151 |
> > |
152 |
> > USE="-qt -scanner -kerberos -ipv6 -oss -apm -kde -xmms -gpm -gnome \ |
153 |
> > -oracle -oracle7 -apm -pcmcia -plotutils -ladspa -esd -evo -eds \ |
154 |
> > -arts -emboss -smartcard nls x86 avi berkdb bitmap-fonts jikes \ |
155 |
> > crypt cups encode fortran f77 gdbm gif imlib jpeg libg++ \ |
156 |
> > libwww mad mikmod motif mpeg ncurses nls oggvorbis opengl pam \ |
157 |
> > pdflib png python readline sdl spell ssl svga tcpd truetype X \ |
158 |
> > xml2 xv zlib alsa apache2 vim-syntax php bash-completion acpi \ |
159 |
> > dns bzip2 cddb cairo directfb fbcon ftp gd mime minimal mp3 \ |
160 |
> > mplayer pdf sox tetex usb xvid cdr cdparanoia dri foomaticdb \ |
161 |
> > gstreamer v41 fam aalib cscope -javascript -gtk -qt3 -qt4 \ |
162 |
> > symlink -java lua mozilla dga firefox imagemagick imap -krb4 \ |
163 |
> > libcaca lm_sensors sockets svg v4l win32codecs xulrunner xvmc zoran |
164 |
> \ |
165 |
> > vidix v4l2 aac openal hal dvd dvdr dvdread dv dvb flac \ |
166 |
> > videos vhosts ggi a52 offensive -debug -bindist musepack quicktime |
167 |
> \ |
168 |
> > -doc mmx 3dnow" |
169 |
> |
170 |
> Acho que essa USE v41 não existe, só v4l. Além disso não é necessário |
171 |
> usar a "\" pra indicar quebra de linha quando se abre uma áspa, |
172 |
> enquanto as áspas não forem fechadas o shell continua colocando tudo |
173 |
> que vem pra dentro da variável, mesmo que ele encontre uma quebra de |
174 |
> linha. |
175 |
> |
176 |
> > GENTOO_MIRRORS=" ftp://ftp.las.ic.unicamp.br/pub/gentoo/ " |
177 |
> > SYNC="rsync://rsync.samerica.gentoo.org/gentoo-portage" |
178 |
> > |
179 |
> > CONFIG_PROTECT=-/etc/conf.d/hdparm |
180 |
> > |
181 |
> > |
182 |
> > obs. to adorando o Gentoo. Dei bobeira de não usar antes... |
183 |
> |
184 |
> Por enquanto era isso. |
185 |
> |
186 |
> Até. |
187 |
> -- |
188 |
> gentoo-user-br@g.o mailing list |
189 |
> |
190 |
> |