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 5: Conclusão
No momento que o make-kpkg envia para o processador uma requisição, ele consulta a variável CC e entrega pra ela a operação. Como a variável CC está declarada como sendo o ccache, o ccache verifica em ~/.ccache se a tarefa havia sido executado em outras vezes, caso positivo ele reentrega para o make-kpkg a tarefa já executada.
Caso a tarefa não tenha sido executada, o ccache envia a tarefa para o distcc, que consulta quais processadores estão ociosos e faz o envio para um deles pela rede através de um socket TCP e ao receber o envia para o gcc, que o compila no processador e devolve para o distcc do nó central, que o devolve para o ccache, que o armazena e entrega para o make-kpkg. Todo este processo é dinâmico e transparente e efetivamente melhora e muito a agilidade da tarefa.
Caso a tarefa não tenha sido executada, o ccache envia a tarefa para o distcc, que consulta quais processadores estão ociosos e faz o envio para um deles pela rede através de um socket TCP e ao receber o envia para o gcc, que o compila no processador e devolve para o distcc do nó central, que o devolve para o ccache, que o armazena e entrega para o make-kpkg. Todo este processo é dinâmico e transparente e efetivamente melhora e muito a agilidade da tarefa.
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 :)