Можете подсказать практичный список литературы по разработке драйверов для linux и вообще по работе в ядре?
Знание Си, алгоритмов, структур данных - на уровне junior'a, под linux писал, но не много. С архитектурой linux'a знаком поверхностно, не говоря уже о разработке драйверов и работе в ядре. Можете подсказать, что можно изучить по архитектуре и разработке в сфере драйверов и ядра, крайне желательно - без воды для новичков, чтобы все по делу было, с практикой тоже хотелось бы. И желательно на русском (на английском материал у меня пока хуже усваивается).
Роберт Лав и LDD -- две самые лучшие книги для последовательного чтения. В другие книжки можно заглядывать, чтобы посмотреть как там написано про какие-то конкретные темы. На русском читать не стоит, в ядре и без того насыщенная терминология. Неизвестно какая путаница будет после русской документации.
Кроме того, ядро очень изменчивая штука. То что написано в книжках может быть уже не актуально. Отслеживать изменения можно по патчам ванильных версий выложенных на kernel.org, плюс искать статьи на lwn.net и переписки на lkml.org.
Еще есть ресурс www.kernelnewbies.org на котором можно почитать FAQ'и. плюс там выкладывают очень подробные "человекочитаемые" списки изменений между версиями.