Linux-Kernel
增加寫入 /dev/kmsg 的消息的大小限制
我有一個自定義 initramfs,我希望將其日誌輸出重定向到
/dev/kmsg
. 我正在使用的核心是5.10.52
然而,我意識到我不能一次寫
992 bytes
多個/dev/kmsg
。這個大小限制是否可以通過核心配置之一進行配置?還有為什麼992
特別限制?我觀察到的是這個限制32 bytes
比1024
.
限制由
LOG_LINE_MAX
in確定kernel/printk/printk.c
。在 5.10.52 中,定義為1024 -
PREFIX_MAX
;後者是為日誌前綴預留的,預設為 32 字節,如果CONFIG_PRINTK_CALLER
啟用則為 48 字節。要增加限制,請將 1024 替換為您認為合適的任何值。由於 5.13 ,
LOG_LINE_MAX
基於CONSOLE_LOG_MAX
, 所以你會改變它。我不知道增加限制的連鎖反應是什麼,如果有的話。