Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
compilar pacotes estaticamente...
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

 
Reply to topic    Gentoo Forums Forum Index Portuguese
View previous topic :: View next topic  
Author Message
mk_
n00b
n00b


Joined: 05 Jul 2004
Posts: 18
Location: Maceió - Alagoas

PostPosted: Mon Jul 05, 2004 5:40 pm    Post subject: compilar pacotes estaticamente... Reply with quote

gostaria de saber se há como compilar pacotes estaticamente no gentoo?
pois sei que isso tambem otimiza o desempenho do sistema
_________________
"Linux Sex: unzip;strip;touch;finger;mount;fsck
;more;yes;umount;sleep.."
Back to top
View user's profile Send private message
Matheus Villela
Apprentice
Apprentice


Joined: 25 Oct 2003
Posts: 263

PostPosted: Mon Jul 05, 2004 6:18 pm    Post subject: Reply with quote

Opa, coloque a flag "static" no seu make.conf ;)

Se for pro compilar determinado programa somente estaticamente -> USE="static" emerge programa

Eu quando dou emerge em algum programa/pacote procuro sempre antes usar "emerge -av programa" pra poder conferir as flags, por exemplo, eu curto gtk e gtk2 então coloco nas flags mas alguns programas eu quero compilar pra rodar sem o X então eu verifico com o "emerge -av ...." antes pra poder ver as flags que ele vai usar, um bom caso disso é o bitchx aqui, várias vezes acabo compilando ele com gtk quando na verdade não quero :D

Uma saída do emerge -av pra você ter uma noção:

Code:
root@emulacao matheus # emerge -av opera

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

Calculating dependencies ...done!
[ebuild   R   ] net-www/opera-7.51  +spell -static  24,934 kB

Total size of downloads: 24,934 kB

Do you want me to merge these packages? [Yes/No]


Agora a saída usando USE="static"
Code:
root@emulacao matheus # USE="static" emerge -av opera

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

Calculating dependencies ...done!
[ebuild   R   ] net-www/opera-7.51  +spell +static  24,934 kB

Total size of downloads: 24,934 kB

Do you want me to merge these packages? [Yes/No]


E a saída retirando o suporte à spell(correção de sintaxe):
Code:
root@emulacao matheus # USE="-spell" emerge -av opera

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

Calculating dependencies ...done!
[ebuild   R   ] net-www/opera-7.51  -spell -static  24,934 kB

Total size of downloads: 24,934 kB

Do you want me to merge these packages? [Yes/No]

Lembrando que o Opera é código fechado mas as flags são suportadas por existirem diferentes versões pré-compiladas no portage
Back to top
View user's profile Send private message
mk_
n00b
n00b


Joined: 05 Jul 2004
Posts: 18
Location: Maceió - Alagoas

PostPosted: Mon Jul 05, 2004 6:38 pm    Post subject: Reply with quote

eu posso compilar qualquer coisa com "static" ? o que é aconselhável compilar com static?
_________________
"Linux Sex: unzip;strip;touch;finger;mount;fsck
;more;yes;umount;sleep.."
Back to top
View user's profile Send private message
fernandotcl
Veteran
Veteran


Joined: 20 Nov 2003
Posts: 1396
Location: Sao Paulo, Brazil

PostPosted: Mon Jul 05, 2004 6:54 pm    Post subject: Reply with quote

mk_ wrote:
eu posso compilar qualquer coisa com "static" ? o que é aconselhável compilar com static?


Talvez seja vantajoso linkar o GTK ou Qt e seu navegador estaticamente. Mas tome cuidado, porque se um programa usar muitas bibliotecas, quando ele for linkado estaticamente ele vai ficar muito grande e vai ocupar muita memória, o que pode causar perda de desempenho se a swap tiver que ser usada.

Eu não conhecia a flag "static". Em todo caso, se não for possível setar essa flag pra um determinado pacote, talvez basta fazer um:
Code:
MAKEOPTS="-j2 LDFLAGS='-all-static'" emerge <pacote>
Back to top
View user's profile Send private message
mk_
n00b
n00b


Joined: 05 Jul 2004
Posts: 18
Location: Maceió - Alagoas

PostPosted: Mon Jul 05, 2004 7:04 pm    Post subject: Reply with quote

fernandotcl: quando vc citou a vatagem de algumas distros compilarem alguns binários estaticamente, vc se referia a esses pacotes que vc citou a pouco : " Talvez seja vantajoso linkar o GTK ou Qt e seu navegador estaticamente " ? ou tambem é nescessário mexer no bootstrap?
_________________
"Linux Sex: unzip;strip;touch;finger;mount;fsck
;more;yes;umount;sleep.."
Back to top
View user's profile Send private message
fernandotcl
Veteran
Veteran


Joined: 20 Nov 2003
Posts: 1396
Location: Sao Paulo, Brazil

PostPosted: Mon Jul 05, 2004 7:40 pm    Post subject: Reply with quote

mk_ wrote:
fernandotcl: quando vc citou a vatagem de algumas distros compilarem alguns binários estaticamente, vc se referia a esses pacotes que vc citou a pouco : " Talvez seja vantajoso linkar o GTK ou Qt e seu navegador estaticamente " ? ou tambem é nescessário mexer no bootstrap?


