printk

    0熱度

    1回答

    如果使用prink()打印內核消息並在控制檯讀取它,它看起來像這樣: <6>[ 2809.666228] amp_enable: amp enable bypass(2) <6>[ 2809.666747] amp_enable: AMP_EN is set to 0 <3>[ 2810.084296] init: untracked pid 4196 exited <3>[ 2810.87

    11熱度

    1回答

    我正在爲一個學校作業開發一個Linux字符設備驅動程序,我不知道如何打印*ppos傳入我的讀取函數,該函數的類型爲loff_t。 我知道我必須使用printk而不是內核中的標準庫printf,但我似乎無法弄清楚適當的格式說明符。

    0熱度

    1回答

    我正在嘗試調試Linux內核的模塊。我聽說可以將控制檯輸出發送到串行端口。我在vmware上運行Ubuntu並希望將printk消息發送給主機。 我設法建立了一個串行連接,並可以通過鍵入echo> simething/dev/ttyS1 發送回顯到主機但我無法弄清楚如何將控制檯上的輸出發送到ttyS1。 我的主要問題是,當模塊/內核崩潰時,最後一次printk消息丟失甚至沒有顯示,它只是緩衝。

    3熱度

    1回答

    在Linux應用程序級別,所有printf消息都會轉到stdout,並且所有err消息轉到stderr。凡 標準錯誤通常是緩衝和 stdout是行緩衝 因此,在kernel space當我們使用printk()帶或不帶KERN_ERR及其他級別指定宏觀那麼這個消息是如何緩衝? 請問dmesg有任何單獨的機制?

    2熱度

    1回答

    我正在做一些Linux模塊編程。我通常會打印一些錯誤消息和調試信息 - 然後退出我的模塊並使用「dmesg」查看發生了什麼。 該調試方法已不夠用。我想將我的「printk」文本輸入到我自己的日誌文件中 - 最好是本地文件,但是我明白如果這是不可能的,我需要將它放在var/log/*。log等某處。 我已經看過編輯syslog.conf - 但我不知道該怎麼做。我只需要我的模塊的printk在它自己

    0熱度

    1回答

    KERN_DEBUG日誌級別在Android中寫入哪裏?如果我是,例如,撥打電話 printk(KERN_DEBUG "666 The beast lives here 666"); 然後在哪裏寫輸出?

    0熱度

    2回答

    有沒有辦法在內核中記錄/打印浮動值?它取決於內核正在運行的FPU嗎? 在編譯時printk(KERN_DEBUG "error = %f " ,floatvalue),我得到的錯誤: 未定義參考__aeabi_f2d

    2熱度

    2回答

    有沒有任何提示或方法可以避免內核日誌丟失或日誌緩衝區溢出? 我已將日誌緩衝區大小增加到最大值,並且代碼更改如下。我只在高端設備上運行。但是,當我想從我的驅動程序(寫入大量日誌)中獲取完整日誌時,我發現printk日誌有時會丟失。我用KERN_INFO使用printk,通過動態調試(dprintk)啓用。 更改我做的: --- a/kernel/printk.c +++ b/kernel/prin

    1熱度

    2回答

    我已經把一些printk聲明Linux內核裏面這樣 printk(KERN_DEBUG " Hello from Kernel "); 和我有興趣來記錄這個命令的輸出,同時運行a.out應用,如: cp /var/log/dmesg oldLog.txt ./a.out cp /var/log/dmesg newLog.txt diff oldLog.txt newLog.txt 但

    0熱度

    1回答

    當我做「壞」字符的printk,有時我打亂我的屏幕, 打印時,他們這是不可避免的?