2014-02-01 6 views
4

Я программист среднего уровня с достойным опытом в программировании ядра Linux. Во время моей стажировки я в основном занимался отладкой кода ядра и драйвера. Недавно я закончил изучение книги «Развитие ядра» Роберта Лав. Я на полпути через книгу драйверов устройств для устройств от Jonathan Corbet. Но теперь я столкнулся с тревожной проблемой. Ни одна из этих книг не научит меня писать real (Hardware) Драйверы устройств. в книге LDD3e рассказывается, как писать программные драйверы на основе памяти и интерфейс sysfs, в которых я довольно хорошо разбираюсь. Итак, с чего начать? Каковы требования и как мне это сделать?Как практиковать написание реальных драйверов устройств Linux?

P.S: Я начал читать Книгу «Essential драйверов устройств для Linux на Sreekrishnan Венкатесваран»

+0

Я изучил исходный код существующих драйверов в ядре linux (в частности, для оборудования с доступными спецификациями). –

+0

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

+0

Вы должны знать оборудование, которое у вас есть. Также см. Http://kernelnewbies.org/ –

ответ

3

Вы должны это делать, а не просто читать.

Существует отличный способ сделать это из первых рук с удовольствием.

Follow eudyptula challenge. Просто добрались до eudyptula-challenge.org и сделайте то, что они говорят. Есть 20 задач. После их решения вы не только узнаете о ядре, но и сделали бы с Linux и ядром.

Говорят, что они используют скрипт для проверки ваших драйверов во время задач задачи, но я очень сомневаюсь в этом из-за юмористических и смешных ответов, которые я получаю от них!