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