Hi, TO enhance kernel level terminologies, different coding standards and styles of coding inside Linux kernel (or drivers that need to be written for Linux kernel)are there any good references. Kind of MUST reads for linux kernel programmers.? Rgds, Manty
Update : I know basics of device drivers. I am looking to enhance my basic skills. Pls suggest accordingly. If its a basic book and is a must read, please mention that it covers the fundamentals. Thank you. On Tue, Jun 5, 2012 at 4:12 PM, manty kuma <mantykuma@gmail.com> wrote:
Hi,
TO enhance kernel level terminologies, different coding standards and styles of coding inside Linux kernel (or drivers that need to be written for Linux kernel)are there any good references. Kind of MUST reads for linux kernel programmers.?
Rgds, Manty
On Tue, Jun 5, 2012 at 5:44 PM, manty kuma <mantykuma@gmail.com> wrote:
Update : I know basics of device drivers. I am looking to enhance my basic skills. Pls suggest accordingly. If its a basic book and is a must read, please mention that it covers the fundamentals. Thank you.
Understanding The Linux Kernel 3rd edition.......old but covers real deep... -- regards, Mulyadi Santosa Freelance Linux trainer and consultant blog: the-hydra.blogspot.com training: mulyaditraining.blogspot.com
On Tue, Jun 5, 2012 at 8:23 AM, Mulyadi Santosa <mulyadi.santosa@gmail.com> wrote:
On Tue, Jun 5, 2012 at 5:44 PM, manty kuma <mantykuma@gmail.com> wrote:
Update : I know basics of device drivers. I am looking to enhance my basic skills. Pls suggest accordingly. If its a basic book and is a must read, please mention that it covers the fundamentals. Thank you.
Understanding The Linux Kernel 3rd edition.......old but covers real deep...
Additionally, http://lwn.net/Kernel/LDD3/ is extremely helpful for writing/learning device drivers. Thanks, Ramesh
On Tue, Jun 5, 2012 at 7:42 AM, manty kuma <mantykuma@gmail.com> wrote:
Hi,
TO enhance kernel level terminologies, different coding standards and styles of coding inside Linux kernel (or drivers that need to be written for Linux kernel)are there any good references. Kind of MUST reads for linux kernel programmers.?
What *kind* (audio, video, etc) of driver are you looking forward to write? Each subsystem is different, and in some cases, there is specific documentation available. Regards, Ezequiel.
Thanks all for your suggestions. @Ezequiel I am currently working on v4l2 driver. Specific stuff i have googled it and the information for me is adequate. My question is kind of generic. To be a good kernel programmer, are there any must reads? Ex: For computer architecture guys, this <http://www.amazon.com/Computer-Architecture-Fifth-Edition-Quantitative/dp/012383872X/ref=dp_ob_title_bk>is highly recommended. Thanks, Manty On Wed, Jun 6, 2012 at 1:26 AM, Ezequiel Garcia <elezegarcia@gmail.com>wrote:
On Tue, Jun 5, 2012 at 7:42 AM, manty kuma <mantykuma@gmail.com> wrote:
Hi,
TO enhance kernel level terminologies, different coding standards and styles of coding inside Linux kernel (or drivers that need to be written for Linux kernel)are there any good references. Kind of MUST reads for linux kernel programmers.?
What *kind* (audio, video, etc) of driver are you looking forward to write? Each subsystem is different, and in some cases, there is specific documentation available.
Regards, Ezequiel.
Hi, For kernel programming the books already mentioned are excellent for starters. On Wed, Jun 6, 2012 at 1:28 AM, manty kuma <mantykuma@gmail.com> wrote:
@Ezequiel I am currently working on v4l2 driver. Specific stuff i have googled it and
For v4l specific I *really* recommend: 1. Read lwn.net v4l2 api series [1] 2. Read lwn.net videobuf2 article [2] 3. Read Documentation/video4linux/v4l2-framework.txt 4. Read vivi driver (media/video/vivi.c) carefully 5. Read the latest media api [3] The v4l2 framework is very mature, but it has a complete api you have to understand well, with semantics of its own. This, along with the new videobuf2 support for buffer handling, makes it possible to write an elegant, compact driver. My advice is: be patient and read A LOT! But also: start writing code as soon as possible! In my country we say "watermelons fit on the road", which means: "start working and things will get smooth as you work" :-) [1] http://lwn.net/Articles/203924/ [2] http://lwn.net/Articles/363349/ [3] http://linuxtv.org/downloads/v4l-dvb-apis/ Good luck, Ezequiel.
participants (5)
-
Ezequiel Garcia -
manty kuma -
Mulyadi Santosa -
Prashant Shah -
Ramesh.P