📘 MAC0470/5856 - Desenvolvimento de Software Livre (2026)

Tutorial I: Como Rodei um Ambiente de Desenvolvimento do Kernel Linux Usando um ThinkPad X220, SSH e um Servidor Remoto

Capa do post

Introdução

O desenvolvimento do Kernel Linux exige um ambiente de teste seguro e eficiente, capaz de isolar as modificações do sistema principal e fornecer feedback rápido. O tutorial do FLUSP apresenta uma abordagem excelente para criar esse ambiente utilizando máquinas virtuais

No entanto, meu ThinkPad X220 com apenas 4GB de RAM, não tinha recursos suficientes para rodar uma VM completa de forma satisfatória. Uma VM Linux básica, por si só, já exige de 1GB a 2GB de RAM para funcionar sem problemas. Com apenas 4GB no total, a experiência seria, no mínimo, sofrível.

Para contornar essa limitação, utilizei uma abordagem diferente: acessei via SSH, o servidor da rede linux e de lá usei o ssh mais uma vez para máquina keter e realizei todo o tutorial lá.

O Tutorial em si

1. Preparação do Ambiente

Criei o diretório /home/lk_dev e configurei as permissões para que o usuário libvirt-qemu e meu usuário pudessem trabalhar juntos. Também criei um script activate.sh para definir variáveis de ambiente, como LK_DEV_DIR e VM_DIR.

2. Imagem da VM

Baixei uma imagem nocloud do Debian para a arquitetura ARM64 (aarch64), que seria nossa máquina virtual de testes. Como a imagem original era pequena (cerca de 3GB), usei o comando qemu-img para redimensioná-la para 5GB.

3. VM com virsh

Com a imagem pronta, utilizei as ferramentas do libvirt para gerenciar a VM. Usando comandos como virsh list --all, virsh start --console arm64 e virsh shutdown arm64.

Eu posso ver o boot do Debian ARM64, fazer login e interagir com o sistema como se estivesse rodando localmente.

Conclusão

Ao utilizar o SSH para transformar um servidor remoto em minha estação de trabalho, pude:

  • Aprender sobre virtualização com QEMU/libvirt em um ambiente real e adequado.
  • Aprender mais sobre desenvolvimento remoto.
  • Superar as limitações de memória RAM do meu ThinkPad X220.