我正在用printk编写一些代码[我在内核模式下打印], 但是因为dmesg太小我失去了前几个printk。
如何增加dmesg的大小?
提前感谢您的帮助!
答案 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
,这是非常古老的。)