搜索調試Linux內核的技術時,其中一種方法是使用dev _ *()家族函數。這些功能在/include/linux/device.h
文件中定義。
功能列表如下:
dev_emerge()
dev_alert()
dev_crit()
dev_err()
dev_warning()
dev_notice()
dev_info()
在調試內核時,dev _ *()系列函數如何有用?
我已經與PR _ *() [pr_emerge()
,試驗,pr_crit()
...]家庭功能,它們以某種方式與printk()相似。使用簡單的內核模塊來完成實驗,我將這些函數調用。此外,我還優先處理了在syslog
和dmesg
(內核環緩衝區取決於console_loglevel - 內核變量)中顯示的消息。
但我無法理解使用dev _ *()家庭。我的意思是如何在程序中使用它來調試內核功能。
任何人都可以幫助我嗎?
是它,對內核推動信息一起Ring Buffer,它也會把一些信息放在設備特定的日誌裏,dev _ *()函數如果是這樣,那麼在哪裏設置特定的日誌? – Novice
該信息只是以實際消息爲前綴。 –