The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Представлен LDT, шаблон для упрощения разработки Linux-драйв..."
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Представлен LDT, шаблон для упрощения разработки Linux-драйв..."  +/
Сообщение от opennews (??) on 14-Ноя-12, 10:33 
Константин Шулюпин, создатель интерактивной карты (http://www.makelinux.net/kernel_map) ядра Linux, автор проекта Super Fast Boot (http://www.makelinux.com/emb/fastboot/) и разработчик драйверов для чипов DaVinci, представил (https://lkml.org/lkml/2012/11/13/531) проект LDT (https://github.com/makelinux/ldt/) (Linux Driver Template), в рамках которого подготовлен универсальный шаблон для быстрого создания драйверов устройств для ядра Linux. LDT может быть полезен для изучения методов написания драйверов начинающими разработчиками или в качестве отправной точки для создания новых драйверов.


Шаблон предоставляет средства для оформления модулей ядра, драйверов для символьных и блочных устройств, аппаратных и программных loopback-устройтв, включает примеры использования файловых операций, очередей kfifo, обработки прерываний, tasklet, потоков kthread, таймеров, псевдо ФС configfs, Device Model, трассировщика ftracer и других подсистем ядра.

URL: https://lkml.org/lkml/2012/11/13/531
Новость: https://www.opennet.ru/opennews/art.shtml?num=35325

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Представлен LDT, шаблон для упрощения разработки Linux-драйв..."  +9 +/
Сообщение от Аноним (??) on 14-Ноя-12, 10:33 
И это хорошо. Особенно если вспомнить Касперски, который говорил, что дизасемблируя драйвера под Виндоус, создается впечатление, что подавляющее большинство из них сделано на основе единственного примера из Windows Driver Kit (WDK)
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Представлен LDT, шаблон для упрощения разработки Linux-драйв..."  +/
Сообщение от ram_scan on 14-Ноя-12, 10:36 
Еще был DriverStudio.

Собсно для того продукт и сделан, чтобы скелет всякий раз наново не писать а только мясо на готовый развешивать.

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "Представлен LDT, шаблон для упрощения разработки Linux-драйв..."  +/
Сообщение от anonymous (??) on 14-Ноя-12, 11:02 
А что в этом плохого?
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

6. "Представлен LDT, шаблон для упрощения разработки Linux-драйв..."  +3 +/
Сообщение от Аноним (??) on 14-Ноя-12, 11:26 
Да автор комментария вроде и не говорил, что это плохо. Наоборот привел пример, что при наличии хорошего примера процесс значительно упрощается.
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

25. "Представлен LDT, шаблон для упрощения разработки Linux-драйв..."  +/
Сообщение от другой аноним on 16-Ноя-12, 10:31 
> А что в этом плохого?

Прочти внимательно первое предложение поста, на который ты ответил

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

4. "Представлен LDT, шаблон для упрощения разработки Linux-драйв..."  –2 +/
Сообщение от добрый дядя on 14-Ноя-12, 11:08 
Лучше бы еще и визард на Qt сделал, чтобы было как в WinDriver - указал параметры, расставил галочки - готово.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

17. "Представлен LDT, шаблон для упрощения разработки Linux-драйв..."  +/
Сообщение от an. on 14-Ноя-12, 19:21 
Не, лучше мастер создания проекта для Visual Studio!
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

20. "Представлен LDT, шаблон для упрощения разработки Linux-драйв..."  –3 +/
Сообщение от добрый дядя on 15-Ноя-12, 02:15 
ну что за стереотипы??? я ведь серьезно - должна быть веская причина чтобы быть против моего варианта с GUI-визардом - что? не достаточно красноглазо? ну а зачем?
Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору

22. "Представлен LDT, шаблон для упрощения разработки..."  +/
Сообщение от arisu (ok) on 15-Ноя-12, 07:24 
> ну что за стереотипы??? я ведь серьезно — должна быть веская причина
> чтобы быть против моего варианта с GUI-визардом — что? не достаточно
> красноглазо? ну а зачем?

потому что не надо любителей «гуи-визардов» в ядро пускать. а то потом придётся как винде: на каждом углу пояснять, что «система-то у нас стабильная, это драйвера такие плохие…»

Ответить | Правка | ^ к родителю #20 | Наверх | Cообщить модератору

26. "Представлен LDT, шаблон для упрощения разработки..."  +/
Сообщение от другой аноним on 16-Ноя-12, 10:56 
> потому что не надо любителей «гуи-визардов» в ядро пускать. а то потом
> придётся как винде: на каждом углу пояснять, что «система-то у нас
> стабильная, это драйвера такие плохие…»

Глупое утверждение. Конечно сейчас можно получить очередной холивар, но... значит система плохая. Должно быть как в шифровании - решать проблемы не путем сокрытия алгоритма шифрования, а путем его устойчивости к взлому при полной его открытости. Так и с драйверами к ОС и ее устойчивости к ошибкам в оных - решать проблемы не путем всяческого искусственного ограничения доступности для любителей «гуи-визардов» и искусственного повышения уровня вхождения, а путем реализации механизмов устойчивости ядра к ошибкам в драйверах. Намек на микроядра с их драйверами, выполненных в виде сервисов/серверов, выполняющихся в юзерспейсе (про производительность не говорим, есть очень удачные реализации типа QNX, плохо только что народ не захотел развить его до ОС общего назначения). Ведь любитель «гуи-визардов» вероятно не будет писАть критически важный для системы драйвер типа работы с дисковой подсистемой или сетевой картой, а если и возьмется - то значит знаний у него наверное достаточно и это все-таки не новичок-любитель, а если и новичок, то не думаю что его важный, но глючный драйвер вдруг попадет в мейнстрим и все потом будут оправдываться что дескать система хороша но драйвер кривой. Но уже зная arisu по его прошлым постам, представляю сколько дерьма сейчас выльется.

Ответить | Правка | ^ к родителю #22 | Наверх | Cообщить модератору

27. "Представлен LDT, шаблон для упрощения разработки..."  +2 +/
Сообщение от arisu (ok) on 17-Ноя-12, 04:50 
никто не «повышает искусственно уровень вхождения». его просто не надо искусственно понижать: обезьяна с гранатой — это весьма неприятно.
Ответить | Правка | ^ к родителю #26 | Наверх | Cообщить модератору

28. "Представлен LDT, шаблон для упрощения разработки..."  +/
Сообщение от Аноним (??) on 24-Ноя-12, 15:18 
> никто не «повышает искусственно уровень вхождения». его просто не надо искусственно
> понижать: обезьяна с гранатой — это весьма неприятно.

Его уже много лет как в айти проваливают ниже плинтуса. Этих обезьян с гранатами - миллионы. Достаточно на дистровотч заглянуть разок.

Ответить | Правка | ^ к родителю #27 | Наверх | Cообщить модератору

5. "Представлен LDT, шаблон для упрощения разработки Linux-драйв..."  +/
Сообщение от BIGscrat on 14-Ноя-12, 11:08 
Уже давно существует Linux Device Drivers со всеми необходимыми примерами,где разбирается разработка драйверов для символьных, блочных и сетевых устройств. ИXМО,  мешать всё в кучу не есть хороший вариант.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

7. "Представлен LDT, шаблон для упрощения разработки Linux-драйв..."  +6 +/
Сообщение от Аноним (??) on 14-Ноя-12, 11:42 
Угу, а те кто по нему реально писали драйверы злобно усмехаются.
Устарел он, очень сильно устарел. Общие принципы неплохи, но большинство функций изменились, их заменили другими и т.п.

Сейчас лучший способ написания Linux-драйвера - взять готовый из дерева исходников ядра, который больше всего тебе подходит за шаблон - и вписывать своё. Собственно автор LDT это понял и оформил на все случаи жизни шаблоны.

Виртуальным драйверописателям посвящаю.

Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

8. "Представлен LDT, шаблон для упрощения разработки Linux-драйв..."  –7 +/
Сообщение от Аноним (??) on 14-Ноя-12, 12:46 
а ещё бы загнать в C++ template =))
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

