Compile e empacote o kernel com processadores ociosos em sua rede utilizando distcc, ccache e kernel-package no Debian
Se você resolve compilar e empacotar o kernel em uma máquina isoladamente, o tempo para a execução e finalização da tarefa tende ao infinito. Que tal usar os processadores de sua rede para agilizar o processo?! Neste artigo você saberá como fazer isso.
Parte 2: Tudo que você precisa no nó central
Para iniciar, você precisa instalar algumas coisas na máquina que será o nó central e nos hosts que farão parte de seu "compile farm". No host que será utilizado para iniciar o processo, se assegure de ter instalado o gcc (eu tenho utilizado a versão 3.4) e aproveite e instale o distcc e o ccache. O comando a seguir faz isso por você:
# aptitude install gcc-3.4 distcc ccache
O distcc pode ser iniciado como um daemon escutando a porta 3632. Será solicitado no script preinst do pacote se o daemon será inicializado no boot do sistema operacional e depois quais hosts poderão utilizá-lo. No caso da inicialização, a escolha é sua e no caso da política de segurança para uso do distcc, se você pretende utilizá-lo somente para compilar seus fontes em localhost, deixe localhost, caso contrário você pode configurar um range de uma rede para poder fazer uso, como 192.168.0.0/24 ou ainda um IP específico.
Verifique se o link simbólico de /usr/bin/gcc aponta para o gcc de sua escolha. Caso não aponte, force o link com o comando:
# ln -sf /usr/bin/gcc-3.4 /usr/bin/gcc
# aptitude install gcc-3.4 distcc ccache
O distcc pode ser iniciado como um daemon escutando a porta 3632. Será solicitado no script preinst do pacote se o daemon será inicializado no boot do sistema operacional e depois quais hosts poderão utilizá-lo. No caso da inicialização, a escolha é sua e no caso da política de segurança para uso do distcc, se você pretende utilizá-lo somente para compilar seus fontes em localhost, deixe localhost, caso contrário você pode configurar um range de uma rede para poder fazer uso, como 192.168.0.0/24 ou ainda um IP específico.
Verifique se o link simbólico de /usr/bin/gcc aponta para o gcc de sua escolha. Caso não aponte, force o link com o comando:
# ln -sf /usr/bin/gcc-3.4 /usr/bin/gcc
Só achei que o artigo foca a instalação usando apt. Poderia ser dado exemplos de instação em Fedora com uso de YUM, e até mesmo compilação manual via fonte.
Além do mais, faltou citar que as portas envolvidas no trabalho devem ser liberadas no firewall.
Abraços e parabéns :)