Handbook:Parts/Installation/Kernel/pt-br

Instalando os fontes
O núcleo em torno do qual todas as distribuições são criadas é o kernel Linux. Ele é a camada entre os programas de usuários e o hardware do sistema. O Gentoo provê aos seus usuários diversos possíveis fontes do kernel. Uma listagem completa está disponível na Página de visão geral do kernel.

Para sistemas baseados em o Gentoo recomenda o pacote.

Escolha um fonte do kernel apropriado e instale-o usando o :

Isso irá instalar os fontes do kernel Linux em no qual um link simbólico chamado  estará apontando para o fonte do kernel instalado:

É chegada a hora de configurar e compilar os fontes do kernel. Há duas formas de se fazer isso:


 * 1) O kernel é manualmente configurado e compilado, ou
 * 2) é usada uma ferramenta chamada   para automaticamente compilar e instalar o kernel Linux

Vamos explicar aqui a configuração manual como opção padrão por ser o melhor caminho para otimizar um ambiente.

Introdução
Configurar manualmente um kernel é geralmente visto como o procedimento mais difícil que um usuário Linux pode fazer. Nada mais falso -- depois de configurar algumas vezes o kernel ninguém irá se lembrar que era difícil.

Porém, uma coisa é verdade: é vital conhecer o sistema quando um kernel é configurado manualmente. A maioria das informações pode ser coletada fazendo emerge no que contém o comando :

Uma outra fonte de informação do sistema é executar o para ver quais módulos do kernel o CD de instalação usa pois isso pode dar dicas sobre o que habilitar.

Agora vá para o diretório dos fontes do kernel e execute. Isso irá mostrar uma tela de configuração baseada em menus.

A configuração do kernel do Linux tem muitas, muitas seções. Vamos primeiro mostrar algumas opções que devem ser ativadas (ou senão o Gentoo não irá funcionar, ou não funcionar adequadamente sem alguns ajustes). Existe também o Guia de configuração do kernel do Gentoo

Ativando as opções necessárias
Certifique-se de que todos os drivers que forem vitais para a inicialização do sistema (tais como controladores SCSI, ...) são compilados no kernel e não como módulo, ou senão o sistema não será capaz de inicializar completamente.

Next select the exact processor type. It is also recommended to enable MCE features (if available) so that users are able to be notified of any hardware problems. On some architectures (such as x86_64), these errors are not printed to, but to. This requires the package.

Also select Maintain a devtmpfs file system to mount at /dev so that critical device files are already available early in the boot process ( CONFIG_DEVTMPFS and CONFIG_DEVTMPFS_MOUNT ):

Verify SCSI disk support has been activated ( CONFIG_BLK_DEV_SD ):

Now go to File Systems and select support for the filesystems you use. Don't compile the file system that is used for the root filesystem as module, otherwise the Gentoo system will not be able to mount the partition. Also select Virtual memory and /proc file system. Select one or more of the following options as needed by the system ( CONFIG_EXT2_FS, CONFIG_EXT3_FS , CONFIG_EXT4_FS , CONFIG_MSDOS_FS , CONFIG_VFAT_FS , CONFIG_PROC_FS , and CONFIG_TMPFS ):

If PPPoE is used to connect to the Internet, or a dial-up modem, then enable the following options ( CONFIG_PPP, CONFIG_PPP_ASYNC , and CONFIG_PPP_SYNC_TTY ):

As duas opções de compactação não vão atrapalhar mas definitivamente não são necessárias, assim como a opção de PPP sobre Ethernet (PPP over Ethernet), que pode apenas ser usada pelo ppp quando configurado para usar PPPoE em modo kernel.

Não se esqueça de incluir suporte no kernel para as placas de rede (ethernet ou sem fio).

Most systems also have multiple cores at their disposal, so it is important to activate Symmetric multi-processing support ( CONFIG_SMP ):

