Yocto Project Update and
Overview Building Custom
Embedded Distributions
Saul Wold, Yocto Project Maintainer
LinuxCon apan !" #a$ !%&'
2 Yocto Project | The Linux Foundation
(genda
)*at is t*e Yocto Project
Overview
Communit
Current +elease ,tatus
Sta!le "elea#e#
$%& Statu#
Usage
Coo'(# Tour
)uild *emo
3 Yocto Project | The Linux Foundation
( Collaboration ,pace -or man$ projects
Build s$stem. tools and content
(+#. #/P,. PPC. and x01
( common place -or B,Ps
Eclipse plugin -or app and s$stem development
(pplication development ,D2 customi3ed -or eac*
speci-ic device
Its not an embedded Linux distribution 4 It creates a
custom one for you.
4 Yocto Project | The Linux Foundation
Content in t*e Yocto Project
+ecipes core metadata
/nternet pat*s to project sources
Patc*es -or building embedded devices
License in-ormation
Build pro-iles 5tin$. minimal. grap*ical. L,B6
Build (ppliance
Example projects
7(,. )eb42ios8. 9rusted
5 Yocto Project | The Linux Foundation
)*at ma8es it di--erent -rom
(ndroid
Linaro
Des8top : ,erver
Ot*ers
6 Yocto Project | The Linux Foundation
Designed -or t*e long term
Eas$ to *ac8 somet*ing up but;;;
)*at do $ou do w*en $ou need to
Provide com+lete #ource# and !uild in#truction#
,valuate hardware, o+timi-ation tunin., 'ernel ver#ion
Filter /or licen#e ver#ion# 0non12PLv34
2et Commercial #u++ort
"eal Time
Securit
Source O//er
7 Yocto Project | The Linux Foundation
)*o are we<
/ndividual Developers
Embedded *ardware companies
Embedded O,=s and OE#s
(rc*itects > maintainers -rom OpenEmbedded
8 Yocto Project | The Linux Foundation
)*o?s involved on t*e (dvisor$ Board
9 Yocto Project | The Linux Foundation
Yocto Project Compliance Program
Yocto Project Participant is appropriate -or organi3ations
w*o use and support t*e Yocto Project publicl$;
Yocto Project Compatible is appropriate -or products. B,Ps
and ot*er OE4compatible la$ers. and related open4source
projects;
!" Participants > &@ Compatible Projects. includingA
The 5n.#trom *i#tri!ution
The Po' *i#tri!ution
,nea Linux
Mentor ,m!edded Linux
Wind "iver Linux &
10 Yocto Project | The Linux Foundation
Bollowing t*e Communit$
9*ree well48nown pro-essional embedded Linux trainers
*ave created and are teac*ing Yocto Project material
Linux Foundation 0htt+677trainin.%linux/oundation%or.74
"o!ert P8 *a 0cra#hcour#e%ca4
Fea!ha# 0htt+677www%/ea!ha#%net74
7umber o- views on video s*aring social media sites
5You9ube. =imeo. and You2u6 *as approximatel$
Cuadrupled in t*e past &! mont*s
Yocto Project 9witter account *as about !x -ollowers -rom &!
mont*s ago;
Baceboo8 and DoogleE are bot* 'x;
Yocto Project | The Linux Foundation
&;' > &;@ ,table +eleases
&;F Beatures > 9*emes
12 Yocto Project | The Linux Foundation
Yocto Project &;' 5Dann$ 0;%6
&;' : Dann$ 0;% +eleased Oct !%&!
&;';& +eleased in Beb
9: commit#
$3 C;,# addre##ed
&;';! +eleased (pril !1. !%&'
Sta!ilit and Securit
< C;,# #ince $%3%$
=: commit#
13 Yocto Project | The Linux Foundation
Yocto Project &;@ 5D$lan ";%6 @:!1:!%&'
Core
2ernelA ';0 along wit* ';@ L9,/ Convergence
,$stemd. ,#(+9. )a$land
P+ ,erver and ,*ared ,tate
/mproved documentation
Usabilit$
)ebGob
Eclipse on )indows : #ac
&;@;& ,table planned -or mid ul$
F& Commits
14 Yocto Project | The Linux Foundation
Yocto Project &;@ Gow we got *ere
HI%%% commits
&I0 Developers
I! domains
15 Yocto Project | The Linux Foundation
Yocto Project &;F +elease
9*emes
Usabilit$. Per-ormance. (utomated 9esting
#ajor Beatures
)ebGob > )indows ,upport
See 8e##ica(# tal' > Frida a/ternoon
Updated binar$ di--s -rom -eeds 5not pac8age mgt6
.it%/enru#%or.
Denext!-s ,upport -or root-s
,xt< #u++ort with Smlin'# in li!ext? > than'# to *arren @art
Ptest ,upport 5ma8e c*ec86
)etter /eature covera.e, multili!, +o#tin#tall
,ecurit$ ,canning
)a#tille, Com+iler 7 Lin'er /la.#
Yocto Project | The Linux Foundation
Yocto Project 9our
Bitba8e and La$ers
17 Yocto Project | The Linux Foundation
9*e Coo8?s 9our
18 Yocto Project | The Linux Foundation
Juic8 ,tart
)ebsite and Juic8start Duide
Download lastest version
$
oe-init-build-env
$
bitbake core-image-minimal
19 Yocto Project | The Linux Foundation
(ctivities t*is wee8
=isit t*e boot* -or more details
=irtuali3ation ,upport #ic*ael C*risto--erson
9*ursda$ K &@A%%
C= +obot ,cott Darman Brida$ K &%A%%
Developer 9ools essica L*ang Brida$ K &@A%%
20 Yocto Project | The Linux Foundation
9a8e (ction 7ow
/t?s not an embedded Linux distribution it creates a
custom one -or $ou
Let# ou cu#tomi-e our em!edded Linux OS
@el+# #et u+ the em!edded a++ develo+er
)oth device and a++ develo+ment model# #u++orted
Detting started is eas$
*ownload the #o/tware toda
)e #ure ou read the Auic' Start to #et u+ our ##tem to
u#e the Yocto Project
)uild, te#t on A,MB or real hardware, develo+ a++#
21 Yocto Project | The Linux Foundation
oin t*e Communit$
M$octo on -reenode;irc;net
*ttpA::www;$octoproject;org
*ttpA::wi8i;$octoproject;org
Development t*roug* public mailing listsA
$octoK$octoproject;org,
po8$K$octoproject;org*ttpA::lists;$octoproject;org
openembedded4coreKlists;openembedded;org
Dit Code repositories
gitA::git;$octoproject;org
gitA::git;openembedded;org
Bug reporting and -eatures reCuests via
*ttpA::bug3illa;$octoproject;org
9*an8 $ou -or $our
participationN