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

Вопросы программного кода и архитектуры Linux

Модератор: Olej

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

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

Непрочитанное сообщение Olej » 29 окт 2013, 16:44

just_a_student писал(а): Хочется то новое!
А зачем?
В этом новом должно быть хотя бы одно качество, которое является необходимым для вашей конкретной работы.
Какое оно?: ... возможность UEFI-загрузки? звуковая система PulseAudio? поддержка много-много тарабайтных дисков? :lol:
just_a_student писал(а):
Olej писал(а):P.S. Можно попробовать всё это организовать в виртуальной машине, в VirtualBox
Врядли возможно. Драйвер написан для весьма специфической железки (сигнального процессора) и если попытаться запустить драйвер тест на простом PC, на котором этой железки нет, то его выполнение прерывается еще где то до вызова mmap (но зато система не падает).
А вы попробуйте. ;-)
Ваша железка на PCI шине предоставляется VM в VirtualBox как и другие периферийные устройства ... особенно не перехваченные драйверами хостовой машины.
Предполагаю, что машина в VirtualBox замечательно увидит вашу "специфическую железку"(с) - это совершенно не то, что запускать драйвер без железки...
Но (если получится) возможность запускать ваш драйвер из VM а). даст вам намного шире возможности и б). сэкономит вам 50% времени на отработку.
С этим стоит попробовать.

just_a_student
Писатель
Сообщения: 20
Зарегистрирован: 11 июл 2013, 20:57
Контактная информация:

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

Непрочитанное сообщение just_a_student » 29 окт 2013, 16:50

Olej писал(а):это совершенно не то, что запускать драйвер без железки...
Это как раз таки оно и есть. Вся эта работа происходит на одноплатном компьютере, на котором этот урезанный Linux и крутится. Плата с сигнальным процессором и сам компьютер вставляются в PCI слоты в ящик, чем то напоминающий серверную стойку. И разумееится этот мини-компьютер не потянет на себе Virtual Box (он едва ли графический интерфейс потянет)

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

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

Непрочитанное сообщение Olej » 29 окт 2013, 17:10

just_a_student писал(а):
Olej писал(а):это совершенно не то, что запускать драйвер без железки...
Это как раз таки оно и есть. Вся эта работа происходит на одноплатном компьютере, на котором этот урезанный Linux и крутится. Плата с сигнальным процессором и сам компьютер вставляются в PCI слоты в ящик, чем то напоминающий серверную стойку. И разумееится этот мини-компьютер не потянет на себе Virtual Box (он едва ли графический интерфейс потянет)
Это вы уже 3-й раз пересказываете ;-) ... я с 1-го всё понял ...

Но кто вас учил, что программную разработку, тем более модуля ядра, тестирование, испытания и т.д. - делается на "одноплатном компьютере, на котором этот урезанный Linux и крутится"?
Вот при таком "урезанной" разработке и производятся уродцы, которые с одним ядром работают, а с другим не работают и т.д. ... потому что не было там достаточно адекватного тестирования и испытаний.
Разработку нужно делать на инструментальном компьютере, со всем возможным доступным инструментарием под рукой,

И только потом, когда это всё не только работает, но и тщательно выверено при всяких артефактных условиях - это всё переносится на встраиваемую конфигурацию. Где делается доводка по месту: мелкие изменения, связанные со спецификой (возможно, в стартовых скриптах цифру-параметр поменять). А если там выявляются чуть более-менее серьёзные недостатки, то они идентифицируются, диагностируются .... а разработка снова возвращается на инструментальный компьютер. И так - столько раз, сколько потребуется.

Так что в том варианте, что я предлагаю вам попробовать, VirtualBox не мини-компьютер должен "потянуть"(с), а VirtualBox вам будет имитировать ваш мини-компьютер ... на большом компьютере (кроме того, ... VirtualBox может использоваться и без GUI интерфейса, ... а кроме VirtualBox ещё и QEMU есть, и этот даже лучше, но разбираться больше придётся).

P.S. В той организации разработки, что я описываю, казалось бы, много лишних элементов: и то установи, и это настрой, и вот это освой...
Только организованная так работа будет, в конечном итоге, раза в 3 короче по затратам времени, чем разработка "в лоб" на "одноплатном компьютере, на котором этот урезанный Linux и крутится"(с) ;-)

just_a_student
Писатель
Сообщения: 20
Зарегистрирован: 11 июл 2013, 20:57
Контактная информация:

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

Непрочитанное сообщение just_a_student » 29 окт 2013, 21:03

Согласен с вами, но боюсь что в моем распоряжении есть только ноутбук :) Но если все таки смогу стать разработчиком, то надо будет озаботится таким агрегатом

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

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

Непрочитанное сообщение Olej » 29 окт 2013, 23:27

just_a_student писал(а):Согласен с вами, но боюсь что в моем распоряжении есть только ноутбук :) Но если все таки смогу стать разработчиком, то надо будет озаботится таким агрегатом
Я не совсем понимаю о каком это вы агрегате особенном? :-o
В вашем случае нужен заурядный (Linux к ресурсам не требователен) десктоп, ATX-ящик, со свободным PCI (1-м!) разъёмом, куда воткнуть ваш сигнальный процессор... И отрабатывайте на здоровье со всей мощью доступных Linux tools.

Такой рабочий ATX можно найти за ... $200 (на барахолке б/у за $100 ... а иногда и за бутылку водки ;-) ).
Или в соседней комнате общежития попросите напрокат на месяц ;-) .

P.S. Это попутно иллюстрация нецелесообразности ноутбуков для программистов разработчиков ... ноутбук - это для креаклов (креативного класса: всяких менеджеров, промоутеров, дистрибьюторов с юристами ... и прочей офисной срани) оставьте.
Для программиста ноутбук (за которыми все вдруг так погнались) не инструмент: и стоит в 2 и больше раз дороже, и для разработки не годится.

Ответить

Вернуться в «Linux изнутри»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 7 гостей