Di recente ho passato in rassegna Unpacking rpm off-system di origine kernel (OpenSuse)? ; e dato che ci sono voluti> 10 h sulla mia macchina, immagina la mia sorpresa che dopo aver fatto il processo descritto lì, non trovo da nessuna Module.symvers
parte!
Quando cerco "generate Module.symvers", ottengo questo:
NOTA: "modules_prepare" non costruirà Module.symvers anche se
è impostato CONFIG_MODVERSIONS ; pertanto, è necessario
eseguire una build completa del kernel per far funzionare il controllo delle versioni del modulo.
( Documentazione del kernel Linux :: kbuild: modules.txt )
... ma non lo capisco davvero - il kernel non è stato compilato nel passaggio precedente (descritto nel link sopra indicato? Sono sicuro che ci sono voluti> 10 h perché CC generasse un intero gruppo di * .o file e LD per collegarli, quindi qualcosa deve essere stato costruito. Ma se è così, dov'è Module.symvers
?
In termini più espliciti, esattamente quale comando dovrei chiamare per generare Module.symvers? So che make prepare
non funzionerà, ma qual è il comando che funzionerà?
Module.symvers
dazypper install kernel-source
, e simili su altre distro linux. Il file si trova inlib/modules/xxx/build
.