Ferramentas do usuário

Ferramentas do site


fairschedulenokernel

Diferenças

Aqui você vê as diferenças entre duas revisões dessa página.

Link para esta página de comparações

fairschedulenokernel [2015/01/20 00:02] (atual)
mafra criada
Linha 1: Linha 1:
 +Voltar para [[Projeto Escola Livre|página do projeto]]
  
 +===== Fair schedule no kernel do servidor LTSP =====
 +
 +=== Introdução ===
 +
 +O servidor LTSP neste projeto utiliza um //patch// do kernel linux chamado //fair schedule//. Este //patch// implementa em kernel o balanceamento de carga dos clientes LTSP. Esta mesma solução foi utilizada na implementação dos Telecentros da prefeitura da cidade de São Paulo, cuja documentação pode ser vista em: 
 +[[http://​softwarelivre.prefeitura.sp.gov.br/​wiki/​KernelLinux]]
 +
 +=== Passos ===
 +
 +**1)** Aplicar um //patch// do //fair schedule// no kernel do servidor LTSP. No projeto, o kernel do servidor é o 2.4.25:
 +
 +  servidor:/​usr/​src#​ patch -p1 -d linux-2.4.25 < /​2.4.25-fairsched.diff
 +
 +**2)** Recompilar o kernel.
 +
 +**Atenção:​** Não esquecer de modificar a variável EXTRAVERSION no arquivo //​Makefile//​ a fim de não sobrescrever os módulos do kernel pré-existente. Isto o livra de ter dores de cabeça caso a recompilação do kernel der errado.
 +
 +  EXTRAVERSION = -fairsched
 +
 +Estando no debian, você pode utilizar o comando //​make-kpkg//​ que vem no pacote **kernel-package**. O //​make-kpkg//​ realiza todo o processo de construção do kernel, compilando o binário principal, módulos e gerando no final um pacote .deb. Para tanto, basta dar um //apt-get install make-kpkg// e executar os comandos abaixo:
 +
 +  make-kpkg clean
 +  make-kpkg kernel_image --revision=1.0comsupermount
 +
 +Como dito, é gerado o pacote debian **/​usr/​src/​kernel-image-2.4.25-fairsched_1.0_i386.deb**. Depois disto, é só instalar o pacote:
 +
 +  dpkg -i kernel-image-2.4.25-fairsched_1.0_i386.deb
 +
 +**Observação:​** mesmo depois de ter instalado o pacote, o gerenciador de //boot// lilo não foi atualizado para carregar o kernel recém compilado. Foi preciso criar mais uma entrada no arquivo ///​etc/​lilo.conf//​ e apontar pro kernel novo.
 +
 +Verificando o novo kernel depois do //boot//:
 +
 +  teste@servidor:​~$ uname -a
 +    Linux servidor 2.4.25-fairsched #1 Seg Out 4 19:26:54 BRT 2004 i686 unknown
fairschedulenokernel.txt · Última modificação: 2015/01/20 00:02 por mafra