linux – 如何添加将使用dmesg读取的消息?
发布时间:2020-05-23 16:17:05 所属栏目:Linux 来源:互联网
导读:我想在我的dmesg输出中写一些自定义消息.我试过了: logger Hello 但这不起作用.它退出时没有错误,但输出中没有出现“Hello”: dmesg 我正在使用Fedora 9,似乎没有运行syslogd / klogd守护程序.但是,我的所有内核消息都是在dmesg缓冲区中成功编写的. 任何的
|
我想在我的dmesg输出中写一些自定义消息.我试过了: logger "Hello" 但这不起作用.它退出时没有错误,但输出中没有出现“Hello”: dmesg 我正在使用Fedora 9,似乎没有运行syslogd / klogd守护程序.但是,我的所有内核消息都是在dmesg缓冲区中成功编写的. 任何的想法? 解决方法dmesg显示内核缓冲区中的内容,而logger则显示syslogd.我想如果你想把东西打印到内核缓冲区,你需要创建一个使用printk()内核函数的驱动程序.如果您只想在/ var / log / messages中使用,那么使用“正常”设置我认为您使用logger所做的事情已经很好了.printk()驱动程序最基本的例子是: 你好: #include <linux/module.h>
#include <linux/kernel.h>
int init_module(void)
{
printk(KERN_INFO "Hello worldn");
return 0;
}
void cleanup_module(void)
{
printk(KERN_INFO "Goodbye worldn");
}
Makefile文件: obj-m += hello.o
all:
make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules
然后: $make $sudo insmod hello.ko $dmesg | tail -n1 [7089996.746366] Hello world http://tldp.org/LDP/lkmpg/2.6/html/lkmpg.html#AEN121更多… (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