9. "Представлен LDT, шаблон для упрощения разработки Linux-драйв..."  +/
Сообщение от тоже Аноним (ok) on 14-Ноя-12, 12:58 
С++ template здесь вообще ни при чем.
Если делать такую вещь с прицелом на С++, это должен быть набор базовых классов с реализацией общих принципов и возможностью прописывания частностей в наследниках.
Ну, и общий код, в котором эти базовые классы пристраиваются к делу.
Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

24. "Представлен LDT, шаблон для упрощения разработки Linux-драйв..."  +/
Сообщение от XoRe (ok) on 15-Ноя-12, 14:55 
> а ещё бы загнать в C++ template =))

В ядро linux C++ код не пускают категорически.

Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

10. "Представлен LDT, шаблон для упрощения разработки Linux-драйв..."  +1 +/
Сообщение от Ph0zzy (ok) on 14-Ноя-12, 13:00 
Годно!
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

11. "Представлен LDT, шаблон для упрощения разработки Linux-драйв..."  –6 +/
Сообщение от ua9oas email(ok) on 14-Ноя-12, 13:23 
какое количество устройств сейчас линукс-ядро поддерживает (в зависимости от ветки) а какое- нет? И насколько тот шаблон например увеличит количество создаваемых новых драйверов? (а может ли помочь в улучшении драйверов, уже существуюших?)
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

