The OpenNET Project / Index page

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

Интервью с Грегом Кроа-Хартманом о поддержке новых устройств в Linux

03.11.2008 20:55

Издательство O'Reilly Media недавно взяло интервью у Грега Кроа-Хартмана (Greg Kroah-Hartman), одного из маинтейнеров основных подсистем ядра Linux и драйверов USB устройств. Работает Грег в подразделении SUSE Labs компании Novell где отвечает за сборку основных пакетов для SUSE Linux. В беседе затрагивается множество вопросов, основной из которых, это рекордное количество периферийных устройств, поддерживаемых ядром.

Linux является самой универсальной системой в мире. Он работает как на суперкомпьютерах так и на миниатюрных встраиваемых устройствах и мобильных платформах. В ядро встроена поддержка для 48 типов микропроцессоров, которая явилась результатом его непрерывной эволюции и усовершенствования.

По поводу драйверов, конечного пользователя мало волнуют их общее количество, или поддержка устройства, производство которого прекратилось 15 лет назад. Гораздо более важный показатель — поддерживается ли ядром текущая пользовательская конфигурация. Для работы в этом направлении был создан Linux Driver Project. Основной замысел проекта — привлечь производителей «железа» к сотрудничеству с программистами. Разработчики на абсолютно безвозмездной основе предлагают услуги по созданию драйверов для любого проектируемого или серийно выпускаемого устройства. Уже сейчас в основной ветке ядра присутствует код для устройств, массовые поставки которых еще не начались.

После объявления о старте проекта, в первую неделю откликнулись более 100 разработчиков. В настоящее время в работу над драйверами вовлечены более 300 волонтеров. И они сумели выполнить поистине колоссальную работу: опрос ведущих вендоров компьютерного рынка - Dell, IBM и HP — выявил, что у компаний нет ни одного устройства, поддержка которого не была бы реализована в Linux.

