Чтение символьного устройства в пространстве ядра Linux
В моем проекте я должен заполнить свой буфер данными из указанного ввода (по умолчанию /dev/urandom). Я гуглил это, как открывать и читать данные в пространстве ядра с символьного устройства, но форумы посвящены тому, как реализовать функцию чтения моего собственного символьного устройства или как читать (обычные?) Файлы (что не рекомендуется в соответствии с этим статья). У меня вопрос, есть ли более простой способ чтения данных из указанного chardev, или я должен использовать эту файловую систему sysfs? Для меня это довольно странно, и я решил спросить, прежде чем писать сотни строк.
1 ответ
Насколько я понял, простого и правильного способа чтения файлов из пространства ядра не существует.
Поскольку в моем проекте чтение этого файла является предварительным только для целей тестирования, нормально читать файл "безобразным" способом, описанным в статье вопроса. Если в версии выпуска модуля ядра используются такие взаимодействия с файлами, это недопустимо.