Kernel First Touch
O primeiro contato com o desenvolvimento para o kernel do linux foi um pouco tribulado. Não exatamente por causa do linux, mas muito pela falta de preparação minha para essa aula. Levei um computador que não mexia fazia alguns meses, onde todos os drivers estavam desatualizados, felizmente foi tranquilo ser resolvido, mas infelizmente demorou mais do que deveria.
Logo após isso, durante a aula, eu pude iniciar o processo de configuração do ambiente para desenvolvimento de patchs ao kernel. Nesse sentido tivemos que configurar duas bibliotecas a QEMU e libvirt. A primeira vista parece simples, mas o tutorial já começa de ponta cabeça com o sumario ds comandos que vamos ver, se possível acredito que essa parte poderia ser algo colapsado para que não gere uma primeira visão ruim do first touch (mesmo que aquilo sirva para um acesso rapido aos comandos do toturial como um todo).
Cheguei até a metade do tutorial, deixando minha dupla Derick codar um pouco, mas me incomodou muito a dificuldade que tivemos com o nosso ambiente, pois meu computador Ubuntu estava com teclado e o touch pad quebrados também 😅. Conversando com o monitor, eu decidi por conta própria utilizar minha máquina Ubuntu de forma remota.
No outro dia eu segui a orientação do monitor de utilizar Tailscale que me caiu como uma luva. Consegui fazer a configuração do meu ambiente com o meu outro computador Mac, super simples (recomendo), acesso o meu Ubuntu via ssh, então agora eu tenho o sistema que preciso via terminal sem a necessidade de passar pela dificuldade que estava passando na primeira aula.
Mas (in)felizmente não me dei por vencido, geralmente eu não levo meu computador Mac para a faculdade pois tenho medo de ser roubado, por causa disso eu costumo levar apenas meu tablet. Por causa disso eu decidi fazer a interface no tablet também. Eu testei alguns aplicativos no ipad mini para que fosse possivel não apenas acessar via ssh, mas que fosse confortável fazer o resto da atividade via telinha.
Após 1 dia tentando, consegui utilizando o aplicativo Termius, terminei a configuração do meu setup, mas agora faltava eu terminar a configuração do ambiente do kernel. Decidi fazer isso também testando meu setup, então fui apenas com o meu tablet para a faculdade, liguei meu computador Ubuntu e… Tudo certo! Fiquei feliz e ainda por cima consegui finalizar a parte do tutorial.
10/10, só quero dizer que a parte final do tutorial sobre Troubleshooting está desatualizada, está com uns caminhos nada a ver e acho que poderia ser resolvido ou pelo menos colocado em deprecated.