Chapter9,“KernelRecipes,”examinesthedetailsofbuildingtheLinuxkernelwiththe
OpenEmbeddedbuildsystem.Itexplainshowthebuildsystemtoolinginteractswiththe
kernel’sownbuildenvironmenttosetkernelconfigurationandapplypatches.A
discussionofhowthebuildsystemhandlesout-of-treekernelmodulesandincorporates
buildingdevicetreeswiththebuildprocessclosesthischapter.
Chapter10,“BoardSupportPackages,”introduceshowthebuildsystemsupports
buildingfordifferenthardware—thatis,CPUarchitecturesandsystems.Afteran
explanationoftheYoctoProjectboardsupportpackageconcepts,thechapterdetailshow
youcanbuildaprojectusingaboardsupportpackage.Wethenlookintotheinternalsof
YoctoProjectboardsupportpackagesandexplainhowtocreateyourownwithapractical
examplethatyoucanputtousewithactualhardware.Thechapterconcludeswithcreating
bootablemediaimagesfordifferenthardwareconfigurations.
Chapter11,“ApplicationDevelopment,”describesYoctoProjectsupportfor
developingapplicationsforLinuxOSstackscreatedwiththebuildsystem.Itprovides
hands-oninstructionsonhowtobuildapplicationdevelopmenttoolkits(ADT)that
includeallthenecessarytoolsforround-tripapplicationdevelopment.Examplesillustrate
howtouseanADTforapplicationdevelopmentusingthecommand-linetoolsaswellas
withtheEclipseIDE.Step-by-stepinstructionsteachhowtoremotelyrunanddebug
applicationsonanactualhardwaretarget.
Chapter12,“LicensingandCompliance,”discussesrequirementsforcompliancewith
opensourcelicensesandthetoolstheYoctoProjectprovidestofacilitatemeetingthem.
Chapter13,“AdvancedTopics,”introducesseveraltoolsthathelpyouscaletheYocto
Projecttoteams.Toasterisaweb-basedgraphicaluserinterfacethatcanbeusedtocreate
buildsystemsthatcanbecontrolledremotelyfromawebbrowser.Buildhistoryisatool
thatprovidestrackingandauditcapabilities.Withsourcemirrors,youcansharesource
packagestoavoidrepeateddownloadsandtocontrolsourceversionsforproductdelivery.
Lastbutnotleast,Autobuilderprovidesanout-of-the-boxcontinuousbuildandintegration
frameworkforautomatingbuilds,qualityassurance,andreleaseprocesses.Equippedwith
theknowledgefromthischapter,youcaneffectivelysetupteamenvironmentsforthe
YoctoProject.
Theappendicescoverpopularopensourcelicensesandalphabeticalreferencesofbuild
systemmetadatalayersandmachines.
Hands-onExperience
Thebookiswrittentoprovideyouwithhands-onexperienceusingtheYoctoProject.You
willbenefitthemostifyoufollowalongandtryouttheexamples.Themajorityofthem
youcanworkthroughsimplywithanx86-basedworkstationrunningarecentLinux
distribution(detailedrequirementsareprovidedinChapter2).Foranevenbetter
experience,graboneofthepopulardevelopmentboards,suchastheBeagleBone,the
MinnowBoardMax,ortheWandboard.TheBeagleBonemakesanexcellentlow-cost
experimentalplatform.Theothertwoboardsoffermoreperformanceandletyougain
experiencewithmulticoresystems.
Analyzethecodeandtrytounderstandtheexamplesproducedinthebook.Followthe