Gentoo

Como atualizar o kernel do Gentoo

Como atualizar o kernel do Gentoo
O Gentoo é uma versão contínua, o que significa que você tem novas atualizações disponíveis em intervalos regulares, mas não há atualizações importantes. A ideia por trás disso é nunca ter partes incompatíveis do sistema porque pertencem a diferentes versões principais. Você atualiza conforme necessário. Em muitas outras distribuições, os novos kernels vêm com a nova versão. No Gentoo, você tem novos kernels quando ele é testado. Você pode, é claro, pegar o kernel mais recente e executá-lo. Com a ressalva de que você pode se sentir muito solitário nos fóruns se tiver problemas.

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 / modules

Para 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'.

$ genkernel

A 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-sources

Isso 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 3

O 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 / config

Agora, 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 -menuconfig

Você 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-bin

Mais 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 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 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 iucodetool

Pule 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 / vda

O 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 $ ego

Verifique 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-sources

Para remover um certo kernel:

$ emerge -ask -noreplace gentoo-source: 5.4.83

Se 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!

Como mostrar o contador de FPS em jogos Linux
Os jogos Linux tiveram um grande impulso quando a Valve anunciou o suporte Linux para o cliente Steam e seus jogos em 2012. Desde então, muitos jogos ...
Como baixar e jogar Sid Meier's Civilization VI no Linux
Introdução ao jogo Civilization 6 é uma versão moderna do conceito clássico introduzido na série de jogos Age of Empires. A ideia era bastante simples...
Como instalar e jogar Doom no Linux
Introdução ao Doom A série Doom teve origem nos anos 90 após o lançamento do Doom original. Foi um sucesso instantâneo e, a partir desse momento, a sé...