Kernel existente
Você pode não querer seu próprio kernel. Para a primeira inicialização, um kernel padrão pode servir. Desta forma, você coloca o sistema em execução e pode inicializá-lo a qualquer momento e configurar tudo corretamente. Compilar um kernel também pode levar tempo, então usar um kernel existente pode ser útil. Para fazer isso, copie o kernel e os módulos para os locais corretos. No CD mais recente, os arquivos estão no diretório de inicialização. Normalmente chamado de 'Gentoo', você deve encontrá-los facilmente. Uma ressalva é que você deve ter certeza de que eles são o kernel e '.arquivos igz '. Use o comando file para isso.
$ file / boot / * / mnt / cdrom / boot / EFI: diretório/ mnt / cdrom / boot / gentoo: kernel do Linux x86 executável de inicialização bzImage,
versão 5.4.80-gentoo-r1-x86_64 (root @ catalyst) # 1 SMP Dom 17 de janeiro 23:41:47 UTC
2021, RO-rootFS, swap_dev 0x3, VGA normal
/ mnt / cdrom / boot / gentoo-config: Linux make config build file, ASCII text
/ mnt / cdrom / boot / gentoo.igz: dados compactados XZ
/ mnt / cdrom / boot / System-gentoo.mapa: texto ASCII
Como você pode ver, os arquivos são claramente marcados com este método para que você saiba qual usar. Em seguida, você precisa copiar os módulos. Os módulos estão em seu diretório lib / modules, um por kernel que você executa.
$ cp -R / lib / modules / 5.8.0-genérico / mnt / gentoo / lib / modulesPara o diretório, você também pode usar 'uname -r' para obter o nome.
Ferramentas de instalação
O Gentoo vem com ferramentas para muitas tarefas avançadas. Ao compilar um kernel, você normalmente usa 'make config' que você também pode usar dentro do Gentoo. No entanto, você também tem uma ferramenta Gentoo; genkernel. Ele pode compilar seu kernel automaticamente com as configurações padrão fornecidas. Você precisa estar ciente de que você também pode instalar um kernel apenas usando a ferramenta de empacotamento emerge. Você precisa escolher um pacote de kernel que se adapte à sua plataforma. Você pode ver algumas opções abaixo.
$ emerge -ask sys-kernel / installkernel-gentoo$ emerge -ask sys-kernel / installkernel-systemd-boot
Uma das ferramentas para compilar seu kernel, após instalar os fontes é o 'genkernel'.
$ genkernelA ferramenta genkernel executa todos os scripts que você precisa para atualizar o kernel após baixar novas fontes.
Usando o código-fonte
Isso requer mais poder de compilação, mas é uma das razões pelas quais você escolheu o Gentoo. Na verdade, toda a documentação assume que você deseja compilar seu kernel e tem kernels binários como alternativa. A grande mudança sobre isso aconteceu em setembro de 2020, quando os desenvolvedores do Gentoo lançaram kernels pré-construídos. Você tem muitos pacotes para escolher, mas o procedimento é o mesmo para todos eles. Escolha um kernel daqui! Existem muitos mais, mas você pode escolher aqueles quando terminar. Aqui, você escolhe a forma de kernel mais nova do Gentoo.
$ emerge -ask -update -deep -with-bdeps = y -newuse sys-kernel / gentoo-sourcesIsso significa que você está optando por atualizar apenas o kernel. Uma atualização completa do sistema frequentemente atualizará as fontes para um novo kernel. Depois disso, você terá vários kernels, selecione aquele que deseja usar.
$ eselect lista de kernel $ eselect conjunto de kernel 3O sistema mudou agora o link para / usr / src / linux. Todas as ferramentas usarão esse link simbólico. Você deve então copiar o arquivo de configuração antigo, para que a maior parte do seu novo kernel tenha os mesmos valores. O arquivo antigo está disponível em muitos lugares; um está em seu sistema em execução.
$ zcat / proc / config.gz / usr / src / linux / configAgora, você pode iniciar a configuração do kernel. Você faz isso com qualquer um dos pacotes padrão, 'make config', 'make menuconfig' e assim por diante. No entanto, o Gentoo tem um ás na manga; genkernel! Esta ferramenta executa todas as etapas e faz todo o processo para você. Lembre-se, para otimizar; você precisa adicionar algumas opções.
$ genkernel -oldconfig -menuconfigVocê pode executar sem quaisquer parâmetros, mas então você não tem escolhas sobre a configuração do seu kernel. Este procedimento é suficiente para criar e instalar um novo kernel. Definir os parâmetros é um grande desafio.
Usando kernels pré-construídos
Tem a certeza que deseja compilar o seu próprio kernel? Você tem várias opções para obter um kernel binário. Se você definir o valor abaixo, a instalação do debiansources irá instalar o kernel binário evitando o trabalho de compilar seu próprio.
$ echo "binário sys-kernel / debian-sources" >> / etc / portage / package.usar$ emerge debian-sources
Você também pode obter o kernel estável mais recente diretamente dos desenvolvedores em seu site. Para instalar e atualizar, execute emerge para instalá-lo.
$ emerge -ask sys-kernel / gentoo-kernel-binMais kernels estão disponíveis, e os kernels de distribuição também estão disponíveis.
Usando código-fonte não suportado
Você pode ter suas próprias mudanças no código do kernel. Para lidar com essa situação, você deseja desligar o tratamento automático desse código. Para ter certeza de que o Portage sabe quais dependências precisam ser tratadas, você precisa dizer a ele que você o colocou lá, mas não deve ser atualizado automaticamente.
O arquivo que você precisa preencher para informar o Portage é / etc / portage / profile / package.forneceu
#Marking gentoo-sources-4.9.16 como instalado manualmentesys-kernel / gentoo-sources-4.9.16
Dessa forma, você pode usar qualquer código e fazer o que quiser sem que os scripts mudem as coisas de forma inesperada.
Intel Micro Code
Quando você terminar de compilar, você deve se certificar de que tem o microcódigo para o seu processador. Esses pacotes são para o processador Intel.
$ emerge intel-microcode iucodetoolPule isso se você tiver um processador AMD.
Grub
Você deve atualizar o grub da mesma forma que faz em outras distribuições, com um toque.
$ grub-install -efi-directory = / boot / dev / vdaO material efi é necessário quando você não monta sua partição de boot no padrão: 'boot / efi'. Especial para o Gentoo é este rapaz, que irá configurar todas as suas coisas relacionadas ao boot.
atualização de inicialização $ egoVerifique se encontrou o kernel e intramfs, o comando lista todos os sucessos e falhas. Certifique-se de que tudo funciona.
Removendo fontes
Já que você instala os fontes com o gerenciador de pacotes, você também pode usar o gerenciador de pacotes para removê-los e limpar a árvore entre as compilações.
Para limpar sua árvore:
$ emerge -ask -depclean gentoo-sourcesPara remover um certo kernel:
$ emerge -ask -noreplace gentoo-source: 5.4.83Se você deseja remover o branch estável atual!
Outras escolhas
Um projeto bastante recente no Gentoo é adicionar "kernels de distribuição". Existem três disponíveis, uma vez que você escolheu um, o sistema irá atualizar o kernel durante uma atualização regular.
Conclusão
O Gentoo foi construído para o consertador desde o início, o que o torna uma ferramenta poderosa para otimização. Hoje em dia, você pode deixar a distribuição lidar com o kernel para você. Você vai perder o ajuste fino, mas você pode cavar a qualquer momento adicionando fontes com os pacotes padrão. De modo geral, o Gentoo está se tornando acessível a mais pessoas sem sacrificar a capacidade de ajustes. Caminho a percorrer; Gentoo!