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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

apt-get install libncurses5-dev<br />

<strong>APOSTILA</strong> <strong>GNU</strong>/<strong>DEBIAN</strong> <strong>AVANÇADO</strong><br />

Agora, podemos modificar algumas opções do arquivo de configuração “/etc/kernelpkg.con”,<br />

do pacote “kernel-package”, para personalizar a compilação do novo núcleo. Para<br />

editar este arquivo, pode-se usar o comando “vi /etc/kernel-pkg.conf”. Abaixo, os parâmetro que<br />

alteramos neste arquivo para exemplo. As linhas que iniciam com o caractere “#” são<br />

comentários e não possuem funcionalidade alguma:<br />

### Arquivo “/etc/kernel-pkg.conf” ###<br />

#Nome do mantenedor do Kernel<br />

maintainer := Marcius Marcelo Roger<br />

#E-mail do mantenedor<br />

email := marcius@celepar.pr.gov.br<br />

#Prioridade desta revisão do Kernel. Normalmente utilizamos prioridade baixa (valor<br />

“Low”)<br />

priority := Low<br />

Depois de realizar as mudanças, é necessário salvar o arquivo de configuração.<br />

11.2. Compilando o Kernel<br />

Os códigos fontes do Kernel para serem compilados devem estar armazenados logo<br />

abaixo do diretório “/usr/src”. Caso você tenha optado por baixar os fontes através do APT, eles<br />

serão colocados neste local automaticamente. Caso você tenha pego o arquivo com os fontes<br />

no site oficial, ele deverá ser descompactado também nesta localidade (“/usr/src”).<br />

Como primeiro passo para realizar o processo de compilação, acesse o diretório gerado<br />

pela descompactação do Kernel que irá ser compilado:<br />

cd /usr/src/linux-2.6.18<br />

Substitua a pasta “linux-2.6.18” do exemplo acima, pelo nome da pasta gerada pela<br />

descompactação do Kernel que você está compilando em seu sistema.<br />

Com nosso próximo passo, o processo de compilação irá de fato se iniciar. Vamos usar a<br />

interface modo texto do “menuconfig” para configurar as opções de compilação. Existem outras<br />

interfaces como o “gconfig”, elas permitem fazer a seleção das opções de compilação via<br />

ambiente gráfico, contudo, essas interfaces demandam a instalação de bibliotecas especificas<br />

para sua utilização. Caso você esteja interessado em utilizar interfaces de configuração no<br />

modo gráfico, pesquise as dependências para compilação do código da interface em questão<br />

(gconfig, xconfig, etc.) e instale esse software no sistema antes de tentar compilar o seu código,<br />

caso contrário a compilação da interface não será possível.<br />

make menuconfig<br />

Depois de compilado, o utilitário de configuração “menuconfig” será automaticamente<br />

carregado. Nele você poderá configurar todas as opções que desejar para compilar seu Kernel<br />

de acordo com suas necessidades. Nos utilitários de configuração para compilação, como no<br />

caso do menuconfig, você encontrará uma ajuda online que explica o que é, e o que faz, cada<br />

uma das opções disponíveis.<br />

Após configurar todas as opções necessárias, saia do utilitário através selecionando a<br />

opção “< Exit >” do configurador. Você será questionado se deseja salvar as alterações<br />

realizadas “Do you wish to save your new kernel configuration ?”, responda “< Yes >” para<br />

salvar.<br />

O próximo passo, é limpar os arquivos objetos gerados por compilações anteriores, isso<br />

só é realmente necessário, caso você já tenha compilado o código do Kernel anteriormente,<br />

caso essa seja sua primeira tentativa de compilação, você poderá pular esta etapa.<br />

make-kpkg clean<br />

Finalmente, chegou a hora de executar o comando que fará a compilação do núcleo e<br />

criará um pacote (“.deb”) para instalação apropriada deste no sistema.<br />

make-kpkg -–append-to-version “-personalizado” --initrd -–us -–uc<br />

kernel_image<br />

PÁG.: 106

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

Saved successfully!

Ooh no, something went wrong!