Найдено 20 результатов
- 21 янв 2014, 14:20
- Форум: Linux изнутри
- Тема: маппирование CMA области на /dev/mem
- Ответы: 1
- Просмотры: 4882
маппирование CMA области на /dev/mem
Здравствуйте! Мне нужно выделить 256-512 Мб непрерывной(!) физической памяти и иметь прямой доступ к ней из пространства пользователя. Для выделения памяти я решил использовать патч CMA. По моей задумке все должно происходить так: 1. CMA выделят нужное кол-во памяти во время загрузки системы. 2. Пар...
- 01 ноя 2013, 19:58
- Форум: Linux изнутри
- Тема: не проходит вызов ioctl();
- Ответы: 16
- Просмотры: 14505
Re: не проходит вызов ioctl();
- вы где-то раньше писали (совсем недавно), что переделываете драйвер, работающий с достаточно старым ядром... - в котором, соответственно, не могло быть .compat_ioctl ... потому как должен бы быть в этом месте .ioctl Да, но видимо оно не настолько старое как я думал. Мне говорили что этой системе(...
- 01 ноя 2013, 16:52
- Форум: Linux изнутри
- Тема: не проходит вызов ioctl();
- Ответы: 16
- Просмотры: 14505
Re: не проходит вызов ioctl();
Как разрешилась проблема (ответьте): - операция .compat_ioctl начала вызываться? - .compat_ioctl вызывается и выполняется нормально (дешифрирует код ioctl и т.д. по коду)? compat_ioctl теперь нет вообще. Структура file_operations теперь имеет вид: static struct file_operations fops = { .owner = THI...
- 01 ноя 2013, 15:52
- Форум: Linux изнутри
- Тема: не проходит вызов ioctl();
- Ответы: 16
- Просмотры: 14505
Re: не проходит вызов ioctl();
Проблема решена, заменой .compat_ioctl на .unlocked_ioctl:
http://stackoverflow.com/questions/1562 ... g/15629429
Правда причина, почему .compat_ioctl не работал, а .unlocked_ioctl работает для меня так и осталась загадкой...
http://stackoverflow.com/questions/1562 ... g/15629429
Правда причина, почему .compat_ioctl не работал, а .unlocked_ioctl работает для меня так и осталась загадкой...
- 01 ноя 2013, 15:01
- Форум: Linux изнутри
- Тема: не проходит вызов ioctl();
- Ответы: 16
- Просмотры: 14505
Re: не проходит вызов ioctl();
вот да, но ведь он же есть. Видимо вызов из тестовой программы не соотносится с ioctl в коде модуля. Но в чем причина?Olej писал(а):"нет такой операции" (т.е. вашей ioctl, нужно думать).
- 01 ноя 2013, 14:56
- Форум: Linux изнутри
- Тема: не проходит вызов ioctl();
- Ответы: 16
- Просмотры: 14505
Re: не проходит вызов ioctl();
Что-то мне подсказывает , что там должно быть: .ioctl = Ioctl Таким образом не модуль не компилируется с ошибкой: "неизвестное поле «ioctl» в инициализаторе" Собственно, даже в вашей книге (стр 74 "Символьные устройства") в описании file_operations присутствуют только long (*unlocked_ioctl) (st...
- 01 ноя 2013, 13:01
- Форум: Linux изнутри
- Тема: не проходит вызов ioctl();
- Ответы: 16
- Просмотры: 14505
не проходит вызов ioctl();
Здравствуйте! Столкнулся с непонятной для меня ошибкой: Есть драйвер, в котором объявлена структура file_operations: static struct file_operations fops = { .owner = THIS_MODULE, .open = Open, .release = Close, .compat_ioctl = Ioctl, .mmap = Mmap, }; Из кода тестовой программы происходит вызов: ::ioc...
- 29 окт 2013, 21:03
- Форум: Linux изнутри
- Тема: kernel BUG at mm/memory.c при вызове remap_pfn_range()
- Ответы: 14
- Просмотры: 12629
Re: kernel BUG at mm/memory.c при вызове remap_pfn_range()
Согласен с вами, но боюсь что в моем распоряжении есть только ноутбук :) Но если все таки смогу стать разработчиком, то надо будет озаботится таким агрегатом
- 29 окт 2013, 16:50
- Форум: Linux изнутри
- Тема: kernel BUG at mm/memory.c при вызове remap_pfn_range()
- Ответы: 14
- Просмотры: 12629
Re: kernel BUG at mm/memory.c при вызове remap_pfn_range()
это совершенно не то, что запускать драйвер без железки... Это как раз таки оно и есть. Вся эта работа происходит на одноплатном компьютере, на котором этот урезанный Linux и крутится. Плата с сигнальным процессором и сам компьютер вставляются в PCI слоты в ящик, чем то напоминающий серверную стойк...
- 29 окт 2013, 15:58
- Форум: Linux изнутри
- Тема: kernel BUG at mm/memory.c при вызове remap_pfn_range()
- Ответы: 14
- Просмотры: 12629
Re: kernel BUG at mm/memory.c при вызове remap_pfn_range()
Да, уже понял что без похода на предприятие мне не обойтись. Просто не хотелось там просто так у людей время отнимать и попробовать самому уладить, но видимо придется. Ну, так возьмите старое ядро, и оптимизируйте Хочется то новое! P.S. Можно попробовать всё это организовать в виртуальной машине, в ...