Linux内核学习相关资料

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's Understanding The Linux Kernel


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值