Eu tive o mesmo problema ao tentar compilar um módulo do kernel em uma máquina guest Virtualbox (Ubuntu 16.04). Neste caso, a opção de configuração do kernel CONFIG_MODULE_SIG
requer que os módulos do kernel sejam assinados. No entanto, o UEFI e, portanto, o Secure Boot não estão disponíveis, portanto, você não pode realmente assinar o módulo. E como você percebeu, desabilitar a validação também não funciona.
Neste caso, a única solução que funcionou para mim foi recompilar o kernel seguindo as instruções em Ubuntu Wiki . Essas instruções funcionaram porque, com a única exceção, eu também tive que instalar libncurses5
e libncurses5-dev
via apt.
Ao alterar as opções de configuração com fakeroot debian/rules editconfigs
, desative a opção Module signature verification
na seção Enable Loadable Module Support
. Eu fiz isso para cada único arco / sabor, que pode ou não ser necessário.
Essa abordagem funcionou para mim, e se você não estragar muito (como eu fiz ...), isso deve ser feito dentro de 30 minutos (mais tempo de compilação, que depende muito do seu sistema). Note, no entanto, que a compilação do kernel levou cerca de 15 GB de espaço em disco para mim. Além disso, certifique-se de manter seus pacotes do kernel mais tarde para que você não atualize acidentalmente o seu kernel (você terá que repetir o procedimento para cada nova versão do kernel).