2011-11-22 78 views

回答

8

您在尋找printk()的功能;有關它支持的類型的一些文檔可在Documentation/printk-formats.txt中找到。它在kernel/printk.c中定義。

2

我假設你的意思是在用戶空間。您可以將字符串寫入/dev/kmsg。在shell中,只是echo而已。在C中,它也會很容易。

[[email protected] ~]# echo hello > /dev/kmsg 
[[email protected] ~]# dmesg | tail -1 
[24156.408735] hello 

但是,如果你在內核空間的意思,當然,你需要調用printk()

1

此外,您可能有興趣(即使這並不能完全回答您的問題),通過openlog & syslog函數。從應用程序中,它們是獲取系統日誌記錄的正確方法。