elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.


 


Tema destacado: Análisis del vídeo del hackeo al Sindicato de los Mossos de Esquadra


+  Foro de elhacker.net
|-+  Sistemas Operativos
| |-+  GNU/Linux (Moderador: MinusFour)
| | |-+  Error al compilar un módulo
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Error al compilar un módulo  (Leído 411 veces)
Skali

Desconectado Desconectado

Mensajes: 58



Ver Perfil
Error al compilar un módulo
« en: 6 Junio 2017, 23:03 »

Muy buenas! Estaba haciendo mi tarea de sistemas operativos, siguiendo los pasos que se me indican pero tengo problemas al ejecutar el comando Make. Aclaro que mi objetivo NO es que me hagan la tarea. PARA NADA. Quiero que me ayuden a entender que estoy haciendo mal. Éste trabajo no es para entregar, es para poder aprender... Aca les dejo la consigna:

El objetivo de este ejercicio es crear un módulo sencillo y poder cargarlo en nuestro kernel con
el fin de consultar que el mismo se haya registrado correctamente

1°) Crear el archivo memory.c con el siguiente código

Código:
#include <linux/module.h>
MODULE_LICENSE("Dual BSD/GPL");

2°) Crear el archivo Makefile con el siguiente contenido

Código:
obj-m := memory.o

3°) Ahora es necesario compilar nuestro modulo usando el mismo kernel en que correrá el mismo, utilizaremos el que instalamos en el primer paso del ejercicio guiado.

Código:
make -C <KERNEL_CODE> M=‘pwd‘ modules

Bueno, les comento, el archivo memory.c y el Makefile los tengo en el directorio /root, y el kernel que estuve usando para la practica está en /usr/src/linux-4.10... El comando lo lanzé desde el directorio root, y fue el siguiente:

Código:
make -C /usr/src/linux-4.10 M=‘/root‘ module

Y el error que tuve fue:

Código:
make: se entra en el directorio '/usr/src/linux-4.10'

  WARNING: Symbol version dump ./Module.symvers
           is missing; modules will have no dependencies and modversions.

  CC [M]  /root/memory.o
/bin/sh: 1: ./scripts/recordmcount: not found
scripts/Makefile.build:300: fallo en las instrucciones para el objetivo '/root/memory.o'
make[1]: *** [/root/memory.o] Error 127
Makefile:1490: fallo en las instrucciones para el objetivo '_module_/root'
make: *** [_module_/root] Error 2
make: se sale del directorio '/usr/src/linux-4.10'

Se me generó el archivo memory.o, pero creo que se me tendría que generar tambien un memory.ko... Me gustaría que me comentaran que estoy haciendo mal y como poder compilar correctamente el módulo.

Desde ya muchas gracias! :D


En línea

Slava_TZD
Wiki

Desconectado Desconectado

Mensajes: 1.381

♪ [8675309] ♪


Ver Perfil WWW
Re: Error al compilar un módulo
« Respuesta #1 en: 7 Junio 2017, 01:20 »

No estás haciendo nada mal, te falta el fichero Module.symvers. Es normal si no compilas /usr/src/linux-4.10 primero, Module.symvers se genera cuando compilas los módulos.


En línea

The fact is, even if you were to stop bombing us, imprisoning us, torturing us, vilifying us, and usurping our lands, we would continue to hate you because our primary reason for hating you will not cease to exist until you embrace Islam. Even if you were to pay jizyah and live under the authority of Islam in humiliation, we would continue to hate you.
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Error WMIPRVSE.EXE en módulo Kernel32.dll
Windows
cougar 0 667 Último mensaje 9 Mayo 2006, 15:21
por cougar
Error en el modulo explorer.exe ||AYUDA|| ||Windows 98|| « 1 2 »
Windows
Littlehorse 15 4,006 Último mensaje 14 Septiembre 2007, 20:16
por Littlehorse
Modulo AMX MOD X:No puedo solucionar este error.
Programación C/C++
Destro- 0 1,782 Último mensaje 12 Junio 2011, 05:14
por Destro-
Ayuda a compilar con codedom, modulo de clase sacado de codedom crypter
.NET
70N1 0 1,322 Último mensaje 17 Octubre 2011, 19:06
por 70N1
Error en importar modulo
Scripting
+ 1 Oculto(s) 4 962 Último mensaje 31 Julio 2016, 00:59
por + 1 Oculto(s)
Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines