Linux printk () método

  

Si ha aprendido sobre el kernel de Linux, debe tener un cierto conocimiento de la función printk, y para aquellos que no han tocado la función printk, printk () cómo Usalo? La siguiente serie pequeña explica el uso de printk () a través de un ejemplo, para que todos puedan tener una comprensión más profunda.

Ejemplo:

Nueva hola.c

# include "Linux /kernel.h"

# include "Linux /module.h

int init_module (void)

<

printk (KERN_INFO " Bienvenido .... .n ");

return 0;

}

void cleanup_module (void)

{

printk (KERN_INFO " Bye ..... \\ n ");

}

Luego escriba el Makefile en el mismo directorio:

obj-m: = hello.o

all:

make -C /lib /modules /$ (shell uname -r) /build M = $ (shell pwd)

clean:

-rm * .o * .ko Mod * mod * * .mod.c

Ingrese el terminal y cambie al directorio correspondiente

Ejecute make

Después de compilar, obtendrá hello.ko //hello.ko es el módulo compilado

Ejecute sudo insmod hello.ko //Cargar módulo

Ejecute lsmod para ver el módulo cargado actualmente, si hello.ko ya está Portador, a continuación, ejecutar el lsmod después de la salida de la función puede ser visto ya cargado buena hello.ko
dmesg

pueden realizarse ver el printk (), a continuación, se puede ver el disponible impresa para su compra .. Esta información se almacena realmente en el archivo /var /log /syslog. También puede ver la información de salida Welcom. .

Una vez finalizada la prueba, ejecute el módulo sudo rmmod hello uninstall.

El método anterior para usar printk () en Linux. Este artículo es solo un ejemplo para explicar el uso de la función printk. Puede encontrar más información sobre el uso de printk () en línea.

Copyright © Conocimiento de Windows All Rights Reserved