Entorno de ejecución: linux-2.6.12
Entorno de compilación: arm-linux-gcc (3.4.1)
Plataforma de ejecución : AT91RM9200
a, escribir módulo de programa testmodule.c
# include < Linux /init.h >
# include < Linux /kernel.h >
# include < Linux /module.h >!
int hello_init estática (void) {
printk ( "Hola Esta es la primera prueba de módulo \\ n! ");
return 0;
}
hello_exit vacío estático (void)
{
printk (" salida Módulo bye bye \\ n "); !!
volver;
}
module_init (hello_init);
module_exit (hello_exit);
MODULE_LICENSE ( "GPL");
II preparó Makefile
obj-m: = testmodule.o
KDIR: = /src/linux-2.6.12
PWD: = $ (shell pwd) predeterminado
:
$ (MAKE) -C $ (KDIR) SUBDIRS = $ (PWD) módulos
########################### ######################
nota: "$ (MAKE)" a estar vacía delante de una "Tab" < Br>
KDIR es la ruta del kernel, este kernel debe enviarse con AT91RM9200 El kernel de la línea es el mismo (el compilador es el mismo, o no puede ejecutarse).
Tres, compilar
Ejecutar bajo linux: make CC = /src /3.4.1 /bin /arm-linux-gcc
/* Nota: /src/3.4.1/bin/arm-linux-gcc Ruta para el entorno de compilación cruzada * /
Generar testmodule.ko
IV, ejecutar
1, a través del puerto serie o el puerto de red descarga testmodule.ko a la AT91RM9200 bordo del
2, ejecute: chmod + x testmodule.ko modificar las propiedades del módulo, que es ejecutable a
3, la realización de: insmod testmodule.ko
Hola Este es el primer módulo de prueba
ejecutar: rmmod !! testmodule.ko
módulo de salida! Bye Bye!
1. Inicie sesión en Linux con telnet: Es necesario instalar paquetes relacionados con telnet para
comando de fecha La función del comando de fecha es mostrar y configurar la fecha y hora del sistema
Primero, el proceso de inicio del sistema Linux Sobre el proceso de inicio del sistema Linux podem
En el desarrollo de software, las tareas a menudo tienen que ir a la suspensión porque no se cumplen
Cómo limitar el permiso de ejecución de la partición /tmp
Tutorial básico de la actualización del kernel de Linux
Mkimage ”comando no encontrado - Las imágenes de U-Boot no serán bui
Notas de estudio crontab de ejecución automática de Linux
Instalación y uso de CentOS Gearman versión sin errores
¿Cómo veo la versión de lanzamiento específica de Red Hat Enterprise Linux?
Linux enlaces duros y enlaces blandos comprensión profunda
¿Cuáles son los nuevos diseños para el icono de vista previa de Win10 Build 10125?
Cómo instalar el servicio de impresión UNIX en Windows XP
Windows 8 ratón habilidades de manejo de nuevas experiencias
Placa base Z77 colorida por solo 699 yuanes
Cómo activar rápidamente cuatro canales en el sistema Windows 7
Los detalles también son muy importantes. Versión de prueba previa de Win8 del pequeño cambio