如何更改dmesg的大小? [linux 2.4]

时间:2011-06-23 08:46:19

标签: linux-kernel

我正在用printk编写一些代码[我在内核模式下打印], 但是因为dmesg太小我失去了前几个printk。

如何增加dmesg的大小?

提前感谢您的帮助!

2 个答案:

答案 0 :(得分:7)

您需要设置CONFIG_LOG_BUF_SHIFT during compile time。无法在运行时修改缓冲区的大小。

缓冲区的大小为2^CONFIG_LOG_BUF_SHIFT字节

答案 1 :(得分:0)

您可以在引导时使用log_buf_len内核参数来设置内核的printk()环缓冲区大小。

请参阅:https://www.kernel.org/doc/Documentation/kernel-parameters.txt

(你提到Linux 2.4;我不知道Linux 2.4中是否存在log_buf_len,这是非常古老的。)