您的位置:首页 > 运维架构 > Linux

Linux内核学习相关资料

2012-12-31 23:03 162 查看


Books:


Core kernel programming books:

1. Linux device drivers by Rubini, Greg kroah hartman
and Jim Corbett: Third edition if you really want to learn Kernel programming, this is your book. Its a MUST BUY book. Probably most questions will be answered somewhere in this one.

2. Linux kernel Development by Robert Love third edition. Again,
this is a highly recommended textbook. It gives you working details of kernel in fairly simple language.

3. Understanding Linux Kernel by Bovet and Cessati This is an advance
book, this is intended for more serious coding. Its recommended that you get yourself a bit familiar with x86 arch to use this book to fullest.

4.Essential Linux device drivers by Sreekrishnan Venkateswaran
This book is a good book in addition to classic text, its well written and simpler in nature, highly recommended.


C language programming books:

1. The C programming language by Kerninghan and Ritchie. Its a
must-have book, most code in Kernel is written in C language and mastering C is important and there is nothing better than KnR for this job.

2. Practical C programming by By Steve Oualline Good book for developing
a good coding style in C language

3. C traps and pitfalls by Andrew koeing A book which talks about
limitations and issues with C programming, a very helpful textbook to understand where you can make mistakes.

4. Expert C programming: deep C secrets by Peter V Linden A very
good books, which teaches a lot of nuances of C language.

5. The C programming Manual by Harbison and Steele This book ventures
deep into the C programming language mostly details of standards and changes in C, its quite advance in nature.


Some preliminary books:

You may need to get yourself familiar with a lot of extra stuff, which may be needed:

1. Advance 80836 programming techniques by Jim Turley: A good book
which gives details about x86 arch, this book will make you ready to use ULK as previously pointed out.

2. The art of assembly programming: A good book to learn some assembly
language, which may be required if you want to dig into some architecture related code.

3. Design of Unix operating system by Maurice J bach: Classic text
on how unix operating system is designed, its a good text to understand the principles behind a lot of subsystems in operating system.

4. Beginning Linux programming by Richard Stones and Neil Matthews
its always a good idea to learn more about user space programming, before you dive in kernel. Mostly for two reasons: a) Get familiar with facilities provided by operating systems b) Get your hands on some coding. This book is highly recommended text for user
space.


links:

1. http://www.Linux.com/ Home
page of everything related to Linux, you may find a lot of useful articles there.

2. http://www.Linux-magazine.com/ This
magazine have a lot of general information about Linux, its not highly directly related to kernel but a very useful resource.

3. http://lwn.net/ One
of the most respected site, its maintained by one of the most senior developer of the kernel. It has a lot of useful article related to the Linux kernel.

4.http://kerneltrap.org/ This
site host the digests of hottest topic on Linux kernel mailing list. Its again a very useful site to look for what is going on in much simpler way.

5. http://sourceforge.net If
you want to participate in some project, this is the place to begin. There are lot of projects hosted on this site, some of them are related to kernel and/or device drivers.Most of those projects are in need of developers, so if you have skills, you can participate.

6. http://tldp.org/ The
famous Linux documentation project, this will help you with a lot of HOWTo for everything related to Linux, including kernel.

7. http://crashcourse.ca/ This
is a very good site, which is quite up-to-date. This site have very good kernel programming tutorials for beginner.

Linux Kernel Development by Robert Love 

O'Reilly'sUnderstanding
The Linux Kernel. 

 Linux
Device Drivers and

 Essential
Linux Device Drivers. 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  C Kernel LINUX 内核 资料