6. Archivos modificados

TEXTO

Raúl

11/5/20131 min read

Una vez que se insertó el código de la llamada, se debe modificar el “Makefile” de esta carpeta para que el archivo recién creado se compile.

gedit Makefile &

ANTES

DESPUÉS

Es importante destacar que se añadió el archivo creado anteriormente (raul.c) con extensión .o al final de la lista obj-y, pues el proceso de compilación sabrá que para generar ese .o hay que compilar el .c que tiene el mismo nombre.

Ahora se debe registrar la nueva llamada al sistema en el kernel, en la carpeta syscalls, de la arquitectura correcta.

cd .. cd arch/x86/syscalls ls

En esta carpeta es posible notar 2 archivos importantes syscall_32.tbl y syscall_64.tbl. En estos archivos se definen los códigos de llamadas al sistema para cada arquitectura (32 y 64 bits respectivamente).

En este caso será editado syscall_32.tbl.

gedit syscall_32.tbl &

Casi al final del archivo, se debe añadir la línea correspondiente a la nueva llamada a sistema, junto con su número, nombre de la llamada y la función del kernel que la implementa:

núm. arqu. nombre función
351 i386 raul sys_llamadaRAUL