@kodwi
https://moikrug.ru/kodwi

Можете подсказать практичный список литературы по разработке драйверов для linux и вообще по работе в ядре?

Знание Си, алгоритмов, структур данных - на уровне junior'a, под linux писал, но не много. С архитектурой linux'a знаком поверхностно, не говоря уже о разработке драйверов и работе в ядре. Можете подсказать, что можно изучить по архитектуре и разработке в сфере драйверов и ядра, крайне желательно - без воды для новичков, чтобы все по делу было, с практикой тоже хотелось бы. И желательно на русском (на английском материал у меня пока хуже усваивается).

Заранее спасибо.
  • Вопрос задан
  • 3841 просмотр
Пригласить эксперта
Ответы на вопрос 4
jcmvbkbc
@jcmvbkbc
"I'm here to consult you" © Dogbert
The Linux Kernel Module Programming Guide: https://sysprog21.github.io/lkmpg/
Linux Device Drivers: lwn.net/Kernel/LDD3
Understanding the Linux Kernel: https://doc.lagout.org/operating%20system%20/linux...
Linux Kernel Development: https://raw.githubusercontent.com/jyfc/ebook/maste...
Understanding the Linux Virtual Memory Manager: https://www.kernel.org/doc/gorman/pdf/understand.pdf
Unreliable Guide To Locking: https://www.kernel.org/pub/linux/kernel/people/rus...

Содержимое каталога Documentation в ядре.
https://lwn.net/Kernel/Index/ для точечного погружения в отдельные топики.
Каталог doc с kernel.org: https://www.kernel.org/doc/
Ответ написан
rafuck
@rafuck
Роберт Лав "Разработка ядра Linux"
Ответ написан
Комментировать
reddot
@reddot
Роберт Лав и LDD -- две самые лучшие книги для последовательного чтения. В другие книжки можно заглядывать, чтобы посмотреть как там написано про какие-то конкретные темы. На русском читать не стоит, в ядре и без того насыщенная терминология. Неизвестно какая путаница будет после русской документации.

Кроме того, ядро очень изменчивая штука. То что написано в книжках может быть уже не актуально. Отслеживать изменения можно по патчам ванильных версий выложенных на kernel.org, плюс искать статьи на lwn.net и переписки на lkml.org.

Еще есть ресурс www.kernelnewbies.org на котором можно почитать FAQ'и. плюс там выкладывают очень подробные "человекочитаемые" списки изменений между версиями.
Ответ написан
Комментировать
Linux Kernel Development есть и на русском языке: www.williamspublishing.com/Books/978-5-8459-1779-9.html
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы