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

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

  1. Находится ли кольцевой буфер внутри пространства ядра?
  2. Если да, то как я могу прочитать кольцевой буфер внутри пространства ядра? (Я пытался прочитать исходный код dmesg.c. Но это не помогло.)
18
задан Pavan Manjunath 2 March 2012 в 19:15
поделиться