Como eu rapidamente construo e testo o kernel se eu quiser modificar uma chamada do sistema

7

Especificamente, gostaria de adicionar um sinalizador fd e um branch em alguns syscalls de tratamento de fd que devem ser usados se o sinalizador estiver definido em vez do código atual. Eu acho que a única coisa que importa aqui para os propósitos desta questão é que esta deve ser uma modificação genérica e não específica do hardware.

Como configuro as coisas para que eu possa reconstruir o kernel modificado e testar o novo recurso rapidamente? Eu acho que preciso de uma configuração básica que inicialize em uma máquina virtual e execute meu código de teste, que eu acho que poderia ser simplesmente em initram e a inicialização pode não precisar ir além (?)

Há algum bom guia sobre isso ou você pode explicar isso em uma única resposta aqui?

    
por PSkocik 16.06.2016 / 11:26

1 resposta

10

eudyptula-boot é bastante útil para isso; sua postagem introdutória do blog tem mais detalhes, mas basicamente permite inicializar uma VM usando o kernel que você deseja testar e seus sistemas de arquivos existentes (usando overlayfs ). Dessa forma você pode rapidamente verificar um kernel sem reiniciar, e você ainda tem acesso a todos os seus arquivos.

O único requisito no kernel sendo testado é que ele suporta overlayfs e 9p ; estes são fáceis de ativar na configuração do kernel antes de construí-lo.

    
por 16.06.2016 / 11:34

Tags