Não sei quais são os pacotes que elas compilam estaticamente, mas talvez sejam esses. O processo de bootstrap foi só pra compilar um sistema do zero, e nesse caso nada é estático. Mas mesmo distros como Slackware que se gabam por ter pacotes "stock", i.e., sem modificações, aplicam patches na glibc, gcc e binutils, pelo menos. É difícil reproduzir isso.

Outra coisa: que kernel você está usando? O melhor do Gentoo costuma ser o gentoo-dev-sources, mas você pode pegar o .config de um kernel no ftp do Slackware e recompilar baseado nele.
Back to top
View user's profile Send private message
mk_
n00b
n00b


Joined: 05 Jul 2004
Posts: 18
Location: Maceió - Alagoas

PostPosted: Mon Jul 05, 2004 7:51 pm    Post subject: Reply with quote

o lance do .config do slack, acho q nem vai influenciar porque eu sempre recompilo meu kernel =)

to usando o gentoo-dev-sources, com o preempt ativado.
_________________
"Linux Sex: unzip;strip;touch;finger;mount;fsck
;more;yes;umount;sleep.."
Back to top
View user's profile Send private message
mk_
n00b
n00b


Joined: 05 Jul 2004
Posts: 18
Location: Maceió - Alagoas

PostPosted: Tue Jul 06, 2004 11:43 am    Post subject: Reply with quote

pelo pouco que li sobre o gentoo, descobri q eu posso otimizar os pacotes de qualquer forma, inclusive no modelo do slack ou melhor. :D
acho q o problema de desempenho q eu estrava tendo com o gentoo, tenha sido causado por alguma incompatibilidade entre os patchz do gentoo aplicados ao gentoo-dev-kernel e a opção preempt, pois ocorreu varias menssagens nos logz do kernel.
_________________
"Linux Sex: unzip;strip;touch;finger;mount;fsck
;more;yes;umount;sleep.."
Back to top
View user's profile Send private message
fernandotcl
Veteran
Veteran


Joined: 20 Nov 2003
Posts: 1396
Location: Sao Paulo, Brazil

PostPosted: Tue Jul 06, 2004 2:51 pm    Post subject: Reply with quote

Você pode tentar colocar preemptibilidade no development-sources, que é o vanilla-sources para 2.6. Se conseguir, poste o resultado para que façamos o mesmo. :wink:
Back to top
View user's profile Send private message
mk_
n00b
n00b


Joined: 05 Jul 2004
Posts: 18
Location: Maceió - Alagoas

PostPosted: Wed Jul 07, 2004 12:14 am    Post subject: Reply with quote

olá! bem, ainda não testei isso, mas aqui ta tudo perfeiiitoo depois q mexi no lance do preempt! cara, eu to virando um fã dessa distro. :D

acho q não troco ela mais por nada ;) eheheheheh
vo continuar testando, pra ver se o problema consistia no preempt mesmo.
te +!
_________________
"Linux Sex: unzip;strip;touch;finger;mount;fsck
;more;yes;umount;sleep.."
Back to top
View user's profile Send private message
koringa
n00b
n00b


Joined: 16 Nov 2004
Posts: 27

PostPosted: Thu Apr 07, 2005 5:47 am    Post subject: Reply with quote

Matheus Villela wrote:
Opa, coloque a flag "static" no seu make.conf ;)

Se for pro compilar determinado programa somente estaticamente -> USE="static" emerge programa

Eu quando dou emerge em algum programa/pacote procuro sempre antes usar "emerge -av programa" pra poder conferir as flags, por exemplo, eu curto gtk e gtk2 então coloco nas flags mas alguns programas eu quero compilar pra rodar sem o X então eu verifico com o "emerge -av ...." antes pra poder ver as flags que ele vai usar, um bom caso disso é o bitchx aqui, várias vezes acabo compilando ele com gtk quando na verdade não quero :D

Uma saída do emerge -av pra você ter uma noção:

Code:
root@emulacao matheus # emerge -av opera

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

Calculating dependencies ...done!
[ebuild   R   ] net-www/opera-7.51  +spell -static  24,934 kB

Total size of downloads: 24,934 kB

Do you want me to merge these packages? [Yes/No]


Agora a saída usando USE="static"
Code:
root@emulacao matheus # USE="static" emerge -av opera

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

Calculating dependencies ...done!
[ebuild   R   ] net-www/opera-7.51  +spell +static  24,934 kB

Total size of downloads: 24,934 kB

Do you want me to merge these packages? [Yes/No]


E a saída retirando o suporte à spell(correção de sintaxe):
Code:
root@emulacao matheus # USE="-spell" emerge -av opera

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

Calculating dependencies ...done!
[ebuild   R   ] net-www/opera-7.51  -spell -static  24,934 kB

Total size of downloads: 24,934 kB

Do you want me to merge these packages? [Yes/No]

Lembrando que o Opera é código fechado mas as flags são suportadas por existirem diferentes versões pré-compiladas no portage



Ai galera estava lendo este post acabei de instalçar o gentoo e sou novato. Eu li um tutorial que mostrava algo rápido sobre o emerge mas estou começando a ver que tem muito pela frente heheheh.
Minha dúvida lendo este post é: Nunca vou utilizar, ou não convém utilizar, emerge pacote somente ? Sempre terei que adicionar um argumento USE=" " ? E se tiver como saberei qual argumento adicionar ao mozilla, bitchx, xchat e assim por diante ?

Desculpa mas não entendio mesmo ???

Valeu e desculpa se viagei ...
Abraço
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Portuguese 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