12. "Представлен LDT, шаблон для упрощения разработки Linux-драйв..."  +12 +/
Сообщение от Аноним (??) on 14-Ноя-12, 14:13 
Какое количество слов вы знаете (в зависимости от времени сутокк) а какое- нет? И насколько ваше пребывание на этом ресурсе увеличивает количество знакомых слов?
Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

13. "Представлен LDT, шаблон для упрощения разработки Linux-драйв..."  +/
Сообщение от Владимир (??) on 14-Ноя-12, 14:45 
А чем это лучше самого ядра и его драйверов? Можно взять простейший драйвер из интересуемой секции и его смотреть. К тому же он всегда будет в актуальном состоянии, а LDT это нужно отдельно от ядра поддерживать? Или я не понимаю чего?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

14. "Представлен LDT, шаблон для упрощения разработки Linux-драйв..."  –3 +/
Сообщение от Аноним (??) on 14-Ноя-12, 15:01 
Может кто напишет драйвер для Canon IP1000 (сам не умею). А то столько лет и драйвера нет, который бы работал 100%
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

15. "Представлен LDT, шаблон для упрощения разработки Linux-драйв..."  +/
Сообщение от anonymous (??) on 14-Ноя-12, 15:47 
Это вопрос не к ядерщикам, а к разработчику за спеками. Если есть спеки - можно ваять модуль для CUPS.
Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору

16. "Представлен LDT, шаблон для упрощения разработки Linux-драйв..."  +9 +/
Сообщение от pavlinux (ok) on 14-Ноя-12, 17:45 
> Может кто напишет драйвер для Canon IP1000 (сам не умею)

1500$, прим. срок 2 недели!

Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору

18. "Представлен LDT, шаблон для упрощения разработки Linux-драйв..."  –4 +/
Сообщение от cuki (ok) on 14-Ноя-12, 19:25 
так не пойдет, свобода обесценивается, когда на нее вешают ценник, работайте на нас бесплатно
Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору

21. "Представлен LDT, шаблон для упрощения разработки Linux-драйв..."  +2 +/
Сообщение от pavlinux (ok) on 15-Ноя-12, 02:20 
> работайте на нас бесплатно

Согласен, тока подари мне BMW 320i Coupe MT, и путёвку в новогодние праздники на Мальдивы.

Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору

23. "Представлен LDT, шаблон для упрощения разработки Linux-драйв..."  +/
Сообщение от dq0s4y71 (??) on 15-Ноя-12, 13:47 
Это сарказм, я так понимаю? На самом деле, "свобода" (в понимании Столлмана) не ограничивается когда на нее вешают ценник. Ближайший пример - ядро Линукс, которое уже почти никто не пилит бесплатно, но оно, тем не менее, остаётся "свободным".
Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору

19. "Представлен LDT, шаблон для упрощения разработки Linux-драйв..."  +/
Сообщение от frak (ok) on 14-Ноя-12, 22:29 
Константину респект, однозначно!
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру