在Linux驱动中,dev_err()是一个用于报告错误的宏
以下是如何在Linux驱动代码中使用dev_err()的示例:
#include <linux/module.h> #include <linux/kernel.h> #include <linux/device.h> #include <linux/init.h> #include <linux/console.h> static struct device my_device = { .name = "my_device", }; dev_err():static int __init my_driver_init(void) { printk(KERN_ERR "my_driver: Failed to register device\n"); return -ENOMEM; } 在这个例子中,KERN_ERR是一个预定义的宏,它表示错误级别。你也可以使用其他错误级别,如KERN_WARNING(警告)、KERN_INFO(信息)和KERN_DEBUG(调试)。
dev_err():static void __exit my_driver_exit(void) { printk(KERN_ERR "my_driver: Unloading device\n"); } module_init(my_driver_init); module_exit(my_driver_exit); MODULE_LICENSE("GPL"); MODULE_AUTHOR("Your Name"); MODULE_DESCRIPTION("A simple Linux driver example"); 现在,当你加载和卸载驱动时,它将使用dev_err()宏在控制台输出错误消息。