Еще одна важная тема, которой посвятил внимание Грег Кора-Хартман, это вопрос легальности, нравственности и практичности разработки закрытых драйверов для Linux. С технической точки зрения невозможно создать не-GPL драйвер для Linux. Таково мнение экспертов, юристов и такой точки зрения придерживается компания IBM. Моральная сторона вопроса заключается в том, что выпуская закрытый драйвер, автор тем самым пытается сказать, что его код настолько хорош, что не может быть представлен публично. Непрактичность закрытых драйверов в том, что они превращают систему в закрытую, что в конечном итоге ведет к затруднению поддержания работоспособности ядра (регрессия), затягиванию процесса выпуска новых версий, что может закончиться полной остановкой развития системы.

  1. Главная ссылка к новости (http://broadcast.oreilly.com/2...)
  2. OpenNews: Обсуждение новой схемы нумерации Linux ядра
  3. OpenNews: Попытка развеять сомнения по поводу вклада Canonical в развитие открытого ПО
  4. OpenNews: Уязвимости в ядре Linux и нужно ли их хранить в тайне
  5. OpenNews: Отдельная ветка Linux ядра для предварительного тестирования стороннего кода
  6. OpenNews: Отчет о состоянии акции по разработке драйверов устройств для Linux
Автор новости: blkdog
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/18719-linux
Ключевые слова: linux, driver
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (36) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Grigoriy (?), 21:41, 03/11/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ну просто супер ;) Как ни крути вот оно будущее. 1 линух 1000 применений.
     
     
  • 2.16, Аноним (16), 10:00, 04/11/2008 [^] [^^] [^^^] [ответить]  
  • +/
    не, такого будущего не надо. ос должно быть много, а так таже х..ь, что и с вин будет.
     
     
  • 3.17, СуперАноним (?), 10:41, 04/11/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Много только при условии их открытости и возможности исполнения приложений без внесения в код приложений изменений на любой из этих ОС. А иначе зачем создавать дополнительную головную боль программистам прикладных программ и пользователям.
     
  • 3.34, User294 (??), 18:04, 05/11/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >х..ь, что и с вин будет.

    Вин извините какой сделали - такой и есть.А линукс бывает разный - от микросборки втискивающейся в 2 мега флеша и довольной 8 мегами оперативы с кернелем 2.4 до какогонить дебиана с его 4-я DVD дисками, всяких суперкомпьютеров и прочей крутизны.А вот с виндовсом так не прокатит...

     

  • 1.2, RapteR (ok), 21:47, 03/11/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    "опрос ведущих вендоров компьютерного рынка - Dell, IBM и HP — выявил, что у компаний нет ни одного устройства, поддержка которого не была бы реализована в Linux."

    ню ню... на моем ноуте не работает ни веб камера, ни вайфай со встроеным блютузом...

     
     
  • 2.3, alexmasz (?), 22:04, 03/11/2008 [^] [^^] [^^^] [ответить]  
  • +/
    кстати, сканер отпечатков на HP работает?
     
     
  • 3.20, kinder (??), 14:07, 04/11/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Работает, есть userspace-утилита.
     
  • 2.4, piglet (?), 22:30, 03/11/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Они же не обещали, что поддержка реализована в любом линуксе. Вебкамера работает в каком-то другом линуксе, не в вашем. Вайфай - в еще более другом. Блютуз - в еще одном. Но каждое из устройств где-нибудь да поддерживается. :)
     
     
  • 3.5, alexmasz (?), 22:57, 03/11/2008 [^] [^^] [^^^] [ответить]  
  • +/
    вот так вот... ядро у "нас" и у "них" одно, а поддержка разная...
     
  • 2.7, vitek (??), 23:52, 03/11/2008 [^] [^^] [^^^] [ответить]  
  • +/
    а ноут то чьего производства?
    или что-то совместное?... типа как у китайцев - abibas?

    p.s.:
    на моём hp pavilion pv6700 работает всё.
    у жены - dell xps m1330 - тоже.
    и вайфай, и блютуз, и камера,... (а на последнем - и сканер отпечатков. на первом его просто нет)

     
     
  • 3.9, RapteR (ok), 07:37, 04/11/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >а ноут то чьего производства?

    HP Pavilion dv6236ea

     
     
  • 4.18, vitek (??), 13:19, 04/11/2008 [^] [^^] [^^^] [ответить]  
  • +/
    странно. hp-шные web-камеры поддерживаются все. блутуз - тоже.
    остается только wifi и картридер, но и с ними вроде уже всё нормально...
    я понимаю, если бы ноут acer... был у меня опыт работы с этой чудесной компанией... там какой-то странный азерос стоял, что даже после обновления в висте wifi отвалился, а из спящего режима он вообще никогда не возвращался...
    но и его через ndiswrapper завёл..
     
  • 2.8, fktrce (?), 23:57, 03/11/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >ню ню... на моем ноуте не работает ни веб камера, ни вайфай со встроеным блютузом...

    А незачем бздю пихать куда попало

     
  • 2.35, User294 (??), 18:12, 05/11/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >ню ню... на моем ноуте не работает ни веб камера, ни вайфай
    >со встроеным блютузом...

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

    И вообще, если посмотреть на СОВРЕМЕННЫЕ технологии...
    - В винде толком нет никакого внятного апи для блютус.Юзаются как минимум 2 сторонних стека.Хочется работать с блютус девайсами?Ну поимеете геморроя от души.
    - Для wi-fi что-то такое встроенное хотя-бы появилось, но - совсем недавно и я что-то не в курсе - а вывешивает ли оно какое-то апи или вещь в себе.
    - GPS ... ну, в винде как всегда - все плохо.То есть, стандартного системного метода для работы с одним GPS приемником сразу из нескольких программ - тупо нет.

    Ну и в таком же духе.Да, вин32 апи хренадцатилетней давности может и внятное.Но новые технологии оно не поддерживает и на развитие системы, извините, поклали хрен.Точнее, все развитие свелось к укреплению DеRьMа и ограничилова.

     
     
  • 3.36, RapteR (ok), 18:54, 05/11/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >Мде :) сейчас еще окажется что у кого-то старый кернель.

    rapter@rapter:~$ uname -a
    Linux rapter 2.6.27-7-generic #1 SMP Thu Oct 30 04:18:38 UTC 2008 i686 GNU/Linux

    ЧЯДНТ?

     

  • 1.6, Buy (?), 23:37, 03/11/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >вот так вот... ядро у "нас" и у "них" одно, а поддержка разная...

    Ядро-то одно, да конфигурируют его по разному мантайнеры соответствующих дистрибов, вот и выходит, что "там" работает, а "здесь" иногда самому надо пересобирать и включать поддержку того или другого...

     
  • 1.10, bliss (?), 09:04, 04/11/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Заказали на работу ноут. Просили HP, чтобы поставить на него линукс. Профессионалы из МКС постарались и впарили начальнику FS Amilo. Мультимедийный. С Вистой. Да так впарили, что тот гордый ходил -- типа, дефицит выбил. Ну висту, понятно, снесли. После 3х недельного секса с ноутом, наконец, линукс на ноуте вполне юзабелен. осталось запустить только webcam и пульт ДУ. Попутно выяснил массу занимательных вещей про линукс. Скажем, чтобы работал ДВД, нужна версия ядра не старше 2.6.24, потому что в последующих параметр, который нужно отключать для того, чтобы запустить ДВД, уже не отключается. Так что, в самом деле -- железо, в самом общем случае, поддерживается все. Но бывают нюансы, связанные, в основном, с дешевыми ноутбуками с предустановленной виндой.
     
     
  • 2.15, RapteR (ok), 09:58, 04/11/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >Но бывают нюансы, связанные, в основном, с дешевыми
    >ноутбуками с предустановленной виндой.

    Покупал в марте месяце за 37 т.р. с FreeDOS в комплекте... ИМХО это не дешево...

     

  • 1.11, rihad (?), 09:17, 04/11/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Я оччень извиняюсь, а почему вы автора назвали Грег "Кора" Хартман? :D :D Кора - это типа core или coredump? Звать его Greg Kroah-Hartman.

    p.s.: А мне понравилась опечатка. Фрейд как всегда на высоте! :D :D

     
  • 1.12, Аноним (16), 09:53, 04/11/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    хы-хы. две девайсы в одном ядре. компилять кхм час->два->три->четыре. прогресс ведь:D
     
  • 1.13, Аноним (16), 09:55, 04/11/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    мне вчера в голову пришло. хотя на десктопе фрю не держу. просто вспомнилось. в ней реализована совместимость со старыми ядрами. т.е., например, драйвер нвидии идет под 5ю фрю и требуется установить такой пакет, но работает и в 6й, и 7й. так, что тут просто отговорки Грега Коры Хартмана.
     
     
  • 2.19, vitek (??), 13:29, 04/11/2008 [^] [^^] [^^^] [ответить]  
  • +/
    отговорки говорите? или просто просто думаете, что нашли повод бросить камешек в огород линуха?

    во первых - в линухе есть dkms (кстати dell разработала).
    а во вторых - а почему бы не поддерживать дрова для актуальной версии? если дрова opensource, то они и так в ядре, а если нет, то это выбор самой компании.

     
     
  • 3.21, Аноним (16), 16:22, 04/11/2008 [^] [^^] [^^^] [ответить]  
  • +/
    dkms - костыль:) их еще скомпилить надо будет:D

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

    а это уже просто провокация и не более.

     
     
  • 4.23, vitek (??), 17:23, 04/11/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >dkms - костыль:) их еще скомпилить надо будет:D

    допустим, что ставлю из репазитариев.
    дальше что?
    >>Моральная сторона вопроса заключается в том, что выпуская закрытый драйвер, автор тем самым пытается сказать, что его код настолько хорош, что не может быть представлен публично.
    >а это уже просто провокация и не более.

    ага!!! она самая!
    как GPL появилась, так и началась!
    не нравиться идея GPL? используйте другую ОС!

     
     
  • 5.26, Аноним (16), 18:21, 04/11/2008 [^] [^^] [^^^] [ответить]  
  • +/
    мне как пользователю на лицензию начхать, я и заплатить могу, и платил, и за коммерческий дистр тоже, а как разработчику - не всегда:) главное не лицензия, а чтобы работало и не лезли со спайварями и прочей лабудой:D
     
     
  • 6.31, vitek (??), 23:09, 04/11/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >мне как пользователю на лицензию начхать, я и заплатить могу, и платил,
    >и за коммерческий дистр тоже, а как разработчику - не всегда:)
    >главное не лицензия, а чтобы работало и не лезли со спайварями
    >и прочей лабудой:D

    а какое отношение лицензия имеет к оплате? она регулирует только Ваши права и обязанности.
    и в этом плане линух такой же лицензируеый, как и все остальные.

    а как разработчик Вы должны знать лицензию, под которой пишите... иначе Вы либо наемный разработчик (т.е. продукт Вашего труда принадлежит не Вам), либо хреновый (или начиающий_ разработчик. только в этих случаях на лицензию начхать.

     
  • 5.27, Аноним (16), 18:22, 04/11/2008 [^] [^^] [^^^] [ответить]  
  • +/
    кхм, однако это не мешает использовать закрытые дрова нвидии и ати:D поступились лицензией ради пользователей?:)
     
     
  • 6.30, vitek (??), 23:03, 04/11/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >кхм, однако это не мешает использовать закрытые дрова нвидии и ати:D поступились
    >лицензией ради пользователей?:)

    кто поступился?

     
  • 5.28, Аноним (16), 18:24, 04/11/2008 [^] [^^] [^^^] [ответить]  
  • +/
    меня вполне устраивает и полузакрытый, полусвободный вариант. лишь бы работало хорошо:)
     
     
  • 6.32, vitek (??), 23:22, 04/11/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >меня вполне устраивает и полузакрытый, полусвободный вариант. лишь бы работало хорошо:)

    вот тут то и есть подводные камни. :-)
    я чуть ниже один пример написал... да и сами Вы наверное встречали legacy дрова?... дело в том, что производителю не выгодно поддерживать устаревшее оборудование (а оно устаревает сразу, как Вы его приобрели:-)))).... open source код защищает Ваши вложения, а проприетарный - производителя.
    поэтому (при прочих равных условиях) обычный потребитель заинтересован в открытых исходниках, стандартах и т.д........ вот только он обычно об этом не знает.:-)

     
  • 3.22, Аноним (16), 16:25, 04/11/2008 [^] [^^] [^^^] [ответить]  
  • +/
    а почему их нельзя просто использовать, если они написаны. хм, если только безопасноть, но это уже последствия кривой архитектуры. дрова тут ни при чем:P
     
     
  • 4.24, vitek (??), 17:38, 04/11/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >а почему их нельзя просто использовать, если они написаны. хм, если только
    >безопасноть, но это уже последствия кривой архитектуры. дрова тут ни при
    >чем:P

    если вкратце... у каждого продукта есть лицензия. и у gnu/linux тоже - GPLv2 (и/или с ней совместимые - есть и такие). и она не предполагает blob-в.
    и каждый, кто принимает её условия (а это любой использующий ядро linux) имеет право (и должен) требовать от железячников выпуска драйверов под совместимой лицензией.

    ну и маленький вопрос:
    Если Вам в принципе всё-равно и Вы не разработчик, то может всё-таки лучше, если драйвера будут open source'ными и в ядре?
    Ведь иначе Вы рискуете в перспективе оказаться владельцем железки, под которую перестали выпускать дрова, а от новинок отказываться не хочется (например, вышло ядро, которое поддерживает аппаратное ускорение из гостевах ОС в вирт. машине, а дрова - нет. и у энтузиастов доработать их нет никакой возможности, ибо blob)

     
  • 4.25, vitek (??), 17:44, 04/11/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >... но это уже последствия кривой архитектуры. дрова тут ни при чем:P

    серьезно! :-D
    ну и какая архитектура ограничит например прошитый злокозненный код в blob-драйверах на сетевые устройства?

     
     
  • 5.29, Аноним (16), 18:28, 04/11/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >ну и какая архитектура ограничит например прошитый злокозненный код в blob-драйверах на сетевые устройства?

    узко мыслите. не монолитная и не в таком виде как сейчас точно.

     
     
  • 6.33, vitek (??), 23:43, 04/11/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >>ну и какая архитектура ограничит например прошитый злокозненный код в blob-драйверах на сетевые устройства?
    >узко мыслите. не монолитная и не в таком виде как сейчас точно.

    зато видимо Вы мыслите НАСТОЛЬКО широко, что даже принципов не понимаете.
    хорошо. перефразирую. допустим есть МИКРО-ядро. а в нем запускается (как и положено в user space) драйвер сети. он один в системе. все другие проги, работающие через него, принимают и получают данные из сети.
    внимание! вопрос!
    каким образом Вы будите уверены, что эти блоб-дрова не отправляют пару "левых" пакетиков в сеть?
    и каким боком микроядро Вас от этого  убережёт?

    собсвенно вот так и с drm... и не на монолите.... зовётся - макос.
    единственный способ защиты и известный уже очень давно - open source.

     

  • 1.14, Аноним (16), 09:58, 04/11/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    http://www.nvidia.ru/object/freebsd_177.80_ru.html

    никак это развитию не мешает. это подход сам такой.

    Если вы используете FreeBSD 6.x or FreeBSD 7.x, убедитесь, что установлен пакет 'compat5x-i386'

     
     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



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

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