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

Linux kernel 如何更改dmesg的大小?[linux 2.4],linux-kernel,Linux Kernel,我正在用printk编写一些代码[我在内核模式下打印], 但因为dmesg太小,我失去了最初的几个printk 如何增加dmesg的大小 提前感谢您的帮助 您需要设置CONFIG\u LOG\u BUF\u SHIFT。无法在运行时修改缓冲区的大小 缓冲区的大小为2^CONFIG\u LOG\u BUF\u SHIFTbytes您可以在引导时使用LOG\u BUF\u len内核参数来设置内核的printk()环形缓冲区大小 见: (您提到了Linux2.4;我不知道非常古老的Linux2.4中

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

如何增加dmesg的大小


提前感谢您的帮助

您需要设置
CONFIG\u LOG\u BUF\u SHIFT
。无法在运行时修改缓冲区的大小


缓冲区的大小为
2^CONFIG\u LOG\u BUF\u SHIFT
bytes

您可以在引导时使用
LOG\u BUF\u len
内核参数来设置内核的
printk()
环形缓冲区大小

见:


(您提到了Linux2.4;我不知道非常古老的Linux2.4中是否存在
log_buf_len

不幸的是,这似乎只在
2.6
系列内核中可用。