Как я могу изменить размер dmesg? [Linux 2.4] - PullRequest
4 голосов
/ 23 июня 2011

Я пишу код с помощью printk [я печатаю в режиме ядра], но из-за того, что dmesg слишком мал, я теряю первые несколько принтов.

Как мне увеличить размер dmesg?

Заранее спасибо за помощь!

Ответы [ 2 ]

7 голосов
/ 23 июня 2011

Вам нужно установить CONFIG_LOG_BUF_SHIFT во время компиляции . Размер буфера не может быть изменен во время выполнения.

Размер буфера 2^CONFIG_LOG_BUF_SHIFT байт

0 голосов
/ 23 сентября 2016

Вы можете использовать параметр ядра log_buf_len во время загрузки, чтобы установить printk() размер кольцевого буфера ядра.

См .: https://www.kernel.org/doc/Documentation/kernel-parameters.txt

(Вы упомянули Linux 2.4; Iне знаю, присутствовал ли log_buf_len в Linux 2.4, который очень стар.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...