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