LINUX.ORG.RU

Драйверы устройств в Linux

 ,


16

3

Опубликован перевод серии статей «Драйверы устройств в Linux». По заявлению автора: «Цель этой серии статей о драйверах Linux — рассказать об обычной технической теме так, чтобы она была интересна более широкому кругу читателей». Пока что написаны (и переведены) 17 статей серии. Автор (Anil Kumar Pugalia) обещает продолжить серию, а Николай Ромоданов обещает переводить следующие статьи по мере их появления.

>>> Подробности

★★★

Проверено: post-factum ()

Мегакрутая и мегаполезная серия. Читать всем.

post-factum ★★★★★ ()

Открыл произвольную главу

Светлана перед тем, как в классе изучать символьные драйвера Linux, подготовила все для их изучения на своем компьютере у себя в комнате общежития. Она вспомнила следующую фразу профессора Гопи, которую он сказал в классе: "... сегодняшний первый драйвер будет шаблоном для всех драйверов, которые вы напишете в Linux. Написание любого специализированного / расширенного драйвера - это вопрос лишь того, чем заполнить его конструктор и деструктор ... "

Поэтому для того, чтобы самостоятельно начать писать символьный драйвер, она взяла код первого драйвера и вытащила различные справочники. Она также скачала из интернета книгу «Драйверы устройств Linux» Джонатана Корбета, Алессандро Рубини и Грега Кроа-Хартмана (Linux Device Drivers Jonathan Corbet, Alessandro Rubini, Greg Kroah-Hartman). Вот итог того, что она узнала.

Что это за наркоманская х-ня?! Ядро линукс для самых маленьких, в самом деле.

ttnl ★★★★★ ()

Больше индусокода в ядре («индус» в данном случае не национальность, а уровень).

Кто бы обновил LDD3 для новых ядер :/

tailgunner ★★★★★ ()
Ответ на: комментарий от post-factum

Мегакрутая и мегаполезная серия. Читать всем.

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

ttnl ★★★★★ ()

Там есть красиво книжечкой в пдф?

ipeacocks ★★★★★ ()
Ответ на: комментарий от ttnl

Это как первый шаг — если получится выводить hello world, дальше может затянуть.

post-factum ★★★★★ ()
Ответ на: Открыл произвольную главу от ttnl

Re: Открыл произвольную главу

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

Поэтому для того, чтобы самостоятельно начать писать символьный драйвер, она взяла код первого драйвера и вытащила различные справочники. Она также скачала из интернета книгу «Драйверы устройств Linux»

Ты ничего не понял.

Это порно рассказы для красноглазиков.

anonymous ()
Ответ на: комментарий от HerrWeigel

Посмотрел на аватарку, подумал, что девочка типа «институтка». А оно оказалось мальчиком.

Выхоть напишите на аватарке «я - мальчик» наискосок. Чтобы народ в заблуждение не вводить.

wheel ()

имхо, так себе...

ymn ★★★★★ ()

«После недели напряженной работы, мы, наконец, добились, что теперь наш driver (драйвер / водитель) работает» - были первые слова Пагса, когда он встретил свою знакомую Светлану.

«Почему? Какой твой driver (драйвер / водитель)? Что, он был болен? И что за тяжелую работу ты сделал?», - спросила Светлана. Растерявшись, Пагс, в свою очередь, спросил: «О чем ты говоришь?»

Теперь настала очередь Светланы быть озадаченной и она ответила: «Почему ты меня спрашиваешь? Ты сказал мне — о каком из твоих driver (драйверов / водителей) ты говоришь? »

Когда Пагс понял, о чем идет речь, он застонал: «Ах, да! Это не driver (драйвер / водитель) моей машины - я говорю о driver (драйвере / водителе) устройства на моем компьютере ».

«Я знаю о driver (драйверах / водителах) машин и автобусов, о летчиках и даже об отвертках; но что это за „driver (драйвер / водитель) устройства“ — озадаченно спросила Светлана.

Этого было достаточно, чтобы Пагс погрузился в страстное объяснение драйверов устройств для новичка - в частности, драйверов устройств для Linux, с которыми он работал на протяжении многих лет.

Начало весьма впечатляет :)

MikeB ★★★ ()

Статей по написанию драйверов уже больше чем самих драйверов.

farafonoff ★★ ()

Игра слов во французском ещё более занятная: по-французски драйвер устройства - это «pilote».

Orlusha ★★★★ ()

Никто не курсе, индус будет про драйвера последовательных портов писать статьи?

greek_31 ★★ ()
Ответ на: комментарий от MikeB

Я знаю о driver (драйверах / водителах) машин и автобусов, о летчиках и даже об отвертках

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

anonymous ()

Добавлю в закладки в надежде потом почитать...

farzeet ★★ ()
Ответ на: комментарий от greek_31

Никто не курсе, индус будет про драйвера последовательных портов писать статьи?

актуально, кстати. например, для регистрации времени финиша в спорте.

А таблетка (touch memory) на считывание через последовательный порт работает?

Orlusha ★★★★ ()
Ответ на: комментарий от Orlusha

А таблетка (touch memory) на считывание через последовательный порт работает?

напрямую нет