If USB input devices (like keyboard or mouse) or other USB devices will be used, do not forget to enable those as well ( CONFIG_HID_GENERIC and CONFIG_USB_HID, CONFIG_USB_SUPPORT , CONFIG_USB_XHCI_HCD , CONFIG_USB_EHCI_HCD , CONFIG_USB_OHCI_HCD ):

Opcional: Criando um initramfs
Em certos casos, é necessário construir um initramfs - um sistema inicial de arquivos em RAM. A razão mais comum é quando os locais importantes do sistema de arquivos (como ou ) estão em partições separadas. Com um initramfs, essas partições podem ser montadas usando as ferramentas disponíveis dentro do initramfs.

Sem um initramfs, há um enorme risco de o sistema não inicializar correctamente porque as ferramentas que são responsáveis pela montagem dos sistemas de arquivos precisam de informação que reside nesses sistemas de arquivos. Um initramfs irá puxar os arquivos necessários em um arquivo que é usado logo após o kernel inicializa, mas antes que o controle é entregue para a ferramenta de init. Os scripts do initramfs, então, certificam-se de que as partições estejam devidamente montadas antes do sistema continuar a inicialização.

Para instalar um initramfs, primeiramente instale o pacote, e em seguida, use-o para gerar um initramfs:

Para habilitar suporte para recursos específicos no initramfs tais como lvm ou raid, adicione as opções apropriadas no. Veja para mais informação. No exemplo a seguir habilitamos o suporte para LVM e raid por software (mdadm):

O initramfs será armazenado em. O arquivo resultante pode ser encontrado listando os arquivos iniciando com "initramfs":

Continue agora com os Módulos do kernel

Alternativa: Usando o genkernel
Se a configuração manual parecer muito difícil, então é recomendado o uso do. Ele irá configurar e construir o kernel automaticamente.

O funciona configurando um kernel praticamente idêntico ao kernel do CD de instalação. Isso significa que quando o é usado para construir o kernel, o sistema geralmente irá detectar todo o hardware durante a inicialização, assim como o CD de instalação. Como o não necessita de nenhuma configuração manual, ele é a solução ideal para aqueles usuários que não se sintam confortáveis compilando seu próprio kernel.

Agora vamos ver como usar o genkernel. Primeiro faça emerge do pacote :

Depois, edite o arquivo de modo que a linha contendo o  como segundo campo tenha o primeiro campo apontando para o dispositivo correto. Se o exemplo de particionamento deste manual foi seguido, então o dispositivo é provavelmente o com o sistema de arquivo ext2. A linha completa se pareceria com:

Agora, compile os fontes do kernel executando. Note que, como compila um kernel com suporte para quase todo tipo de hardware, a compilação pode demorar para terminar!

Quando o genkernel terminar estarão criados um kernel, um conjunto completo de módulos e um ramdisk inicial (initrd). Usaremos o kernel e o initrd quando configurarmos o gerenciador de boot mais tarde neste documento. Anote os nomes do kernel e do initrd pois essas informações são utilizadas quando o arquivo de configuração do gerenciador de boot for editado. O initrd será executado imediatamente após o boot para fazer a autodetecção de hardware (como no CD de instalação) antes do sistema "real" inicializar.

Configurando os módulos
Liste os módulos que precisam ser carregados automaticamente em. Opções extras podem ser adicionadas aos módulos se necessárias.

Para visualizar todos os módulos disponíveis, execute o seguinte comando. Não se esqueça de substituir " " pela versão do kernel recém compilada:

Por exemplo, para carregar automaticamente o módulo (que é o driver para uma placa de rede específica da família 3Com), edite o arquivo  e digite o nome do módulo nele.

Continue a instalação em Configurando o sistema.

Opcional: Instalando firmware
Alguns drivers requerem que firmware adicionais sejam instalados no sistema antes para funcionarem. Isso ocorre normalmente com interfaces de rede, especialmente as interfaces de rede sem fio. A maioria dos firmwares estão empacotados em :