printk() 使用示例
时间: 2023-12-13 09:03:11 浏览: 100
关于Linux命令行下的数学运算示例详解
下面是一个简单的 printk() 使用示例:
```c
#include <linux/kernel.h>
#include <linux/module.h>
int init_module(void)
{
printk(KERN_INFO "Hello, World!\n");
printk(KERN_WARNING "This is a warning message.\n");
printk(KERN_ERR "An error occurred.\n");
return 0;
}
void cleanup_module(void)
{
printk(KERN_INFO "Goodbye, World!\n");
}
```
在这个示例中,我们在内核模块中使用了 printk() 函数来打印不同级别的信息。
- `KERN_INFO` 表示普通的信息级别,用来输出 "Hello, World!" 和 "Goodbye, World!"。
- `KERN_WARNING` 表示警告级别,用来输出警告信息 "This is a warning message."。
- `KERN_ERR` 表示错误级别,用来输出错误信息 "An error occurred."。
在编译和加载模块后,你可以使用 `dmesg` 命令来查看内核日志,以查看打印出来的信息。
注意:此示例是一个简单的内核模块,需要在 Linux 内核环境中编译和加载运行。
阅读全文