Я пишу код с помощью printk [я печатаю в режиме ядра], но из-за того, что dmesg слишком мал, я теряю первые несколько принтов.
Как мне увеличить размер dmesg?
Заранее спасибо за помощь!
Вам нужно установить CONFIG_LOG_BUF_SHIFT во время компиляции . Размер буфера не может быть изменен во время выполнения.
CONFIG_LOG_BUF_SHIFT
Размер буфера 2^CONFIG_LOG_BUF_SHIFT байт
2^CONFIG_LOG_BUF_SHIFT
Вы можете использовать параметр ядра log_buf_len во время загрузки, чтобы установить printk() размер кольцевого буфера ядра.
log_buf_len
printk()
См .: https://www.kernel.org/doc/Documentation/kernel-parameters.txt
(Вы упомянули Linux 2.4; Iне знаю, присутствовал ли log_buf_len в Linux 2.4, который очень стар.)