Задать вопрос

Объясните процесс написания драйвера под линукс?

Появилась необходимость писать драйвер взаимодействия ядра с сетевой картой, не кидайте только камни, иначе сяду в угол и заплачу(в системном программировании я пока что полный 0). Суть вопроса довольно таки глупая, в нете читал статьи по этой теме все ссылаются на то что после написания исходника нужно выполнить перекомпиляцию всей системы, а как тогда дрова на форточку пишут, появилось "подозрение " что есть возможность не компилировать систему из за одного мелкого исходника. Есть ли механизм замены родных драйверов на кастомные без компиляции всей системы?
  • Вопрос задан
  • 671 просмотр
Подписаться 1 Простой Комментировать
Решения вопроса 1
leahch
@leahch Куратор тега Linux
3D специалист. Dолго, Dорого, Dерьмово.
Нет, систему перекомпилировать совсем не нужно!
Для написания драйвера ядра нужды исходники ядра (точнее, только хереды) и компилятор.
Что касается сетевого драйвера, рекомендую начать с изучения драйвера ne2000, как одного из самы простых.

Начать же что-то писать под ядро - начните с кижки Померанца The Linux Kernel Module Programming Guide - https://www.tldp.org/LDP/lkmpg/2.6/lkmpg.pdf
А вот тут и на русском - citforum.ru/operating_systems/linux/lkmpg
Также в исходниках ядра есть темплейты (шаблоны) драйверов, правда сейчас не упомню где точно...
Вот есть и такой ресурс - https://github.com/ngtkt0909/linux-kernel-module-t... (кросскомпиляторы ставить не обязательно, если не разрабатываете модуль под платформу отличную от x86)
Вот, вообще отличная статья, типа делай раз-два-три - https://blog.sourcerer.io/writing-a-simple-linux-k...
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
POS_troi
@POS_troi
СадоМазо Админ, флудер, троль.
Данная статья должна ответить на ваш вопрос
https://habr.com/post/117654/
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы