增加写入 /dev/kmsg 的消息的大小限制

增加写入 /dev/kmsg 的消息的大小限制

我有一个自定义的 initramfs,我希望将其日志输出重定向到/dev/kmsg.我使用的内核是5.10.52

然而,我意识到我只能一次写992 bytes更多/dev/kmsg。此大小限制是否可以通过内核配置之一进行配置?另外为什么要特别限制992?我观察到这个限制比32 bytes1024

答案1

LOG_LINE_MAX该限制由in确定kernel/printk/printk.c

在 5.10.52 中,定义为1024 -PREFIX_MAX;后者是为日志前缀预留的,默认为32字节,如果是48字节CONFIG_PRINTK_CALLER已启用。要增加限制,请将 1024 替换为您认为合适的任何值。

从5.13开始,LOG_LINE_MAX是基于CONSOLE_LOG_MAX,所以你应该改变它。

我不知道增加限制会产生什么连锁反应(如果有的话)。

相关内容