буфер, но только как файл. Нужен будет для логирования, так как из-за большого количества принтов, проц затыкается.
1. Можно ли это сделать с помощью file_operations, написав свою ф-цию write ?
2. В ф-ции write можно указать с каким офсетом писать в файл ?
3. Можно этот файл создать на флеш памяти, а не в оперативке ? (procfs дь там создаеться ?)
Documentation/core-api/circular-buffers.rst в сорцах ядра. Или в чем затык?
Могу предложить писать логи из драйвера в именнованный пайп. А дальше обыкновенным процессом этот лог забирать и писать на диск... Только не надо кольцо писать - до определенного размера пишем в один файл. Потом в следующий. Потом в следующий. Если файлов больше, допустим десяти, удаляем самый старый. Вот кольцо и завертится.
Я такое делал. Если тебе нужна быстрая система логов самое то
Обсуждают сегодня