我有一个自定义 initramfs,我希望将其日志输出重定向到/dev/kmsg
. 我正在使用的内核是5.10.52
然而,我意识到我不能一次写992 bytes
多个/dev/kmsg
。这个大小限制是否可以通过内核配置之一进行配置?还有为什么992
特别限制?我观察到的是这个限制32 bytes
比1024
.
我有一个自定义 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
, 所以你会改变它。我不知道增加限制的连锁反应是什么,如果有的话。