Aula 01 - Introdução ao Desenvolvimento de Software Livre
Mikhael Abdallah de Oliveira Pinto
Aula 01 - Introdução ao Desenvolvimento de Software Livre
Data: 26/02/2025
O que aprendi hoje
Na aula de hoje, tivemos uma introdução à disciplina de Desenvolvimento de Software Livre. Os principais tópicos abordados foram:
Apresentação da disciplina
- Objetivos e metodologia do curso
- Cronograma de atividades
Introdução ao desenvolvimento de kernel Linux
- Importância do kernel no sistema operacional
- Ciclo de desenvolvimento do kernel Linux
- Como contribuir para o kernel
Atividades realizadas
O foco principal da aula foi seguir o tutorial do FLUSP sobre configuração de ambiente para desenvolvimento do kernel Linux:
- Configuramos um ambiente de teste para desenvolvimento do kernel Linux usando QEMU e libvirt
- Seguimos o tutorial disponível em: Setting up a test environment for Linux Kernel Dev using QEMU and libvirt
- Aprendemos a criar e configurar máquinas virtuais específicas para teste de modificações no kernel
Passos realizados durante o tutorial:
- Instalação das dependências necessárias
- Preparação do diretório de ambiente de teste
- Configuração de uma VM usando QEMU e libvirt
- Configuração de acesso SSH do host para a VM
- Obtenção da lista de módulos carregados no kernel da máquina virtual
Reflexões
Achei muito interessante a abordagem prática logo na primeira aula. O tutorial foi bem detalhado e consegui seguir todos os passos sem problemas. A utilização de máquinas virtuais para testes de kernel é uma abordagem segura e eficiente, evitando riscos ao sistema de desenvolvimento principal.
Compreendi a importância de ter um ambiente isolado para testar modificações no kernel Linux, já que qualquer erro poderia comprometer o funcionamento do sistema operacional.
Próximos passos
Para a próxima aula, preciso:
- Revisar os conceitos apresentados no tutorial
- Explorar mais a documentação do QEMU e libvirt
- Me familiarizar com os comandos básicos de manipulação de VMs
- Começar a estudar a estrutura do código do kernel Linux