Как прочитать кольцевой буфер в пространстве ядра Linux?

Я пишу драйвер символов для Linux, который может печатать системные журналы в пространстве пользователя. Так же, как и команда «dmesg». Я узнал, что весь журнал, который мы печатаем с помощью 'printk', будет отправлен в пространство с именем кольцевого буфера. Итак, у меня есть вопросы:

Кольцевой буфер внутри пространства ядра?Если так, как я могу прочитать кольцевой буфер внутри пространства ядра? (Я пытался прочитать исходный код dmesg.c. Но это не помогло.)

Ответы на вопрос(2)

Ваш ответ на вопрос