K
K
kodwi2014-10-04 21:38:39
linux
kodwi, 2014-10-04 21:38:39

Can you suggest a practical list of literature on developing drivers for linux and generally on working in the kernel?

Knowledge of C, algorithms, data structures - at the junior level, wrote under linux, but not much. I am superficially familiar with the linux architecture, not to mention the development of drivers and work in the kernel. Can you suggest what you can study in architecture and development in the field of drivers and the kernel, it is highly desirable - without water for beginners, so that everything is in business, with practice I would also like. And preferably in Russian (in English, the material is still worse for me to digest).
Thanks in advance.

Answer the question

In order to leave comments, you need to log in

4 answer(s)
J
jcmvbkbc, 2014-10-04
@jcmvbkbc

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/eng...
Contents of the Documentation directory in the kernel.
https://lwn.net/Kernel/Index/ for spot diving into individual topics.
doc directory from kernel.org: https://www.kernel.org/doc/

R
rafuck, 2014-10-04
@rafuck

Robert Love "Developing the Linux Kernel"

R
reddot, 2014-10-09
@reddot

Robert Love and LDD are two of the best books to read sequentially. You can look into other books to see how it is written about some specific topics. It is not worth reading in Russian, in the core there is already rich terminology. It is not known what confusion will be after the Russian documentation.
In addition, the kernel is a very volatile thing. What is written in the books may no longer be relevant. You can track changes by patching vanilla versions posted on kernel.org, plus look for articles on lwn.net and correspondence on lkml.org.
There is also a resource www.kernelnewbies.org where you can read FAQs. plus there lay out very detailed "human-readable" lists of changes between versions.

I
Igor Bogomolov, 2014-10-09
@qivb18

Linux Kernel Development is also available in Russian: www.williamspublishing.com/Books/978-5-8459-1779-9.html

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question