escrevendo driver ethernet, sem construir o kernel?

0

Eu escrevo driver ethernet. Mas, para testar o driver, preciso fazer o kernel chamar a rotina de retorno de chamada do probe.

Parece que devo registrá-lo no arquivo de placa apropriado (nenhuma árvore de dispositivos nesta versão) para fazer o teste chamado. O fato é que, se eu mudar o arquivo do fórum, ele me obrigará a construir o kernel inteiro, e isso leva 2 horas (!) Na minha máquina virtual. Eu trabalhei antes daquele kernel / sistemas de arquivos muito menores e nunca demorei tanto tempo para construir o kernel.

Existe alguma maneira de tornar essa tarefa mais eficiente? Por exemplo, posso simular dentro do driver que o dispositivo existe no quadro? Faz sentido que a compilação do kernel leve ~ 2 horas na máquina virtual?

Qualquer ideia ajudará, mesmo atualizando o kernel ou substituindo o PC host.

Obrigado, Ran

    
por ransh 26.07.2016 / 11:43

1 resposta

1

Você deve construir seu driver como módulo e configurar o kernel para poder forçar o descarregamento de módulos.

Então, quando você muda o driver, o kernel irá recompilar somente o driver (e você não precisa instalar o novo kernel, apenas para carregar o módulo das fontes do kernel.

    
por 26.07.2016 / 17:00

Tags