ebook img

Linux Kernel and Android Development Class Linux Kernel and Android Development Class PDF

742 Pages·2012·6.49 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 Android Development Class Linux Kernel and Android Development Class

Linux Kernel and Android Development Class Linux Kernel and Android Development Class Gr´egory Cl´ement, Michael Opdenacker, MaximeRipard,S´ebastienJan,Thomas Petazzoni, Alexandre Belloni, Gr´egory Lemercier Free Electrons, Adeneo Embedded (cid:13)c Copyright2004-2012,FreeElectrons,AdeneoEmbedded. CreativeCommonsBY-SA3.0license. Latestupdate:December5,2012. Documentupdatesandsources: http://adeneo-embedded.com Corrections,suggestions,contributionsandtranslationsarewelcome! AdeneoEmbedded.Consulting,Engineering,TrainingandSupport. http://www.adeneo-embedded.com/ 1/742 Rights to copy (cid:13)c Copyright2004-2012,FreeElectrons,AdeneoEmbedded 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. AdeneoEmbedded.Consulting,Engineering,TrainingandSupport. http://www.adeneo-embedded.com/ 2/742 Welcome! (cid:73) Audience: embedded software students (cid:73) Purpose of this course: development environment setup, drivers and kernel development, image building (cid:73) Prerequisites: basic knowledge of Linux, good knowledge of C, basic knowledge of OS (cid:73) Agenda Course 1 : Linux kernel - Principles and deployment on embedded platforms (2 hours) Course 2 : Android - Principles and architecture (2 hours) Course 3 : Linux - Driver development (2 hours) (cid:73) Targeted hardware platform : PandaBoard ES AdeneoEmbedded.Consulting,Engineering,TrainingandSupport. http://www.adeneo-embedded.com/ 3/742 Who is Adeneo Embedded? (cid:73) BSP and driver development (cid:73) Hardware Design and design reviews (cid:73) Systems optimization (cid:73) Embedded application development (cid:73) Support contract (cid:73) Training and Workshop (cid:73) Consulting and engineering services AdeneoEmbedded.Consulting,Engineering,TrainingandSupport. http://www.adeneo-embedded.com/ 4/742 PandaBoard ES (cid:73) Core Architecture: ARM (cid:73) Core Sub-Architecture: Cortex-A9 dual-core (cid:73) OMAP4460 (cid:73) kit: ES Board revision B1, µSD card and Adaptor (cid:73) features: High-Speed USB 2.0 OTG Port, Stereo Audio Out/In, Ethernet, HDMI, DVI, Camera I/F (cid:73) clock max: 1.5 GHz AdeneoEmbedded.Consulting,Engineering,TrainingandSupport. http://www.adeneo-embedded.com/ 5/742 Linux Kernel Introduction Linux Kernel Introduction Gr´egory Cl´ement, Michael Opdenacker, MaximeRipard,S´ebastienJan,Thomas Petazzoni, Alexandre Belloni, Gr´egory Lemercier Free Electrons, Adeneo Embedded (cid:13)c Copyright2004-2012,FreeElectrons,AdeneoEmbedded. CreativeCommonsBY-SA3.0license. Corrections,suggestions,contributionsandtranslationsarewelcome! AdeneoEmbedded.Consulting,Engineering,TrainingandSupport. http://www.adeneo-embedded.com/ 6/742 Linux Kernel Introduction Linux features AdeneoEmbedded.Consulting,Engineering,TrainingandSupport. http://www.adeneo-embedded.com/ 7/742 Linux kernel in the system AdeneoEmbedded.Consulting,Engineering,TrainingandSupport. http://www.adeneo-embedded.com/ 8/742 History (cid:73) The Linux kernel is one component of a system, which also requires libraries and applications to provide features to end users. (cid:73) The Linux kernel was created as a hobby in 1991 by a Finnish student, Linus Torvalds. (cid:73) Linux quickly started to be used as the kernel for free software operating systems (cid:73) Linus Torvalds has been able to create a large and dynamic developer and user community around Linux. (cid:73) Nowadays, hundreds of people contribute to each kernel release, individuals or companies big and small. AdeneoEmbedded.Consulting,Engineering,TrainingandSupport. http://www.adeneo-embedded.com/ 9/742 Linux license (cid:73) The whole Linux sources are Free Software released under the GNU General Public License version 2 (GPL v2). (cid:73) For the Linux kernel, this basically implies that: (cid:73) When you receive or buy a device with Linux on it, you should receive the Linux sources, with the right to study, modify and redistribute them. (cid:73) When you produce Linux based devices, you must release the sources to the recipient, with the same rights, with no restriction.. AdeneoEmbedded.Consulting,Engineering,TrainingandSupport. http://www.adeneo-embedded.com/ 10/742

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.