12.04.2013 Views

APOSTILA GNU/DEBIAN AVANÇADO - Gerds

APOSTILA GNU/DEBIAN AVANÇADO - Gerds

APOSTILA GNU/DEBIAN AVANÇADO - Gerds

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!