Harald ★★★★★ ()
Ответ на: комментарий от greek_31

индус будет про драйвера последовательных портов писать статьи?

А зачем? Драйвер последовательного порта написан давно.

tailgunner ★★★★★ ()

Светлана и Пагс добрались в свой класс с опозданием и увидели, что их профессор уже начал читать лекцию. Светлана робко попросила разрешения войти. Раздраженный профессор Гопи ответил: «Входите! Вы, друзья, опять сегодня опоздали, и по какой причине»? Пагс поспешно ответил, что они обсуждали именно ту тему, которую сегодня изучают в классе — драйверы устройств в Linux. Света делала загадочное лицо и пыталась понять какой стророной на ней надета юбка. Пагс был более, чем счастлив, когда профессор сказал: «Хорошо! Тогда что-нибудь скажите о динамической загрузке в Linux. Если вы справитесь, то я прощу вас обоих!». Пагс знал, что один из способов сделать профессора счастливым, это — покритиковать Windows. Он объяснил: «Как известно, при обычной установке драйверов в Windows для того, чтобы их активировать, необходимо перезагрузить систему. Света покраснела. У нее в дуалбуте стояла Windows 7 и она понимала, что Пагс несет херню. Это впечатлило профессора. „Хорошо! Идите на свои места, но больше не опаздывайте“. „Опи-Гопи“, мелькнуло в хорошенькой головке Светы, „с разморозкой дедуля“.

anonymous ()
Ответ на: комментарий от tailgunner

Например, что бы писать изменённый драйвер 8250 или для другого чипа, отличающегося от тех что есть в ядре. Просто прочитать какие структуры/макросы/функции для чего используются. Исходники помогают, да, но статья как то попроще для начала.

greek_31 ★★ ()
Ответ на: комментарий от post-factum

Это как первый шаг — если получится выводить hello world, дальше может затянуть.

Немедленно вспоминается Хармс

AlexM ★★★★★ ()
Последнее исправление: AlexM (всего исправлений: 1)
Ответ на: комментарий от greek_31

Я бы не ждал такого. Кроме того...

изменённый драйвер 8250 или для другого чипа, отличающегося от тех что есть в ядре.

В драйвере последовательного порта есть абстракция для чипа, чтобы не писать драйвер _последовательного порта_ с нуля.

tailgunner ★★★★★ ()

Robert Love - Linux Kernel Development (3rd ed) Daniel P. Bovet, Marco Cesati - Understanding the Linux Kernel (3rd ed) Jonathan Corbet, Alessandro Rubini & Greg Kroah-Hartman - Linux Device Drivers (3rd ed) - в таком порядке. кстати, последние две книги есть в русском переводе, содержащим много противных ошибок. Читать лучше в оригиналах. -- во всяком случае, это уже не только старт, а реальная и осознанная разработка.

anonymous ()
Ответ на: комментарий от anonymous

У нее в дуалбуте стояла Windows 7 и она понимала, что Пагс несет херню.

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

С проколом Вас, уважаемый вендузятнечег.

Orlusha ★★★★ ()

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

burjui ()
Ответ на: комментарий от anonymous

вот это я понимаю история про драйверы. Жду продолжения.

tjira ()

«Я знаю, о чем ты думаешь» - прервал Пагс. «Пойдем, я расскажу тебе все о dmesg.»

ох щи

V_L_A_D ★★ ()

Кстати, когда будут автоматически распознаваться тв-тюнеры?

Dmitry_Sokolowsky ★★★★★ ()
Ответ на: Открыл произвольную главу от ttnl

Что это за наркоманская х-ня?! Ядро линукс для самых маленьких, в самом деле.

Вам, неверно, больше подходит Линукс для чотких пацанчиков с раёна:
«Йоу, пацанчик, зацени новую мазу. Писать дрова под линух так круто, брат, это даже лучше, чему курить гашик».

Sociopsih ★☆ ()
Ответ на: комментарий от post-factum

там нечитаемая фигня, такое ощущение что промтом переводили.

splinter ★★★★★ ()
Ответ на: комментарий от Dmitry_Sokolowsky

Кстати, когда будут автоматически распознаваться тв-тюнеры?

У тебя их несколько десятков в доме лежит?

splinter ★★★★★ ()
Ответ на: комментарий от splinter

Один бы подключить, а я не знаю, как определить номер тюнера и карты, и неразбериха с тем, куда это теперь прописывается...

Dmitry_Sokolowsky ★★★★★ ()

Замутить серию красноглазых статей про драйвера, в виде романа? Этопять!

MyNameIsWinner ()
Ответ на: комментарий от Orlusha

по-французски драйвер устройства - это «pilote»

А с немецкого это «свая». Как сваяли - так и полетим.

zhuravlik ★★★★ ()
Ответ на: Чего брызжешь? от malbolge

Вопрос не в том, что лучше или хуже, а в том, зачем вообще нужны научно-популярные рассказы про написание драйвера? Вы сначала домохозяйкам консоль покажите...

segfault ★★★★★ ()
Ответ на: комментарий от segfault

Квантовой криптологии

криптологии

shotgun_suicide_fail_facepalm.gif

buddhist ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.