kernel Linux otimizado - Compilação e teste
Obtenção, configuração, compilação e instalação de um novo kernel Linux otimizado na distribuição Debian Wheezy, com posterior teste de desempenho comparativo entre kernel com e sem alterações. Inclusive, com overclock simples.
Parte 3: Compilando e otimizando
# make config_debug_section_mismatch=y # Compila e previne possíveis erros de compatibilidade durante a compilação, deverá demorar de uma a duas horas, dependendo do processador
# make modules # Compila os módulos. Apesar do que sempre falam que o make já compila e instala os módulos, já houve casos em que alguns módulos não foram bem instalados, por isso sempre se deve rodar make modules e make modules_install
# make modules_install # Instala os módulos
# make install # Instala o kernel
Aqui, observa-se uma novidade: o make install instala o kernel, gera a imagem e atualiza o GRUB, deixando tudo pronto para reiniciar.
# shutdown -r now
Após reiniciar, vamos fazer mais uma alteração, seguindo uma dica do blog Code Repository (link ao final), dica esta de 2010, mas que se espalhou pela Internet, pois se trata das mudanças sugeridas por Lennart, em contraponto com o patch de 200 linhas apoiado por Linus.
O texto abaixo foi adaptado do seguinte link:
Abra o terminal e em seguida, faça os seguintes procedimentos:
1. Editar arquivo "rc.local":
# vim /etc/rc.local
Insira as seguintes linhas ANTES do "exit 0":
Salve e feche.
O "rc.local" já deverá possuir permissão de execução, mas, por garantia, vamos dar a permissão novamente:
# chmod +x /etc/rc.local
2. Criar arquivo "cgroup_clean":
# vim /usr/local/sbin/cgroup_clean
Insira as seguintes linhas no arquivo:
Salve e feche.
Vamos dar permissão de execução para o arquivo:
# chmod +x /usr/local/sbin/cgroup_clean
3. Editar o arquivo "/etc/bash.bashrc":
# vim /etc/bash.bashrc
Inserir as seguintes linhas no começo do arquivo:
Salve e saia.
4. Reinicie o computador.
# make modules # Compila os módulos. Apesar do que sempre falam que o make já compila e instala os módulos, já houve casos em que alguns módulos não foram bem instalados, por isso sempre se deve rodar make modules e make modules_install
# make modules_install # Instala os módulos
# make install # Instala o kernel
Aqui, observa-se uma novidade: o make install instala o kernel, gera a imagem e atualiza o GRUB, deixando tudo pronto para reiniciar.
# shutdown -r now
Após reiniciar, vamos fazer mais uma alteração, seguindo uma dica do blog Code Repository (link ao final), dica esta de 2010, mas que se espalhou pela Internet, pois se trata das mudanças sugeridas por Lennart, em contraponto com o patch de 200 linhas apoiado por Linus.
O texto abaixo foi adaptado do seguinte link:
Abra o terminal e em seguida, faça os seguintes procedimentos:
1. Editar arquivo "rc.local":
# vim /etc/rc.local
Insira as seguintes linhas ANTES do "exit 0":
mkdir -p /dev/cgroup/cpu
mount -t cgroup cgroup /dev/cgroup/cpu -o cpu
mkdir -m 0777 /dev/cgroup/cpu/user
echo "1" > /dev/cgroup/cpu/user/notify_on_release
echo "/usr/local/sbin/cgroup_clean" > /dev/cgroup/cpu/release_agent
mount -t cgroup cgroup /dev/cgroup/cpu -o cpu
mkdir -m 0777 /dev/cgroup/cpu/user
echo "1" > /dev/cgroup/cpu/user/notify_on_release
echo "/usr/local/sbin/cgroup_clean" > /dev/cgroup/cpu/release_agent
Salve e feche.
O "rc.local" já deverá possuir permissão de execução, mas, por garantia, vamos dar a permissão novamente:
# chmod +x /etc/rc.local
2. Criar arquivo "cgroup_clean":
# vim /usr/local/sbin/cgroup_clean
Insira as seguintes linhas no arquivo:
#!/bin/sh
if [ "$1" != "/user" -a "$1" != "/user/" ]; then
rmdir /dev/cgroup/cpu$1
fi
if [ "$1" != "/user" -a "$1" != "/user/" ]; then
rmdir /dev/cgroup/cpu$1
fi
Salve e feche.
Vamos dar permissão de execução para o arquivo:
# chmod +x /usr/local/sbin/cgroup_clean
3. Editar o arquivo "/etc/bash.bashrc":
# vim /etc/bash.bashrc
Inserir as seguintes linhas no começo do arquivo:
if [ "$PS1" ] ; then
mkdir -m 0700 /dev/cgroup/cpu/user/$$
echo $$ > /dev/cgroup/cpu/user/$$/tasks
fi
mkdir -m 0700 /dev/cgroup/cpu/user/$$
echo $$ > /dev/cgroup/cpu/user/$$/tasks
fi
Salve e saia.
4. Reinicie o computador.
É isso mesmo?
Não sei nada de servidor, uma vez que não sou profissional de informática, apenas gosto de multimedia por diletantismo.
O artigo é interessante pela lucidez. O software não faz milagre no hardware. Pelo menos para os usuários domésticos os resultados não compensam a ginástica, exceto para quem está a procura de emoções fortes.
Vai para os favoritos.