Juntando todas las operaciones que hemos visto obtenemos el driver completo
<<memoria.c>>= <<memoria inicio>> <<memoria init module>> <<memoria cleanup module>> <<memoria open>> <<memoria release>> <<memoria read>> <<memoria write>> |
Para utilizar este módulo, primero lo compilamos de la misma forma que el hola.c. Posteriormente cargamos el módulo con
# insmod memoria.o
Conviene también desproteger el dispositivo
# chmod 666 /dev/memoria
A partir de entonces, y si todo ha ido bien, tendremos un dispositivo /dev/memoria al cual le podemos escribir una cadena de caracteres y guardará el último de ellos. Podemos realizar esta operación así
$ echo -n abcdef > /dev/memoria
Para ver el contenido del dispositivo podemos usar un simple cat:
$ cat /dev/memoria
Este carácter no cambiará en memoria hasta que no se sobreescriba o se desinstale el módulo.