Kernel/Upgrade/pt-br

Este artigo descreve as etapas para atualizar para um novo kernel.

Instalando e usando um novo kernel
Uma atualização do kernel pode ser uma boa ideia quando novas sources do kernel forem instaladas. Novas sources do kernel são às vezes instaladas durante a atualização do sistema executando o seguinte comando:

Claro, eles podem ser instalados diretamente usando o comando (substituir gentoo-sources para hardened-sources utilizando o perfil hardened):

A instalação de novas sources do kernel não fornece ao usuário um novo kernel. É necessário instalar um novo kernel a partir das novas fontes e, em seguida, reiniciar o sistema para realmente executar o novo kernel.

Fazer um novo kernel a partir das novas sources é basicamente o mesmo processo quando instalou o sistema. A diferença é que se pode usar a configuração do kernel antigo para criar uma configuração para o novo kernel. Usando a configuração antiga salva o usuário de passar por todas as opções do kernel (like ) novamente.

A configuração do kernel é salva em um arquivo chamado No diretório que contém as sources do kernel. Um novo kernel pode ter opções ou recursos que o kernel antigo não possui, ou pode não ter mais um recurso ou opção que o kernel antigo ainda possua. A configuração do kernel especifica se os recursos e opções de um kernel devem ser ativados ou não, talvez incorporados ao kernel, ou talvez construídos como módulos que podem ser carregados no kernel em execução sob demanda. Assim, o arquivo de configuração do novo kernel pode ter novas entradas que o arquivo de configuração do kernel antigo não possui e pode não ter mais entradas que estejam presentes no arquivo de configuração do kernel antigo.

Para lidar com essas alterações do arquivo de configuração, o arquivo de configuração do kernel antigo precisa ser convertido em uma configuração que pode ser usada com o novo kernel. Este artigo mostra como fazer um novo kernel a partir de novas sources do kernel com a conversão do arquivo de configuração do kernel antigo.

Fazer um backup da configuração atual do kernel
É aconselhável fazer um backup da configuração do kernel para que as configurações anteriores não sejam perdidas. Afinal, muitos usuários dedicam um tempo considerável para descobrir a melhor configuração para o sistema, e perder essa informação é definitivamente desagradável.

É fácil fazer um backup da configuração atual do kernel:

Desde que o symlink para as sources do kernel tenha sido definido corretamente, isso copia a configuração do kernel atualmente usado para o diretório home do root, renomeando a configuração para seguido pela versão do kernel atual em execução.

Definir symlink para novas sources do kernel
O symlink deve sempre apontar para o diretório que contém as sources do kernel que atualmente é executado. Isso pode ser feito de três maneiras:


 * 1) Instalando as sources do kernel com
 * 2) Configurando o link com eselect
 * 3) Atualização manual do link simbólico

Instalando as fontes do kernel com o USE flag symlink
Isso fará com que o aponte para as fontes do kernel recém-instaladas.

Se necessário, ele ainda pode ser modificado posteriormente com um dos outros dois métodos.

Configurando o link com eselect
Para definir symlink com :

Isso fornece as sources de kernel disponíveis. O asterisco indica as sources escolhidas.

Para alterar as sources do kernel, e.g. Para a segunda entrada, faça:

Atualização manual do link simbólico
Para definir o link simbólico manualmente:

Copiar a configuração anterior do kernel
A configuração do kernel antigo precisa ser copiada para o novo. Pode ser encontrado em vários lugares:


 * In the procfs filesystem, if the kernel option Enable access to .config through /proc/config.gz was activated in the present kernel:


 * From the old kernel. This will only work when the old kernel was compiled with CONFIG_IKCONFIG:


 * In the directory, if the configuration was installed there:


 * In the kernel directory of the currently-running kernel:


 * In the directory, if   is set in  and  was previously used:

Configure the new kernel
To use the configuration of the old kernel with the new kernel, it needs to be converted. The conversion can be done by running either or. Use either, not both.

make silentoldconfig
The following configuration is like the text based configuration with. For new configuration options, the user is asked for a decision. For example:

The string (NEW) at the end of the line marks this option as new. Left to the string in square brackets are the possible answers: Yes, no, module or ? to show the help. The recommend (i.e. default) answer is capitalized (here Y). The help explains the option or driver.

Unfortunately doesn't show a lot more information for each option, such as the context, so it is sometimes difficult to give the right answer. In this case the best way to go is to remember the option name and revise it afterwards through one of the graphical kernel configuration tools.

make olddefconfig
If all new configuration options should be set to their recommended (i.e. default) values use :

make help
Use to see other conversion methods available:

Build
For this step, follow the steps in the manual configuration article.

Reinstalling external kernel modules
Any external kernel modules, such as binary kernel modules, need to be rebuilt for each new kernel. If the kernel has not been built yet, it has to first be prepared for the building of the external kernel modules:

Packages containing kernel modules can be rebuilt using the  set:

Solving build problems
When experiencing build problems while rebuilding the current kernel, it might help to sanitize the kernel sources. Make sure to backup the file first, as the operation will remove it. Make sure not to use a or  suffix as backup as  will clean those up as well.

Removing old kernels
See the kernel removal article.

External resources

 * kernel changelog with some explanations of new features