Como atualizar o kernel gentoo

Como atualizar o kernel gentoo
Gentoo é um lançamento, o que significa que você tem novas atualizações disponíveis em intervalos regulares, mas não há grandes atualizações. A idéia por trás disso é nunca ter partes incompatíveis do sistema, porque elas pertencem a diferentes lançamentos importantes. Você atualiza como você precisa. Em muitas outras distribuições, os novos kernels vêm com o novo lançamento. Em Gentoo, você tem novos núcleos quando for testado. Você pode, é claro, levar o kernel mais recente por aí e correr que. Com a ressalva de que você pode estar sozinho nos fóruns, se tiver problemas.

Kernel existente

Você pode não querer seu próprio kernel. Para a primeira bota, um kernel padrão pode fazer. Dessa forma, você coloca o sistema em funcionamento e pode inicializá -lo a qualquer momento e configurar tudo corretamente. Compilar um kernel também pode levar tempo, portanto, 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. Geralmente chamado de 'gentoo', você deve encontrá -los facilmente. Uma ressalva é que você deve garantir que eles sejam o kernel e '.Arquivos de Igz. Use o comando de arquivo para isso.

$ arquivo /inicialização /*
/mnt/cdrom/boot/efi: diretório
/mnt/cdrom/bota/gentoo: kernel linux x86 executável bzimage,
Versão 5.4.80-Gentoo-R1-X86_64 (root@catalyst) #1 SMP Sun 17 de janeiro 23:41:47 UTC
2021, ro-rootfs, swap_dev 0x3, VGA normal
/mnt/cdrom/boot/gentoo-config: linux faz arquivo de construção de configuração, texto ascii
/mnt/cdrom/bota/gentoo.IGZ: Dados compactados XZ
/mnt/cdrom/boot/System-Gentoo.Mapa: Texto ASCII

Como você pode ver, os arquivos estão claramente marcados com este método para que você saiba qual usar. Em seguida, você precisa copiar módulos. Os módulos estão no seu diretório Lib/Modules, um por kernel que você executa.

$ cp -r/lib/módulos/5.8.0-genérico/mnt/gentoo/lib/módulos

Para o diretório, você também pode usar 'Uname -r' para obter o nome.

Instalar ferramentas

Gentoo vem com ferramentas para muitas tarefas avançadas. Ao compilar um kernel, você geralmente usa 'Make Config', que também pode usar dentro do Gentoo. No entanto, você também tem uma ferramenta do Gentoo; Genkernel. Ele pode compilar seu kernel automaticamente com determinadas configurações padrão. Você precisa estar ciente de que também pode instalar um kernel apenas usando a ferramenta Emerge Packaging. 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, depois de instalar fontes é 'Genkernel'.

$ genkernel

A ferramenta Genkernel executa todos os scripts necessários para atualizar o kernel depois de baixar novas fontes.

Usando o código -fonte

Isso requer mais poder compilado, mas é uma das razões pelas quais você escolhe o gentoo. De fato, toda a documentação pressupõe que você deseja compilar seu kernel e possui grãos binários como uma 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, a partir daqui! Há muito mais, mas você pode escolhê -los depois de terminar. Aqui, você escolhe o mais novo kernel da forma gentoo.

$ emerge -ask -update -deep -with -bdeps = y -newuse sys -kernel/gentoo -fontes

Isso implica que você está escolhendo atualizar apenas o kernel. Uma atualização completa do sistema geralmente atualiza as fontes para um novo kernel. Depois disso, você terá vários kernels, selecione o que deseja usar.

$ esselect kernel list $ esselect kernel Conjunto 3

O sistema agora mudou o link para/usr/src/linux. Todas as ferramentas usarão esse link simbólico. Você deve 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á no seu sistema de corrida.

$ zcat /proc /config.gz/usr/src/linux/config

Agora, você pode iniciar a configuração do kernel. Você faz isso com qualquer um dos pacotes padrão, 'Make Config', 'faça menuconfig' e assim por diante. No entanto, Gentoo tem um ás na manga; Genkernel! Esta ferramenta toma todas as etapas e faz todo o processo para você. Lembre -se, para otimizar; você precisa adicionar algumas opções.

$ genkernel -oldconfig -Menuconfig

Você pode funcionar sem parâmetros, mas então não tem opções sobre sua configuração de kernel. Este procedimento é suficiente para criar e instalar um novo kernel. Definir os parâmetros é um grande desafio.

Usando kernels pré-construídos

Tem certeza que deseja compilar 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 instalará o núcleo binário, economizando o aborrecimento de compilar o seu próprio.

$ echo "Sys-Kernel/Binário Binário"/etc/portage/pacote.usar
$ emerge fontes do Debian

Você também pode obter o mais novo kernel estável diretamente dos desenvolvedores de seu site. Para instalar e atualizar, emerge para instalá -lo.

$ emerge -Akask sys-kernel/gentoo-kernel-bin

Mais kernels estão disponíveis e os grãos de distribuição também estão disponíveis.

Usando código -fonte não suportado

Você pode ter suas próprias alterações no código do kernel. Para lidar com essa situação, você deseja desativar o manuseio automático desse código. Para garantir que o Portage saiba quais dependências precisam ser tratadas, você precisa dizer que você o coloca lá, mas não deve ser atualizado automaticamente.

O arquivo que você precisa preencher para informar o portage é/etc/portage/perfil/pacote.oferecido

#Marking Gentoo-Sources-4.9.16 conforme instalado manualmente
Sys-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 inesperadamente.

Intel Micro Code

Quando você terminar de compilar, você deve ter o microcódigo para o seu processador. Esses pacotes são para o processador Intel.

$ emerge Intel-Microcode iucodetool

Pule isso se você tiver um processador AMD.

Grub

Você deve atualizar-se da maneira que faz em outras distribuições, com uma torção.

$ grub-install -efi-diretório =/boot/dev/vda

O material EFI é necessário quando você não monta sua partição de inicialização no padrão: 'Boot/efi'. Especial para Gentoo é esse rapaz, que configurará todas as suas coisas relacionadas à bota.

Atualização de inicialização de $ ego

Verifique se encontrou o kernel e os intramfs, o comando lista todos os sucessos e falhas. Certifique -se de que tudo funcione.

Remoção de fontes

Como você instala as fontes com o gerenciador de pacotes, você também pode usar o gerenciador de pacotes para removê -las e limpar a árvore entre compilos.

Para limpar sua árvore:

$ emerge -ask -depclean gentoo -fontes

Para remover um certo kernel:

$ emerge -ask -noreplace gentoo -fonte: 5.4.83

Se você deseja remover o ramo estável atual!

Outras opções

Um projeto bastante recente em Gentoo é adicionar "kernels de distribuição". Existem três disponíveis, depois de escolher um, o sistema atualizará o kernel durante uma atualização regular.

Conclusão

Gentoo foi construído para o Tinkerer desde o início, o que a torna uma ferramenta poderosa para otimização. Atualmente, você pode deixar a distribuição lidar com o kernel para você. Você perderá o ajuste fino, mas pode cavar isso a qualquer momento adicionando fontes com os pacotes padrão. Tudo e tudo, Gentoo está se tornando acessível a mais pessoas sem sacrificar a capacidade de ajustes. Caminho a percorrer; Gentoo!