Recentemente, passei por Descompactar o kernel-source rpm fora do sistema (OpenSuse)? ; e como demorou mais de 10 horas na minha máquina, imagine minha surpresa que, depois de executar o processo descrito lá, não encontre Module.symvers
lugar nenhum !
Quando procuro "gerar Module.symvers", recebo o seguinte:
NOTA: "modules_prepare" não criará Module.symvers, mesmo que
CONFIG_MODVERSIONS esteja definido; portanto, uma compilação completa do kernel precisa ser
executada para fazer a versão do módulo funcionar.
( Documentação do kernel do Linux :: kbuild: modules.txt )
... mas eu realmente não entendi - o kernel não foi construído na etapa anterior (descrita no link acima? Eu sei que demorou> 10 h para o CC gerar um monte de * .o arquivos e LD para vinculá-los, então algo deve ter sido construído, mas, se sim, onde está Module.symvers
?
Em termos mais explícitos, exatamente qual comando devo chamar para gerar Module.symvers? Eu sei que make prepare
não vai funcionar - mas qual é o comando que vai?
Module.symvers
pelozypper install kernel-source
e semelhante em outra distro linux. O arquivo está localizado emlib/modules/xxx/build
.