Написание драйвера устройства

Как начать разработку драйвера устройства в OpenBSD?

Нет книг о разработке драйверов устройств в OpenBSD, какой-либо намек, кроме «прочитать исходный код для аналогичного драйвера OpenBSD» для этого?


person J.Doe    schedule 01.01.2019    source источник
comment
Намек очень хороший. И у OpenBSD есть сообщество разработчиков, я уверен, что они могли бы вам помочь. Ваш вопрос здесь не по теме.   -  person Basile Starynkevitch    schedule 01.01.2019
comment
16 941 совпадений по запросу «написание драйверов устройств» здесь. Сомневаюсь, что мой вопрос здесь не по теме. Я являюсь обычным пользователем OpenBSD более 20 лет, и у меня сложилось впечатление, что разработчики не терпят парней/девушек, которые задают слишком общие вопросы.   -  person J.Doe    schedule 01.01.2019
comment
Большинство вопросов здесь гораздо более конкретны и имеют минимальный воспроизводимый пример   -  person Basile Starynkevitch    schedule 01.01.2019


Ответы (1)


Я использую драйверы только для OpenBSD. Помимо использования драйверов, я из любопытства проверил некоторые сетевые драйверы.

Для полноты картины было представлено несколько презентаций, непосредственно относящихся к разработке драйверов устройств и OpenBSD. См. документы OpenBSD. Вы даже можете найти некоторые из них на YouTube.

Из того, что я прочитал, драйверы устройств OpenBSD являются результатом спецификации драйвера поставщика и его реализации в основе OpenBSD. Например, нет драйвера Nvidia, учитывая, что производитель не предоставляет открытую спецификацию. Это политика OpenBSD, а не техническое ограничение. Эта же политика не применяется к Linux (ядру), поскольку политика разрешает писать драйверы на основе обратного проектирования оборудования и проприетарных драйверов.

person tryfail    schedule 06.01.2019