如何从命令行写入dmesg?


42

我想给dmesg写一个声明。[我怎样才能做到这一点?


1
为什么要这样做?
Nils 2012年

21
有关系吗?:)
notlesh 2012年

8
我之前想要这样做的两个原因:(1)以dmesg-timestamp格式查看“现在是什么”,以及(2)了解我上次查看dmesg的时间。
notlesh 2012年

我敢肯定now,启动后只需几秒钟,而且我认为需要内核调用才能对其进行写入,因此用户级程序无法这样做。
凯文(Kevin)

2
@Kevin,所以您不知道自启动以来经过了几秒钟?
notlesh'4

Answers:




2

假设没有人想出一种官方的方法来做到这一点...

您可以编写一个调用该printk函数的内核模块。这里有一个例子在这里可能只是做的工作适合你。


8
一种。不需要,其他人已经写了(例如kecho)。b。真的不需要额外的模块,请参阅我的答案。
ephemient 2012年

-1

如果我正确理解man dmesg,则应该可以写到/ proc / kmsg


4
#echo“ test” >> / proc / kmsg [yields =>] -su:echo:写错误:输入/输出错误
notlesh 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.