ebook img

Linux Kernel and Driver Development Training - Free Electrons PDF

496 Pages·2013·3.53 MB·English
by  
Save to my drive
Quick download
Download
Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.

Preview Linux Kernel and Driver Development Training - Free Electrons

Linux Kernel and Driver Development Training Linux Kernel and Driver Development Training Gr´egory Cl´ement, Michael Opdenacker, Free Electrons MaximeRipard,S´ebastienJan,Thomas Petazzoni Embedded Linux Free Electrons Developers (cid:13)c Copyright2004-2013,FreeElectrons. CreativeCommonsBY-SA3.0license. Latestupdate:March29,2013. Documentupdatesandsources: http://free-electrons.com/doc/training/linux-kernel Corrections,suggestions,contributionsandtranslationsarewelcome! FreeElectrons.Kernel,driversandembeddedLinuxdevelopment,consulting,trainingandsupport. http://free-electrons.com 1/496 Rights to copy (cid:13)c Copyright2004-2013,FreeElectrons License: CreativeCommonsAttribution-ShareAlike3.0 http://creativecommons.org/licenses/by-sa/3.0/legalcode Youarefree: (cid:73) tocopy,distribute,display,andperformthework (cid:73) tomakederivativeworks (cid:73) tomakecommercialuseofthework Underthefollowingconditions: (cid:73) Attribution. Youmustgivetheoriginalauthorcredit. (cid:73) ShareAlike. Ifyoualter,transform,orbuilduponthiswork,youmaydistribute theresultingworkonlyunderalicenseidenticaltothisone. (cid:73) Foranyreuseordistribution,youmustmakecleartoothersthelicensetermsof thiswork. (cid:73) Anyoftheseconditionscanbewaivedifyougetpermissionfromthecopyright holder. Yourfairuseandotherrightsareinnowayaffectedbytheabove. FreeElectrons.Kernel,driversandembeddedLinuxdevelopment,consulting,trainingandsupport. http://free-electrons.com 2/496 Electronic copies of these documents (cid:73) Electronic copies of your particular version of the materials are available on: http://free-electrons.com/doc/training/linux-kernel (cid:73) Open the corresponding documents and use them throughout the course to look for explanations given earlier by the instructor. (cid:73) You will need these electronic versions because we neither print any index nor any table of contents (quite high environmental cost for little added value) (cid:73) For future reference, see the first slide to see where document updates will be available. FreeElectrons.Kernel,driversandembeddedLinuxdevelopment,consulting,trainingandsupport. http://free-electrons.com 3/496 Free Electrons: not a training company Free Electrons is an engineering company, not a training company (cid:73) Training is just one of our activities (cid:73) Whether they are directly employed by Free Electrons, or whether they are external developers that we know very well, all our trainers are engineers first, with extensive on-the-job experience. (cid:73) Free Electrons engineers spend most of their time on technical projects, and share this experience through training sessions and by keeping our training materials up to date. (cid:73) All our trainers also spend a lot of time contributing to the user and developer community, by contributing to projects (such as the Linux kernel, Buildroot and Barebox), and/or by sharing technical information (through blog posts, training materials and talks at international conferences) FreeElectrons.Kernel,driversandembeddedLinuxdevelopment,consulting,trainingandsupport. http://free-electrons.com 4/496 Free Electrons at a glance (cid:73) Created in 2004 (cid:73) Locations: Orange, Toulouse, Saint Etienne / Lyon (France) (cid:73) Serving customers all around the world See http://free-electrons.com/company/customers/ (cid:73) Head count: 7 Only Free Software enthusiasts! (cid:73) Focus: Embedded Linux, Linux kernel, Android Free Software / Open Source for embedded and real-time systems. (cid:73) Activities: development, training, consulting, technical support. (cid:73) Added value: get the best of the user and development community and the resources it offers. FreeElectrons.Kernel,driversandembeddedLinuxdevelopment,consulting,trainingandsupport. http://free-electrons.com 5/496 Free Electrons: what’s special (cid:73) Engineers recruited in the heart of the embedded Linux developer community. (cid:73) We are very familiar with the best solutions the community offers to product developers. (cid:73) Contributing as much as possible to the community: code, documentation, knowledge sharing, financial support. (cid:73) Our engineers regularly go to the top technical conferences. We know other developers very well. (cid:73) Nothing proprietary in Free Electrons. Everything we produce for our company is shared and transparent (in particular training materials and even evaluations from all our training sessions!). FreeElectrons.Kernel,driversandembeddedLinuxdevelopment,consulting,trainingandsupport. http://free-electrons.com 6/496 Our main services (cid:73) Linux kernel and board support package development, to support new an custom hardware: bootloader, initialization, device drivers, power management... (cid:73) Linux kernel mainlining: integrate support for your hardware in the official Linux kernel sources (cid:73) Android porting and customization (cid:73) System development and building environment. Buildroot, OpenEmbedded and Yocto support. (cid:73) System integration: choosing the best components and making a custom system. (cid:73) Boot time reduction FreeElectrons.Kernel,driversandembeddedLinuxdevelopment,consulting,trainingandsupport. http://free-electrons.com 7/496 Free Electrons on-line resources (cid:73) All our training materials: http://free-electrons.com/docs/ (cid:73) Technical blog: http://free-electrons.com/blog/ (cid:73) Quarterly newsletter: http://lists.free- electrons.com/mailman/listinfo/newsletter (cid:73) News and discussions (LinkedIn): http://linkedin.com/groups/Free-Electrons-4501089 (cid:73) Quick news (Twitter): http://twitter.com/free_electrons FreeElectrons.Kernel,driversandembeddedLinuxdevelopment,consulting,trainingandsupport. http://free-electrons.com 8/496 Generic course information Generic course information Free Electrons Gr´egory Cl´ement, Michael Opdenacker, Embedded Linux MaximeRipard,S´ebastienJan,Thomas Developers Petazzoni Free Electrons (cid:13)c Copyright2004-2013,FreeElectrons. CreativeCommonsBY-SA3.0license. Corrections,suggestions,contributionsandtranslationsarewelcome! FreeElectrons.Kernel,driversandembeddedLinuxdevelopment,consulting,trainingandsupport. http://free-electrons.com 9/496 Hardware used in this training session Calao Systems USB-A9263 Supported in mainstream Linux since version 2.6.27! (cid:73) AT91SAM9263 ARM CPU (cid:73) 64 MB RAM, 256 MB flash (cid:73) 2 USB 2.0 host, 1 USB device (cid:73) 100 Mbit Ethernet port (cid:73) Powered by USB! (cid:73) Serial and JTAG through this USB port. (cid:73) Multiple extension boards. (cid:73) Approximately 160 EUR (V.A.T. not included) FreeElectrons.Kernel,driversandembeddedLinuxdevelopment,consulting,trainingandsupport. http://free-electrons.com 10/496

See more

The list of books you might like

Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.