Найдено 20 результатов

just_a_student
21 янв 2014, 14:20
Форум: Linux изнутри
Тема: маппирование CMA области на /dev/mem
Ответы: 1
Просмотры: 4852

маппирование CMA области на /dev/mem

Здравствуйте! Мне нужно выделить 256-512 Мб непрерывной(!) физической памяти и иметь прямой доступ к ней из пространства пользователя. Для выделения памяти я решил использовать патч CMA. По моей задумке все должно происходить так: 1. CMA выделят нужное кол-во памяти во время загрузки системы. 2. Пар...
just_a_student
01 ноя 2013, 19:58
Форум: Linux изнутри
Тема: не проходит вызов ioctl();
Ответы: 16
Просмотры: 14353

Re: не проходит вызов ioctl();

- вы где-то раньше писали (совсем недавно), что переделываете драйвер, работающий с достаточно старым ядром... - в котором, соответственно, не могло быть .compat_ioctl ... потому как должен бы быть в этом месте .ioctl Да, но видимо оно не настолько старое как я думал. Мне говорили что этой системе(...
just_a_student
01 ноя 2013, 16:52
Форум: Linux изнутри
Тема: не проходит вызов ioctl();
Ответы: 16
Просмотры: 14353

Re: не проходит вызов ioctl();

Как разрешилась проблема (ответьте): - операция .compat_ioctl начала вызываться? - .compat_ioctl вызывается и выполняется нормально (дешифрирует код ioctl и т.д. по коду)? compat_ioctl теперь нет вообще. Структура file_operations теперь имеет вид: static struct file_operations fops = { .owner = THI...
just_a_student
01 ноя 2013, 15:52
Форум: Linux изнутри
Тема: не проходит вызов ioctl();
Ответы: 16
Просмотры: 14353

Re: не проходит вызов ioctl();

Проблема решена, заменой .compat_ioctl на .unlocked_ioctl:
http://stackoverflow.com/questions/1562 ... g/15629429
Правда причина, почему .compat_ioctl не работал, а .unlocked_ioctl работает для меня так и осталась загадкой...
just_a_student
01 ноя 2013, 15:01
Форум: Linux изнутри
Тема: не проходит вызов ioctl();
Ответы: 16
Просмотры: 14353

Re: не проходит вызов ioctl();

Olej писал(а):"нет такой операции" (т.е. вашей ioctl, нужно думать).
вот да, но ведь он же есть. Видимо вызов из тестовой программы не соотносится с ioctl в коде модуля. Но в чем причина?
just_a_student
01 ноя 2013, 14:56
Форум: Linux изнутри
Тема: не проходит вызов ioctl();
Ответы: 16
Просмотры: 14353

Re: не проходит вызов ioctl();

Что-то мне подсказывает , что там должно быть:     .ioctl = Ioctl Таким образом не модуль не компилируется с ошибкой: "неизвестное поле «ioctl» в инициализаторе" Собственно, даже в вашей книге (стр 74 "Символьные устройства") в описании file_operations присутствуют только long (*unlocked_ioctl) (st...
just_a_student
01 ноя 2013, 13:01
Форум: Linux изнутри
Тема: не проходит вызов ioctl();
Ответы: 16
Просмотры: 14353

не проходит вызов ioctl();

Здравствуйте! Столкнулся с непонятной для меня ошибкой: Есть драйвер, в котором объявлена структура file_operations: static struct file_operations fops = { .owner = THIS_MODULE, .open = Open, .release = Close, .compat_ioctl = Ioctl, .mmap = Mmap, }; Из кода тестовой программы происходит вызов: ::ioc...
just_a_student
29 окт 2013, 21:03
Форум: Linux изнутри
Тема: kernel BUG at mm/memory.c при вызове remap_pfn_range()
Ответы: 14
Просмотры: 12502

Re: kernel BUG at mm/memory.c при вызове remap_pfn_range()

Согласен с вами, но боюсь что в моем распоряжении есть только ноутбук :) Но если все таки смогу стать разработчиком, то надо будет озаботится таким агрегатом
just_a_student
29 окт 2013, 16:50
Форум: Linux изнутри
Тема: kernel BUG at mm/memory.c при вызове remap_pfn_range()
Ответы: 14
Просмотры: 12502

Re: kernel BUG at mm/memory.c при вызове remap_pfn_range()

это совершенно не то, что запускать драйвер без железки... Это как раз таки оно и есть. Вся эта работа происходит на одноплатном компьютере, на котором этот урезанный Linux и крутится. Плата с сигнальным процессором и сам компьютер вставляются в PCI слоты в ящик, чем то напоминающий серверную стойк...
just_a_student
29 окт 2013, 15:58
Форум: Linux изнутри
Тема: kernel BUG at mm/memory.c при вызове remap_pfn_range()
Ответы: 14
Просмотры: 12502

Re: kernel BUG at mm/memory.c при вызове remap_pfn_range()

Да, уже понял что без похода на предприятие мне не обойтись. Просто не хотелось там просто так у людей время отнимать и попробовать самому уладить, но видимо придется. Ну, так возьмите старое ядро, и оптимизируйте Хочется то новое! P.S. Можно попробовать всё это организовать в виртуальной машине, в ...

Перейти к расширенному поиску