2012-02-24 4 views
8

Estoy intentando compilar un controlador que tenemos de la fuente y estoy trabajando en los problemas con un nuevo entorno de destino. Una de las cosas un poco inquietantes que veo es la siguiente advertencia:¿Debería importarme que el volcado de versión del símbolo no se encuentre? ¿Cómo obtengo uno?

 WARNING: Symbol version dump /usr/src/linux-2.6.38/Module.symvers 
      is missing; modules will have no dependencies and modversions. 

yo pasamos una buena cantidad de tiempo buscando en la web y esto se muestra en la frecuencia de salida cuando se pide a otras preguntas, pero no vi cualquier comentario sobre si esto es o no un problema.

En cualquier caso, ¿cómo le digo a linux/ubuntu que genere Module.symvers?

Respuesta

8

Module.symversModule.symvers se genera cuando el kernel mismo se compila y debe proporcionarse al usuario como parte del paquete de entorno de compilación del kernel, sin embargo, eso puede aparecer en Ubuntu (¿posiblemente roto?) Fedora y openSUSE, por ejemplo, enviar uno o más paquetes "kernel-devel" (y/o similarmente nombrados) que envían este entorno de compilación y hacen que el archivo sea accesible a través del /lib/modules/<version>/build/Module.symvers. Al usar un kernel autocompilado, sustituya/lib/modules/version/build por la ruta apropiada al directorio de compilación (donde están todos los archivos .o).

+0

¿Esto significa que la advertencia desaparecerá cuando obtenga la fuente para compilar por completo? – sage

+0

La advertencia desaparecerá una vez que tenga Module.symvers (cada archivo symvers es específico de un kernel y la configuración elegida). Puede obtener este archivo compilando el kernel usted mismo (para la mayoría, eso es solo exceso y gastos generales de mantenimiento) o, si usa un kernel de distribución, instale el paquete correcto que contiene Module.symvers. –

+0

Eso hizo el truco. ¡Gracias! – sage

Cuestiones relacionadas