Люди! Есть такая задачка: нужно, чтобы процессы могли использовать некий общий буффер (общую область памяти), который бы выделял модуль в области ядра... :) Итак, в модуле выделяем память функцией kmalloc, к примеру kAddr=kmalloc(100);, затем передаем указатель kAddr через ioctl процессу, а вот как сделать так, чтобы этот процесс смог видеть эту облась для чтения и записи? Слышал, что это можно сделать через mmap... но в man'е написано, что она используется для файлов... можно ли с ее помощью промаппировать память из области ядра, в область процесса? И если можно, то с примерчиком... т.к. у меня не получается вызвать mmap... как ни старался... не вызывается, и все! хоть и в file_operation его занес... да и вообще, делаю все, как в книжке! :) Помогите разобраться.. с линуксом я еще на Вы... :)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум memory mapped файл (2014)
- Форум Анализ, компиляция и прогон программы для создания memory mapped файла и записи его содержимого (2014)
- Форум mmap (2006)
- Форум mmap+NFS? (2001)
- Форум mmap && PROT_EXEC (2007)
- Форум mmap и указатели (2013)
- Форум mmap: Permission denied (2010)
- Форум dma_alloc_coherent() and mmap (2011)
- Форум [kernel] .mmap, выравнивание (2012)
- Форум mmap и Windows (2008)