LINUX.ORG.RU

Открыть символьное устройство в модуле ядра?

 ,


0

1

Необходимо взаимодействовать в моем модуле ядра с /dev/some_device (у которого свой модуля ядра), у которого прописаны операции чтении и записи.

Как можно безопасно открыть его, записать, считать данные?

Для открытия как понял есть filp_open для чтения kernel_read и т.п.

Какие особенности их использования есть в данном контексте? Есть ли другие способы взаимодействия между модулями ядра?

Сегодня коллега нечто подобное спрашивал.

Через файловую систему лучше не лезть, я спрашивал тут Доки по функциям ядра.

Если у модуля устройства есть функции определенные как EXPORT_SYMBOL, можно попробовать их вызывать. https://rus-linux.net/MyLDP/BOOKS/Linux-tools/Linux-tools-for-Windows-programmers-3.159.pdf . Страница 64/338. Про EXPORT_SYMBOL

bugs-bunny
()

Есть ли другие способы взаимодействия между модулями ядра?

В одном модуле экспортируешь какие-то его функции, в другом эти функции вызываешь.

apt_install_lrzsz ★★★
()

я бы посмотрел в сторону kernel_read_file_from_path/kernel_write_file_from_path

vel ★★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.