linux – 如何添加将使用dmesg读取的消息?
发布时间:2020-12-13 18:45:51 所属栏目: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更多… (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |