Linux内核学习相关资料
2012-12-31 23:03
162 查看
Books:
Core kernel programming books:
1. Linux device drivers by Rubini, Greg kroah hartmanand 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 amust-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/ Homepage 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.
相关文章推荐
- 『深度学习』深度学习相关资料
- LLVM每日谈之十一 编译器相关学习资料推荐
- 深度学习相关资料(1)
- 待学习的前端知识总结及相关资料 不定时更新
- 深度学习相关资料整理
- autoconf 和 automake的相关学习资料
- hustoj相关学习资料以及一些问题的整理还有乱七八糟的东西
- 深度学习(Deep Learning,DL)的相关资料总结
- ios学习资料相关
- 深度学习相关资料
- Android相关学习资料整理
- 学习Tomcat的相关资料
- 关于Linux内核学习的误区以及相关书籍介绍
- linux内核学习资料链接
- 学习C语言的相关网站(C学习资料)
- 人工智能相关学习资料
- Binder相关学习资料汇总
- 游戏程序员的学习相关资料
- 学习资料(4)-Github相关