Ferramentas do usuário

Ferramentas do site


fairschedulenokernel
no way to compare when less than two revisions

Diferenças

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


fairschedulenokernel [2015/01/20 00:02] (atual) – criada mafra
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