Your SlideShare is downloading. ×
Funtoo escla
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Funtoo escla

399
views

Published on


0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
399
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Customização ao Extremo Daniel de Melo -–d4n1h4ck3r@gmail.com
  • 2. Agenda
  • 9. Introdução
    • Criado em 2008 por Daniel Robbins
    • 10. Fun/too, um jogo de palavras
    • 11. Fazer progresso é divertido (Inovação)
    • 12. Direcionado ao núcleo do sistema
    • 13. “ Há muito o que corrigir no 'baixo' nível
    • 14. do sistema”
    • 15. Não usa pacotes binários
    • 16. Espírito hacker de desenvolvimento
    • 17. Ciclo de desenvolvimento continuo
    • 18. Foco, foco, foco...
  • 19. Introdução
    • Funtoo X Gentoo
  • 20. Introdução
      • Instalação em 13 passos
        • Boot de qualquer LiveCD
        • 21. Particionamento do disco
        • 22. Criar e montar os filesystems
        • 23. Instalar o Funtoo stage
        • 24. Instalar a árvore do Portage
        • 25. Chroot para o novo sistema
        • 26. Atualizar a árvore do Portage
        • 27. Configurar seu sistema
        • 28. Instalar um kernel
        • 29. Configurar sua Rede
        • 30. Instalar um gerenciador de boot
        • 31. Ajustes finais
        • 32. Reboot
  • 33. Tecnologia Git
      • Sistema de Controle de Versão
      • 34. Distribuído (DVCS)
      • 35. Criado por Linus Torvalds
      • 36. sob a licença GPL
  • 37. Tecnologia Git
      • $ git config --global user.name
      • 38. "Daniel de Melo"
      • 39. $ git config --global user.email
      • 40. [email_address]
      • 41. $ mkdir hacker
      • 42. $ cd hacker
      • 43. $ git init
      • 44. $ touch hacker.py
      • 45. $ git add hacker.py
      • 46. $ git commit –-m "hacker-1.0”
      • 47. $ git diff
      • 48. $ git log
  • 49. Tecnologia Git
      • $ git branch experimental
      • 50. $ git branch
      • 51. $ git checkout experimental
      • 52. <editar hacker.py>
      • 53. $ git commit -a -m &quot;hacker-experimental&quot;
      • 54. $ git checkout master
      • 55. <editar hacker.py>
      • 56. $ git commit -a
      • 57. $ git merge experimental
      • 58. $ git diff
  • 59. Tecnologia Portage
      • Gerenciador de pacotes oficiais
      • 60. do Funtoo Gnu/Linux
      • 61. Desenvolvido em python
      • 62. Resolve depêndencias semelhante ao
      • 63. Apt do Debian
      • 64. Similar ao ports do FreeBSD
      • 65. Ebuild
      • 66. São shell scripts com instrunções
      • 67. de como obter, configurar,
      • 68. compilar e instalar os aplicativos
      • 69. Usa o gcc para a compilação
      • 70. +25.000 ebuilds disponíveis
  • 71. Tecnologia Portage
      • Emerge
      • 72. Coração do Portage
      • 73. Customização atravéz de parâmetros
      • 74. Calcula e gerência dependências
      • 75. Executa ebuilds em um ambiente
      • 76. sandbox (ambiente seguro de compilação)
      • 77. Mantém a estrutura da árvore local
      • 78. do Portage (/usr/portage/) e uma base
      • 79. de dados de pacotes instalados
      • 80. (/var/lib/portage/)
      • 81. Uso de CFLAGS (variáveis do Makefile)
      • 82. Uso de flags USE customizadas
      • 83. Mascaramento de pacotes (experimental)
  • 84. Tecnologia Portage
      • # emerge –--sync
      • 85. # emerge package
      • 86. # emerge --ask --verbose (-av) package
      • 87. # emerge --search (-s) package
      • 88. # emerge --searchdesc (-S) package
      • 89. # emerge --unmerge (-D) package
      • 90. # emerge --unmerge --deep (-DC) package
      • 91. # emerge --pretend (-p) package
      • 92. # emerge --update (-u) package
      • 93. # emerge --depclean (-c) package
      • 94. # emerge -DaNuv world
      • 95. GUI: Portato/Porthole/Himerge
  • 96. Tecnologia Metro
      • Sistema de compilação automatizado
      • 97. Stage3 > stage semente > stage1 >
      • 98. stage2 > stage3 ...
      • 99. Local build / Remote build
      • 100. # emerge -aC dev-util/metro
      • 101. # install -d /root/git
      • 102. # cd /root/git
      • 103. # git clone https://github.com/
      • 104. funtoo/metro.git
      • 105. # ln -s /root/git/metro/metro /usr/
      • 106. bin/metro
      • 107. # ln -s /root/git/metro /usr/lib/metro
  • 108. Tecnologia Metro
      • # install -d /home/dani/dani/projects/
      • 109. funtoo/funtoo-current/x86-32bit/core2_32
      • 110. # cd /home/dani/dani/projects/funtoo/
      • 111. funtoo-current/x86-32bit/core2_32
      • 112. # install -d 2011-04-08
      • 113. # cd 2011-04-08
      • 114. # wget -c http://ftp.osuosl.org/pub/
      • 115. funtoo/funtoo-current/x86-32bit/core2_32/
      • 116. 2011-04-08/stage3-core2_32-funtoo-current
      • 117. -2011-04-08.tar.xz
      • 118. # cd ..
      • 119. # install -d .control/version
      • 120. # echo &quot;2011-04-08&quot; > .control/version/
      • 121. stage3
  • 122. Tecnologia Metro
      • # install -d .control/strategy
      • 123. # echo &quot;local&quot; > .control/strategy/build
      • 124. # echo &quot;stage3&quot; > .control/strategy/seed
      • 125. # /usr/lib/metro/scripts/ezbuild.sh
      • 126. funtoo-current core2_32
      • 127. # echo &quot;local&quot; > /home/dani/dani/
      • 128. projects/funtoo/funtoo-current/x86-32bit/
      • 129. core2_32/.control/strategy/build
  • 130. Tecnologia OpenVz
      • Servidor Privado Virtual (VPS)
  • 131. Tecnologia Xz
      • Xz X outros...
  • 132. Referências
      • http://www.kernel.org/pub/software/scm/
      • 133. git/docs/gittutorial.html
      • 134. http://docs.funtoo.org/wiki/Funtoo_Linux
      • 135. http://docs.funtoo.org/wiki/Portage_%28
      • 136. Funtoo%29
      • 137. http://docs.funtoo.org/wiki/Metro_Quick
      • 138. _Start_Tutorial
  • 139. Conclusão http://forums.funtoo.org/ http://groups.google.com/group/funtoo-dev IRC #funtoo Www.d4n1h4ck3r.blogspot.com [email_address]

×