You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
11. Compilação do Kernel<br />
<strong>APOSTILA</strong> <strong>GNU</strong>/<strong>DEBIAN</strong> <strong>AVANÇADO</strong><br />
Um dos assuntos que mais despertam curiosidades em pessoas que estão aprendendo a<br />
administrar o <strong>GNU</strong>/Linux é o Kernel. De forma especial, a compilação do Kernel, é uma das atividades<br />
que as pessoas ligadas ao Linux mais gostam de mistificar. A compilação do Kernel, exige alguns<br />
cuidados é claro, mas não é de forma nenhuma o “bicho de sete cabeças” que muitos pintam.<br />
Além do mais, a recompilação do código fonte do núcleo, é uma operação que hora ou outra<br />
será necessária para muitos usuários. De fato, muitas vezes o Kernel não oferece suporte nativo a<br />
dispositivos de hardware que foram lançados muito recentemente, o que implica na compilação para<br />
adicionar um módulo ou funcionalidade. Em outros casos, é interessante compilar para fazer o núcleo<br />
ficar sob medida para a maquina a qual ele está instalado, enxugando funcionalidades que não são<br />
usadas pelo usuário final e por conseqüência, obtendo um produto menor e em alguns casos com<br />
uma melhor performance. Enfim, há muitas razões para realizar a compilação do Kernel.<br />
Nesta seção, apresentaremos ao leitor, o procedimento para realizar a compilação de Kernel no<br />
<strong>GNU</strong>/Debian versão “etch”. O mais importante neste processo todo, é que você busque informações a<br />
respeito do núcleo que irá compilar. Há muitas páginas na Internet dedicadas ao Kernel do<br />
<strong>GNU</strong>/Linux, mas é realmente interessante, estar sempre a par do que está acontecendo com o kernel<br />
através do endereço “http://kernel.org”, pois este é o site oficial do desenvolvimento do núcleo do<br />
sistema Linux.<br />
11.1. Preparação para Compilação<br />
Antes de mais nada, é importante lembrar, que assim como a grande maioria dos<br />
códigos fonte de programas comuns, o Kernel também precisa de algumas bibliotecas para ser<br />
compilado. As bibliotecas necessárias, podem variar de acordo com a versão e dos recursos do<br />
núcleo a serem compilados e das interfaces de configuração pré-compilação que serão<br />
utilizadas pelo administrador, para ajustar as opções de compilação que o Kernel possuí.<br />
Você poderá utilizar o APT, ferramenta de instalação/configuração de pacotes do<br />
<strong>GNU</strong>/Debian, para procurar pelas versões do Kernel oficialmente disponibilizadas pela Debian<br />
ou baixar as últimas versões disponíveis do software, através do site oficial do Kernel em “http://<br />
kernel.org”. Recomendamos fortemente, que você compile versões disponibilizadas<br />
oficialmente pelo time da Debian, isto porque, estas versões contem ajustes implementados<br />
pela equipe de desenvolvimento do <strong>GNU</strong>/Debian, que visam adequar o Kernel disponibilizado<br />
no site oficial as particularidades do sistema Debian.<br />
Caso você opte por baixar o código fonte via APT, de acordo com nossa recomendação,<br />
confira se o arquivo “/etc/apt/sources.list” está configurado conforme indicado no capítulo sobre<br />
a instalação do <strong>GNU</strong>/Debian, deve haver a seguinte linha:<br />
deb-src http://www.repositorios.eparana.parana/debian/ etch main<br />
Para verificar as versões do Kernel disponíveis através do APT, execute os comandos:<br />
apt-get update<br />
apt-cache search linux-image<br />
Depois de ter decidido qual versão do núcleo será compilada, necessitamos baixar o<br />
código fonte do mesmo, para posteriormente, instalar as bibliotecas necessárias para sua<br />
compilação. A seguir, os procedimentos para realização de cada uma destas etapas:<br />
1. Baixar o código fonte via APT. Em nosso exemplo, vamos usar o código do último<br />
Kernel disponibilizado para o Debian etch, a versão “2.6.18”:<br />
apt-get source linux-image-2.6.18-5-686<br />
2. Com o comando indicado no primeiro passo, o código será baixado, extraído e<br />
atualizado diretamente no diretório de compilação padrão “/usr/src”. Agora é necessário<br />
baixarmos os pacotes necessários para compilação da versão do Kernel escolhida. Isto<br />
pode ser feito com o seguinte comando:<br />
apt-get build-dep linux-image-2.6.18-5-686<br />
3. Instale a biblioteca padrão para compilação:<br />
PÁG.: 105