Pesquisa de site

Como instalar e compilar o kernel no Debian


Uma das maiores vantagens de usar o Linux é sua fácil personalização e uma das coisas mais divertidas de personalizar é o próprio Kernel, o coração do sistema operacional Linux.

Provavelmente, você nunca precisará compilar seu próprio kernel. Aquele que vem com sua distribuição e atualizações através do seu sistema de gerenciamento de pacotes geralmente é bom o suficiente, mas há momentos em que pode ser necessário recompilar o kernel.

Algumas dessas razões podem ser necessidades especiais de hardware, o desejo de criar um kernel monolítico em vez de modularizado, otimizar o kernel removendo drivers inúteis, executar um kernel de desenvolvimento ou simplesmente aprender mais sobre Linux.

Neste caso, vamos compilar um kernel recém-lançado em sistemas Debian que inclui vários novos recursos, como novos drivers para placas gráficas, e oferece melhorias significativas ao sistema de arquivos.

Como compilar o kernel no Debian

Para começar, precisaremos de alguns pacotes, nomeadamente build-essential e kernel headers.

sudo apt update
sudo apt install build-essential linux-headers-$(uname -r)

Agora, visite o site oficial do kernel para baixar a versão desejada do kernel. Alternativamente, você pode usar os seguintes comandos para baixar a fonte diretamente.

wget https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.7.tar.xz
tar -xvf linux-6.7.tar.xz
cd linux-6.7/

Agora precisaremos configurar o kernel, é aconselhável começar com a configuração atualmente em uso e desenvolvê-la. Para fazer isso, copiaremos a configuração existente do diretório /boot para o diretório de trabalho atual e salvaremos como .config.

cp /boot/config-`uname -r` .config

Para começar com o processo de configuração real, você tem uma de duas opções.

  1. Se você tiver o X11 instalado, você pode executar make xconfig e ter um belo menu GUI para ajudá-lo enquanto você configura seu Kernel .
  2. Se você estiver executando em um ambiente CLI, você pode executar make menuconfig, mas será necessário o pacote libncurses5-dev instalado para usá-lo.

Se você estiver usando um ambiente CLI, certifique-se de instalar o pacote libncurses5-dev para iniciar o processo de configuração do kernel conforme mostrado.

apt install libncurses5-dev
make menuconfig

Como você verá, uma vez na configuração de sua escolha, há inúmeras opções diferentes disponíveis para o seu Kernel. Na verdade, existem muitos para o escopo deste tutorial.

Ao selecionar as opções do Kernel, a melhor maneira é por tentativa e erro, e pesquisando bastante no Google, que é a melhor maneira de aprender. Se você está simplesmente tentando atualizar seu Kernel para a versão mais recente, você não precisa alterar nada e pode simplesmente selecionar “Salvar configuração”. Já que copiamos o arquivo de configuração do kernel atual para o arquivo .config do novo kernel.

Esteja ciente de que “Kernel module loader” está selecionado em “Loadable module support”. Se não for, e você estiver usando módulos do kernel, isso pode atrapalhar seriamente as coisas.

Agora inicie o processo de compilação do kernel usando os seguintes comandos, que irão compilar o kernel, instalar módulos e copiar os arquivos necessários para o diretório de inicialização.

make
make modules_install
make install

Uma vez instalado, você simplesmente reinicia e seleciona o novo kernel no menu GRUB.

Preste muita atenção a quaisquer mensagens de erro durante o processo de inicialização para poder solucionar quaisquer problemas.

Para verificar a nova versão do kernel no Debian, você pode usar o seguinte comando no terminal.

uname -r

Se você quiser ver uma lista de kernels instalados, você pode verificar o conteúdo do diretório /boot:

ls /boot

Remover kernel antigo no Debian

Para remover kernels antigos no Debian, primeiro você precisa listar os kernels instalados para identificar aqueles que deseja remover usando o comando dpkg.

dpkg --list | grep linux-image

Para remover um kernel antigo, use o seguinte comando apt e certifique-se de substituir linux-image-OLD_VERSION pelo número da versão do kernel que você deseja remover.

sudo apt purge linux-image-OLD_VERSION

Após remover os kernels antigos, atualize o GRUB para refletir as alterações.

update-grub

Concluindo, compilar um kernel no Debian é uma habilidade valiosa que permite aos usuários adaptar seu sistema operacional a necessidades específicas, incorporando os recursos e otimizações mais recentes.