Linux - Gentoo - Atualização do núcleo

Janeiro 2017

Linux - Gentoo - Atualização do núcleo

Introdução


O núcleo faz parte da minoria de pacote no nível da distribuição Gentoo que requer uma intervenção manual para completar a atualização.
A partilha se encarrega de baixar e instalar o código fonte do núcleo, a compilação para considerar as modificações é uma operação manual.

Por que atualizar o núcleo


A atualização do núcleo se faz essencialmente por :
  • beneficiar das atualizações relativas aos pilotos
  • se proteger contra as vulnerabilidades de segurança
  • mante rem dia um sistema estável

Sempre e bom atualizar o núcleo regularmente como tarefa de manutenção.

Utilização de Portage para obter as novas fontes


A atualização das fontes do núcleo da distribuição se faz como qualquer outro pacote, utiliza-se o utilitário emerge.
Para atualizar as fontes é preciso lançar :
#emerge -u gentoo-sources 

Os pacotes serão instalados no /usr/src.

Atualização do link simbólico /usr/src/linux


Gentoo tem necessidade que o link simbólico /usr/src/linux aponte para as fontes do núcleo utilizado. O portage atualiza automaticamente o link simbólico, mas é necessário manualmente o symlink flag na variável USE do arquivo de configuração /etc/make.conf.
USE="symlink x86 3dnow 3dnowex X aac aalib adns alsa apache2" 

Alternativamente, é possível utilizar o pacote app-admin/eselect para modificar o link simbólico.
Para tanto, é necessário instalar o pacote em seguida, utilizar para trocar o link como segue. Alternatively, you could use app-admin/eselect to modify the symlink.
(Installer eselect) 
# emerge eselect 
(Afichar a lista de núcleos disponíveis) 
# eselect kernel list 
Available kernel symlink targets: 
  [1]   linux-2.6.27-gentoo-r8 * 
  [2]   linux-2.6.27-gentoo-r10 
# eselect kernel set 2 

Para verificar a palicação da escolha é preciso verificar o link simbólico como segue :
# cd /usr/src 
# ln -sfn linux-2.6.9-gentoo-r2 linux 

Configuração, compilação e instalação do novo núcleo

Instalação automaticamente via a ferramenta


É preciso começar por instalar a ferramenta Genkernel :
#emerge genkernel 

Em seguida lançar a instalação:
#genkernel all 

Também invocar o comando genkernel com as opções suplementares para a atualização de grub :
# genkernel --menuconfig --bootloader=grub all 

Instalação manual


É preciso começar por lançar o utilitário de configuração do núcleo
# cd /usr/src/linux 
# make menuconfig 
. 

É necessário escolher as opções exigidas para o material e ambiente do sistema.
Existe um guia muito completo para lhe ajudar a conseguir realizar a configuração do núcleo.
É um livro que pode ser baixado livremente : Linux kernel in a nutshell (en)

Em seguida, é preciso compilar o núcleo e copiá-lo na partição de arranque. Se /boot representa uma partição a parte é necessário começar por montá-la antes de copiar o núcleo :
# make && make modules_install 
# mount /boot 
# cp arch/i386/boot/bzImage /boot/bzImage-2.6.9-gentoo-r2 

Enfim, e preciso atualizar o carregador de arranque e adionar a referência no novo núcleo.

Reinstalação de módulos externos


Se o núcleo integrar módulos externos, é preciso reinstalar depois de ter atualizado o núcleo

Reinicialiar com o novo núcleo


Terminar todos os processos e reinicializa.

Utilizar diferentes núcleos


¨Para utilizar diferentes núcleos, basta deixar no nível do diretório /usr/src/ as fontes do núcleo e o arquivo binairebzImage no nível de /boot.
Em seguida, é preciso configurar o carregador de arranque, adicionando uma referência que permite carregar os núcleos presentes.

Suprimir o antigo núcleo


É possível utilizar a ferramenta emerge para suprimir todas as antigas versões do núcleo e lançar:
# emerge -P gentoo-sources  

Resta depois suprimir os arquivos relativos aos antigos núcleos no diretório usr/src utilizando o comando rm.


Tradução feita por Ana Spadari

Veja também

Artigo original publicado por . Tradução feita por ninha25. Última modificação: 16 de setembro de 2011 às 18:05 por ninha25.
Este documento, intitulado 'Linux - Gentoo - Atualização do núcleo ', está disponível sob a licença Creative Commons. Você pode copiar e/ou modificar o conteúdo desta página com base nas condições estipuladas pela licença. Não se esqueça de creditar o CCM (br.ccm.net) ao utilizar este artigo.