Embedded Linux Kernel And Driver Development 20070203.pdf

(2600 KB) Pobierz
Embedded Linux driver development
Embedded Linux kernel and driver development
Michael Opdenacker
Free Electrons
http://free­electrons.com/
Created with OpenOffice.org 2.0
Embedded Linux kernel and driver development
© Copyright 2004­2007, Free Electrons
Creative Commons Attribution­ShareAlike 2.5 license
http://free­electrons.com
Feb 3, 2007
1
Rights to copy
© Copyright 2004­2007
Free Electrons
feedback@free­electrons.com
Document sources, updates and translations: 
http://free­electrons.com/training/drivers
Corrections, suggestions, contributions and 
translations are welcome!
Attribution – ShareAlike 2.5
You are free
to copy, distribute, display, and perform the work
to make derivative works
to make commercial use of the work
Under the following conditions
Attribution. You must give the original author credit.
Share Alike. If you alter, transform, or build upon this work, 
you may distribute the resulting work only under a license 
identical to this one.
For any reuse or distribution, you must make clear to others the 
license terms of this work.
Any of these conditions can be waived if you get permission from 
the copyright holder.
Your fair use and other rights are in no way affected by the above.
License text: http://creativecommons.org/licenses/by­sa/2.5/legalcode
Embedded Linux kernel and driver development
© Copyright 2004­2007, Free Electrons
Creative Commons Attribution­ShareAlike 2.5 license
http://free­electrons.com
Feb 3, 2007
2
Best viewed with...
This document is best viewed with a recent PDF reader
or with OpenOffice.org itself!
Take advantage of internal or external hyperlinks.
So, don’t hesitate to click on them! See next page.
Find pages quickly thanks to automatic search
Use thumbnails to navigate in the document in a quick way
If you’re reading a paper or HTML copy, you should get your 
copy in PDF or OpenOffice.org format on 
http://free­electrons.com/training/drivers!
Embedded Linux kernel and driver development
© Copyright 2004­2007, Free Electrons
Creative Commons Attribution­ShareAlike 2.5 license
http://free­electrons.com
Feb 3, 2007
3
Hyperlinks in this document
Links to external sites
Example: http://kernel.org/
Usable in the PDF and ODP formats
Try them on this page!
Kernel source files
Our links let you view them in your browser.
Example: kernel/sched.c
Kernel source code:
Identifiers: functions, macros, type definitions...
You get access to their definition, implementation and w
here they are 
used. This invites you to explore the source by yourself!
wait_queue_head_t queue;
init_waitqueue_head(&queue);
Table of contents
Directly jump to the corresponding sections.
Example: Kernel configuration
Embedded Linux kernel and driver development
© Copyright 2004­2007, Free Electrons
Creative Commons Attribution­ShareAlike 2.5 license
http://free­electrons.com
Feb 3, 2007
click
4
Course prerequisites
Skills to make these lectures and labs profitable
Familiarity with Unix concepts and its command line interface
Essential to manipulate sources and files
Essential to understand and debug the system that you build
You should read  http://free­electrons.com/training/intro_unix_linux
This Unix command line interface training also explains U
nix concepts 
not repeated in this document.
Experience with C programming
On­line C courses can be found on
http://dmoz.org/Computers/Programming/Languages/C/Tutorials/
Embedded Linux kernel and driver development
© Copyright 2004­2007, Free Electrons
Creative Commons Attribution­ShareAlike 2.5 license
http://free­electrons.com
Feb 3, 2007
5
Zgłoś jeśli naruszono regulamin