Recientemente pasé por Desempaquetar kernel-source rpm fuera del sistema (OpenSuse)? ; y como tardó más de 10 h en mi máquina, imagina mi sorpresa de que después de hacer el proceso descrito allí, ¡no encuentro ningún Module.symvers
lugar!
Cuando busco "generate Module.symvers", obtengo esto:
NOTA: "modules_prepare" no generará Module.symvers incluso si
se configura CONFIG_MODVERSIONS; por lo tanto, se debe
ejecutar una compilación completa del kernel para que las versiones del módulo funcionen.
( Documentación del kernel de Linux :: kbuild: modules.txt )
... pero realmente no lo entiendo: ¿no se compiló el núcleo en el paso anterior (descrito en el enlace anterior? Estoy seguro de que CC tardó más de 10 h en generar un montón de * .o archivos y LD para vincularlos, por lo que se debe haber construido algo, pero si es así, ¿dónde está entonces Module.symvers
?
En términos más explícitos, ¿exactamente qué comando debo llamar para generar Module.symvers? Sé que make prepare
eso no funcionará, pero ¿cuál es el comando que sí funcionará?
Module.symvers
mediantezypper install kernel-source
, y similar sobre otra distribución de Linux. El archivo se encuentra enlib/modules/xxx/build
.