Embedded Linux Kernel And Driver Development-200603-Free Electrons.pdf

(2608 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 2006­2004, Michael Opdenacker
Creative Commons Attribution­ShareAlike 2.0 license
Mar 24, 2006
http://free­electrons.com
1
Rights to copy
© Copyright 2006­2004
Michael Opdenacker
michael@free­electrons.com
Document sources, updates and translations: 
http://free­electrons.com/training/drivers
Corrections, suggestions, contributions and 
translations are welcome!
Attribution – ShareAlike 2.0
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.0/legalcode
Embedded Linux kernel and driver development
© Copyright 2006­2004, Michael Opdenacker
Creative Commons Attribution­ShareAlike 2.0 license
Mar 24, 2006
http://free­electrons.com
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!
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 2006­2004, Michael Opdenacker
Creative Commons Attribution­ShareAlike 2.0 license
Mar 24, 2006
http://free­electrons.com
3
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 Unix 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 2006­2004, Michael Opdenacker
Creative Commons Attribution­ShareAlike 2.0 license
Mar 24, 2006
http://free­electrons.com
4
Contents (1)
Introduction
Linux features
Linux versioning scheme and development process
Legal issues: licensing constraints, software patents
Kernel user interface
Embedded Linux kernel and driver development
© Copyright 2006­2004, Michael Opdenacker
Creative Commons Attribution­ShareAlike 2.0 license
Mar 24, 2006
http://free­electrons.com
5
Zgłoś jeśli naruszono regulamin