From: Timo Mueller The Yocto Project Quick Start Guide is integrated into the eclipse help. This includes the generated html files as well as a table of contents that is needed by the eclipse help center to allow the user to navigate the contents. Source: git://git.yoctoproject.org/yocto-docs/ --- plugins/org.yocto.sdk.doc.user/about.html | 58 +++ plugins/org.yocto.sdk.doc.user/adt-manual-toc.xml | 61 +++ plugins/org.yocto.sdk.doc.user/build.properties | 8 +- plugins/org.yocto.sdk.doc.user/html/book.css | 1 + .../yocto-project-qs/figures/building-an-image.png | Bin 0 -> 14891 bytes .../figures/using-a-pre-built-image.png | Bin 0 -> 12733 bytes .../yocto-project-qs/figures/yocto-environment.png | Bin 0 -> 73095 bytes .../figures/yocto-project-transp.png | Bin 0 -> 8626 bytes .../html/yocto-project-qs/index.html | 542 ++++++++++++++++++++ plugins/org.yocto.sdk.doc.user/plugin.xml | 4 + plugins/org.yocto.sdk.doc.user/toc.xml | 3 + 11 files changed, 676 insertions(+), 1 deletions(-) create mode 100644 plugins/org.yocto.sdk.doc.user/about.html create mode 100644 plugins/org.yocto.sdk.doc.user/adt-manual-toc.xml create mode 100644 plugins/org.yocto.sdk.doc.user/html/book.css create mode 100755 plugins/org.yocto.sdk.doc.user/html/yocto-project-qs/figures/building-an-image.png create mode 100644 plugins/org.yocto.sdk.doc.user/html/yocto-project-qs/figures/using-a-pre-built-image.png create mode 100644 plugins/org.yocto.sdk.doc.user/html/yocto-project-qs/figures/yocto-environment.png create mode 100755 plugins/org.yocto.sdk.doc.user/html/yocto-project-qs/figures/yocto-project-transp.png create mode 100644 plugins/org.yocto.sdk.doc.user/html/yocto-project-qs/index.html diff --git a/plugins/org.yocto.sdk.doc.user/about.html b/plugins/org.yocto.sdk.doc.user/about.html new file mode 100644 index 0000000..052051d --- /dev/null +++ b/plugins/org.yocto.sdk.doc.user/about.html @@ -0,0 +1,58 @@ + + + + + +About + + +

About This Content

+ +

+ July 3, 2012 +

+

License

+ +

+ Copyright (c) 2010 Intel, Inc. and others.
+ All rights reserved. This program and the accompanying materials + are made available under the terms of the Creative Commons Attribution-Share + Alike 2.0 UK: England & Wales which accompanies this distribution, + and is available at
+ + http://creativecommons.org/licenses/by-sa/2.0/uk/legalcode + +

+ +

Third Party Content

+

The Content includes items that have been sourced from the Yocto project + as set out below. If you did not receive this Content directly + from the Linux Foundation, the following is provided for + informational purposes only, and you should look to the + Redistributor's license for terms and conditions of use.

+

+ + Yocto Project Quick Start + +
+
+ This short document lets you get started with the Yocto Project + quickly and start building an image. +
+
+ License: + + http://creativecommons.org/licenses/by-sa/2.0/uk/legalcode + +
+ Source Code Repository: + + git://git.yoctoproject.org/yocto-docs + +
+ Commit: 980b4d22dab4ac681c6dc1a85e78306213799062 +

+ + + diff --git a/plugins/org.yocto.sdk.doc.user/adt-manual-toc.xml b/plugins/org.yocto.sdk.doc.user/adt-manual-toc.xml new file mode 100644 index 0000000..85a0292 --- /dev/null +++ b/plugins/org.yocto.sdk.doc.user/adt-manual-toc.xml @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/plugins/org.yocto.sdk.doc.user/build.properties b/plugins/org.yocto.sdk.doc.user/build.properties index cc18fce..546b6fd 100644 --- a/plugins/org.yocto.sdk.doc.user/build.properties +++ b/plugins/org.yocto.sdk.doc.user/build.properties @@ -1,6 +1,12 @@ bin.includes = plugin.xml,\ .,\ META-INF/,\ + html/,\ toc.xml,\ + yocto-project-qs-toc.xml,\ + about.html,\ OSGI-INF/ -src.includes = toc.xml +src.includes = toc.xml, \ + html/,\ + yocto-project-qs-toc.xml,\ + about.html diff --git a/plugins/org.yocto.sdk.doc.user/html/book.css b/plugins/org.yocto.sdk.doc.user/html/book.css new file mode 100644 index 0000000..e4e0117 --- /dev/null +++ b/plugins/org.yocto.sdk.doc.user/html/book.css @@ -0,0 +1 @@ +@import "PLUGINS_ROOT/PRODUCT_PLUGIN/book.css"; \ No newline at end of file diff --git a/plugins/org.yocto.sdk.doc.user/html/yocto-project-qs/figures/building-an-image.png b/plugins/org.yocto.sdk.doc.user/html/yocto-project-qs/figures/building-an-image.png new file mode 100755 index 0000000000000000000000000000000000000000..1fbea5ab008e1dc864105851173e7ed64edd4b71 GIT binary patch literal 14891 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

1)XHaLs%xNRo7Wne-? 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 QAn=4!l2endkv0qaKXjC1u>b%7 literal 0 HcmV?d00001 diff --git a/plugins/org.yocto.sdk.doc.user/html/yocto-project-qs/figures/using-a-pre-built-image.png b/plugins/org.yocto.sdk.doc.user/html/yocto-project-qs/figures/using-a-pre-built-image.png new file mode 100644 index 0000000000000000000000000000000000000000..b03130d123963ffe0a07c523d4772973887b9679 GIT binary patch literal 12733 zcmZ8|by!s0*ES(Tr%0E;(9&Jf%+L)ALpKt_NOvRBDIG(plpryLbmxH5DF`Etq#%65 z^NaU;-#;eKb?vj)p0&%Q;3CQe67l@N~x4-E~C5DZe%LqkI^MSY*d!9cywHF1if zKG41NR29%_Cg_l;i$@Ofn(}C9^-1`*R#>QOTo2F-FEliw-iH_ZpnIh)8k&F}SV`W% z*Zd&=Chdt~)6Q?=^&Nm)pT=_nq||T4%dw(ME2rZ^|;UI$^9e#*4cA5U3p-ti$ z$>munec}x21}GF~G=ui1B#jM)cm+Y*CDEWR{|^$MfJlRuN4yEAYd80Ep>|55rQ$P>ZhCmU&BdR>7o1Ae zFqwV6WC`U$LM{4J!$K+pSOcC9CHnQB-W*ba*h4Wf9{K5nE3t-;%gVh~6E1H*rlO(3 z_%s&aMH9WAu^-WuncvWp{`3Dt5nAk^;Bj0$$CHdU7ZrhlS?2O zD*Xlh*?OA7BpbwvFPqyXy>h?N18*91(Pvm0q7MIasp0}Ru{1DZZ&4X%=liHM9D3U+ z#ef*j&wr(0O_ZBQE#zF{mu<4zs*P7k$z`9cle0*bMa z8BmeTeep=AhU_Fwt8#0PnF)jkGKM{t9wxd>sj0-yg|3t0VxVV9q@cazKZu_psx1{1 zA*Zl@JE?#GQ+5;P3D}3{syzzr@)!wW$kw0+!O>$+<%(>(hUI{e7f+wWdjTPDl8FM| zXz$U)c7fa&>eqgDTuUt=mV@O&(~ZBc*f~@IyMBGR`!y0#Tiy`UP%t9Hw-nh1Qc~Bz zPEG_UaXDpC2VotYSxA%}-x2#ied)U74o$0Clv%#zvt2O}e?=hR0ckCAM;_ zJM}9a-ho0j4O4Q27@x1)2=FuJcf6x|*bi9~wIw@wJR>@Pw7KVxC=iP>Q=|12lz7DQ zaZwm`ikJP|WRXBVYitbI;JO^{WtFY|L30g`t<_Wf^~!EKFtbaXNEgwMQTka@7oluL zH#ndTPi;19#r`b!<8RelTe*L�-@k@Vj|t^FQmy;{l^LM@1fNdtA@ibQR%@h z%7AAg;~}?r&7x9|b(rppd=6wfRQJ;FJ6B83IoE%l$cIewkXrt2l@nQV=v9px_}>YD zkpE7wP7~z6`B^QUVEH&m@|lNVHu`@9O+N7YQ!1~sron-S!GGogs=!TEZt)i8SO}?o zkBdol9Y4ajxnb6?-9SFKsSnfW%+O1InbzeWTk>sIqY(^s+3@}LHiz>+%YE1_8BoJX z7qgxSRasf+elNne;$KtLz|_;Bw1*c4ddcXi6I~Ontj*6dp!HpqpR_y@WF>;ZKs5mK zER=J8>+Q>b{5AsXZcXLI`ynohf&9L9Pz7VcRD%nn#tS^SMa{Gt<&gIV;yzDTp0Nby zN4sONlJyS3W7?FhB6HkUAO&i8g2^d4Zg;oWsMOCvElq__3?$a}F2YB8TEtv6zj|vE ze9RcJeeYhUSRpF@7VLs2+By(Qumx&$%c?f+Aht z%QbVS2Izr{jY@pivBpgTO0iC9L?SHo3Y=*pJdW#Z{RK29wk73D9^<31x^jF)cp5EH zYuq)q?ZMQ1*<3WKeiAQZoy&*#o!}*gqx%h3lOBdr{_l3=uKXmuD+iC82~2F*k;^st zM`VLnJ5!pwCe z1^AcPwFH*!C{$_1ZRbryvW~>3rpL@n-9b5E)vaMwbUl+4c_oI7${rAq3tXmPy*Q+p zd)A1HPaLk>#`@_Z$8D}&z1#Y2(s{^4ITeCl784gVoiK^is(HS}rtBh#f%U0sNvuLR zJ(8I|TOoUqoI}$6DUx4z?NUWTZ=hcTqbhmEm zc((LM96n!eD$HM7h4j`42N3qu9F^;CE)!|c^<-;tTyR`fIM8JOn#>^*OP$I#edTf; z4OPu#v3$e?iHf(o<&TiD-%yf{TK;xR7Q`$x+eM|dFY-q)TK{9YIu>$>uO~Kx#*N`c z5w3q_^GAucpLjLMtEq%HbW1#k^DV)D;RHM6Q)pl8J|HuBUWDIj=ZTa0jBhIz2qA0y z_Zm3jQflV@kX|ox#Yp$W&-ZZ7%X8sU*j=VVVE}9l!rijyBH`xd)}}545Vi*ii7*aR zKA-d>MG$F-ata~AYv)hO;vD+NiH6pXmv1Pz@%x}2Lqqi>6Chal^cIsmxa^a_IE>}R z5P9&B998iUnM{kKOgvw(N|?D{jl-M;DukKtp2sP4a=m(5Y~f@+AM!KlxKj%F($3zx8--T>T9!3l}MA%C+j-} z7wDqslBdE65dO!61pDTVSm}bw?srm z3uFRBGpX~zm-)@Sve!#AwMW|TZqL^Mt$%;StiFBTI-wqOOlOm~*U2q}H2UT*HZm)U ziPKIrFHv^XRyx0Q3rU2wdfy*B{ta_6B@zPFmIn+rx8u^{&&Xl)(vzbOpw&oLbp=TWbg%anVpLNEz*>G0P3xvhnsT=2~ z)qvRdX+@mLUo9>zmGV48M--o8q!ySSqT4$9V6mNT`dWT?+&nNSZRWb?Jal9e%xrOr~L(F$iNvWRop4c19G-iXJW*} z`#8^&D=4yg^ESJXYqM7scXo*x-dR+o+%@7}!FsBauXOn_+(jr}>xm722ja~41KM!J zznjUHU;UzAKAcWfDkXU=E$-x@sS46%)$+BMHp3v@|A_R!liBumg+x;c{zrb@ic@c-rCHIr6lk9G0Ho>(I-Kly=i1yo&qA-u4oFuN9GrY;>|(T?}LqqeIlTTV&q_WsYqF9$3v6Iqi@eaF?Un7Kwtb=2AXRtnQQP~MS^ z-WW{3@$vB$=E)4GORcYf+TYWO)B}q|Um+i=N_4Ax{%^E7m~_Gh3O{nQprxsHOf(Q` z)x=f=jJq$>nJYPL7Zw2YX?dmfg;N#a?Be1ukw+ccZVOUHD>h*neTCQ{|9rd0gb0gP zgX8Vr?`sspxUqxCP9!|myO1*#N6W3hZ;rk;L!5+GL6Ys8rAcWa~YY!&3+UPXXI`VkeWvv1UY~Iyy0=y9OvvaA6~`KO!6IBkIu;SA zdAZE6J9uP~eE)3@E-9dBe0NDE(V5G~zqZ>aOGs-@ezOZR&67IDmN>)7MJM6HJ32NM z$YRt&`R_^RlR{-&O?c*G%|z>hnP-eGb?%~mYR|B3Lo4qc?c}#@4~LZ z3&mw;Ho-;Sf%Ip|!AFT<0LZNf7LSu6G3`XKTd?)CfSUAFTo8?D5649d#WPn%>erot zO=Z$m2NyRVoprLq$bwnIB7YCo9e%wxMqoW|S4|-z7`a#49}!?mk{-FY+#3oKy)t~?Y%y#4^w-vR>^QfjuoBDXZ)zgIu-s3kE&YBPFu z^)~1M%LMaxbRUGAem9Y$VH}yncMtr`p~6AFN?0dTt3nnlSUG(U`K_NlSM+ObQV4Cj zbaee_Uedy{Nucc&;jLUz*cs#ojUFLk9yW)*wC6SSky55@?7&$S5Ll5h_HMO<4YV4X zQ`6ZgTk~9LUjy#mkul*J(lNI)m@jDK5?g=4Lluj;3eTYd#A{1P9DO&W)K7m8Rmb+r z$f&~hf(6`jj;ZqtJeZXZm1>!#obM6(*=_cfuvA$aeljcfYv8H49Up+qTl$HNDmBd8 zwrC36pIQo2e}dd!6YYCK#d|VgLmAO8E$K5z#{-t^iXwCVB!yJy=1#AF5|PZyq0654Q(bWM)_duh~{4+{+r0p-q4DwA%|;opEA~p$WM= z-(>A+#FZ&|82yIZ-sl7mg{G(wZ@+s+FS63wE)%0+YU4lMg`Pm56!C>M&+Ed0V%s5d zGSF|g{cT>1V4B-7Q|;%}+LhG+yx$k5&vV{T_glIQ7u_AbnT2A7)qiS;A(%IsymAGO zh&i4r?d^)3um72rm1$wawCW0ri%sP<{}g!|U3*1w$MifMo6^P@AyV*rdArj;;z=?N zMxW*SsDyo({B93-z(S{8vVdi-esZ)R9>lSiAT)xphbZT167}<`h*a@@rQL9Jt=C;t zYT-w5ettX%Ln@>b43++JLXDWT*1i$Pk^wr52)Nbgrtk(xgmd^9M~(d?3Yl4Hq=%HI zKuh0y34Sw&o&>C|SHhIQI~egFngn1{{sJaru0}r=NIcgX@?o@s-w6W!8m8rvM9t+3 zmDx3Ng~@>q!)b>Dx=@T@QghitaUl9e-rdOvm=GJ^OoFc>4GMAK>{)T~43MHINAvp` z+%#ewc7Wze}LG2dOioX5A(XIOpDPG5et z^6S<^IIw1!^7CfyF-)qnsb6#KIa54#73?Xd1R}_>?_lwIY->$2>sf_poGp_w3===( zCQ&TFm^72r&ld}Z)285?5+U0E^GGZc^H6LgroyL0R2gOpt*A&1N6}fbVr?LMKk#mM zx8G8rU$wVTVJLREwZilH$mrRnG!D`326pXkNpEm7mHdzMp!|!eDLEA|Uz=@<2KtXd zi&39xfKBmj|KDp6N>;Rbzr-R7X@Y5o z`C$)i^WXN>!IbZg$Ux2I+bwC?+N^qY!y*9NF6R81FTWwye>1_%$9N)D+{oj?X_Ip_3d$U9MXU%Fv>}3g|jY&!KA#uK%QLOgY7t5FjR-toq$CQ)IN}XF8 z3t;2L?+D$hkc>p<-Pn2PitD5#0K&>g=ovVi!u#fnX+gVKjIZB@Da%X& zWUVf~TLB?0ZAb%B*voKTMAWv{_CXpey(1PYA&qODvUHf;IwiNPa1r`w# zlk=_|Qa2V#Xg0`263gxqrKA`Zm{~bMf%JFo)v4Q2W~4F3{#3HVdEdpdRgM^Qj7iTr zo1|)OGq4F`dI7HUm{w$9UE(~9Op-A@&-vCcQ~*!{L`HNHJu1%YVeo*`*(5c1-EviX zP#O4=gJJA1e-eM=>-E>PR*wei;Q9ocEEN-yBJwQ?fs9$_S5dQor4`wTEdu! z7mi8SHWl32^7^~z!Ii=yE2oIwiE1&ZX7l|#m#QwJEbR5WZj^qVi0QgSSDQbn0jA89 z%4n{AgamQpZP?+b7g3o9shLJxge&@C>X5zref~!p&BM}q!)(I}VvlfbS$a?^PGM5* zsA&5E4DD6SHtAJ)AH{RZQsj@7TON#8KVYKNkZGC5<>vn?DI7?yh}=gGD9F>3_7CJS z4Qc*&Hn7#PEB9tw!F9KyPzGn=QgHukr~u5RjfCf?D0fSHX<%K1U3h;LGeli|bo@Ih78oM1eX-;|NC13{ zZL?9lwGl^PfI=J(BHZ4ci{eS}=p$IKPZbRfjrYN#i2s>mV+}ZUKZ6oHmW)c)47@le7GhV# z3>%L$j>|kAcc9I^zP-!fAl8oypDkLfsCN;;c0FUk{Bpq?Ma?Z>jq%h|~Ni@8L6YD;{W$QbPkp^7oA5QlNiDpMMXzQDU;`n&8x5%Di-jixFN`mQbam@?@zL^3~RO zzEtyiH{t4kPe$)&h3~M%b zIg0Cl8m<&s-|}`23`Mw()6aMKi`!fFMB*wJ&a`sG5Hk{OiHM1{v7prSY8a*<6N<3L z$*iHsYqDoDQFd=GC$IFmC88r$%FMfJu`fGpadGjzkOQ3QpYaXxIZ+mFYsUu+jL2UX zWA-aCZ<7oe9EW}p*9M8nvX)MX>}~n`C+kW_0YNcOrK1@AL%Z|>F`{M_agFoBkH08` zVyZaLq)`M}g3iWCoBb?eRl&~qB;9CFxfZ4V3Y>m?WQ>VTlqVbXXChzf>;2tLNmM~9 zuQ#H4{=v^)@PVhmq1oP_hfiur^k+o8mpep>!UmQ*+;XRUdKK&B`4&U59@*1Q9E6eO zz$YCpUwRQI+;oUhK%&KWEY#2k*OFx2;)K@uaz#_eflw=4 z_A_@XA8VO?AVVX%xH$Vh|099Ypt*_}Qe4`zAMq8Df!3fzD5Km%wk7DzfCAU6=oCZS zoo32imzp#?UxAJ}ksnaHTErCVecl8!{R_;%BKa<>=a_g@I6(1OeFRBGDE*mSoLrjO z<786pNSeI$^vLjNH5v~+{`6o_WesRBdC183@x2F!KBl)BoA4vLyolEqvz@-_(CseO zj6Zz|)qzhIqM*(1uHIzS2>Z`pKELv4<~R#t-Y}Rd=HM4udHWQI6J||3mgc6cs@eP| z9CBIzr&Q)V8J$r!Nne4ah%_c>F1Kw_+QNtc`SlB?Exl`M6vE|PrYVfxqyQ?$%WpAL zz00BC)lmZDZdc&+Ss=sp81pVTg7oPt$OkPI;$lU6+shS?+#6f3`MTn=Bl;lf@JY$TlUf@kzbGgNcv$FNUrNCHV}D3 zUs_udNop&e0!=5top+xD7XjXuIJldp`D5JZy>jVLU|LC-d4SW;^7AyxsvS?fADmAM zsY+n##1(3Zk&Hv$=k(-*`TMT7bFc7De=ij47dACv8+emC!=q{V+BICqzd^ru{p6NF zh|Cs^c3F?kIO-1@{~r2O45*bB5m`yx*+qBt+JgsV=8ecrZ{dH8&WSqsc}EElWcew` z@d`4q0OVi1GIA)&Y)IcA2vvjkxU9VaSdmEwDe#HV(-5@q7m%ICJynCJUZ-Bk1=n6( zz5cx=w(bF3iFPq(i-JYKVxb*ID~g$MXG>=sBAvV(=%h%fD=OXwck!FnR%4k?qUjv2 z(t3cSModhY{V`SU#BefkvaW)l=qn!N*!vnFb| zd?`UUw0n7&-N*78*YdVgjO3YZ*Ts(6{)(%|vy0|nw142MUvM#x*Q6W=Lis*dOAT%r ze(8Z|Z76auM|!Z(%`sN@0$0EL%bIAM)E_#FDuXDKOK4?NJoxZ5US<*M zp^9cY^!3T;iZ&YZ*WRAZy<*=4>}J9=OPNy$nMri|k6e^5RlNC`hZQo7BEljlvY)-K z2G^)Vp=(N=<-f_$(*VP@q~_(n;xFMSeerD;_~BN9f8WZ&XD!@o9Ecg5%=kkIx~&HP zV%)CrHkJ1=j}f9@E3;AJ{|6I)o~1RuuI6X>N7u5~MdA7W2Z9W^#C$QO6RfGNR!Dgs_=>f_+4DNzKQ| z@^#s}Mlq$qU-1j%pZ@CKK1)-qz|dp8F9~pLrNnwUQ&yZ~L!bt?6)*@}$bfb~;uAtr z5S{%?E5kBL+b2g^e$zerAI9>T>OCh*ZnxFMi!qB!KpWL6@`QO9us^u@bSMdTiTqhiq=@jl~z7A_A41_B(2$SIoPx4G8 zg`eK-NXlGkwI!tNaYu&p$&j?`?YWOdx^{f?E#{Cs7Q92EMo1cElB?fz^t zS%>yAq}|D-1D%ENCzE)k)lqnaeUZFrPzCmy)7(kA9NaEoDX%Ym#GTjx6>c7c1Vm~L z_}%@z0h%FcMVH8;=kAiFfT`zp>me3DhJ2sr1Uo>xkC0#KZ*@fb;@~?5!n_hq%;~Xt zgoN|5v`s|4xMM?6*~~o)-!^KGl6HI0`9=X8)4Um6=`%ZLYK+-YP%q`^@Y|b@97sf$ z_&^aXekkRP*arytAyI4kbgqwp6<)g<;1{pTS{%kpwT{+4b>1iK^=FLPrVBu@{-}e0 zfV-ofGW@AGK__xPDol`4rhPiKaE`%zw>th?MhXgTw(g^bV9_Q1q(Ru%k8R6Y) zEZ>udN$rVvv-_Qy*t^pmo3HK@QoHP8T6SZq3&ELtDDsaBUS#*q*t0}OTn1dqHn#F1Sz zXgD1TAFpo`RFWh0Q-^+*)**d9CYWl-3za0mes3f(Ff|7H!t29=e6l0t|A+0R*6bwL zY-pP|BaSF)CzB+{of$;ripd6Jhs*I@9e17o1pGAEI+=TSO4+JLDB2`u5csp;Om+2B zk~14(rD4`AUROStcBl^L zHmiMbq}wnxUm95=6om$zuAWp3=xh+o&d!>R(IeN6-zSi`<5p<13dTuv$kJ&$e#n&4J^&zT>J2k5MRUZK$PP~4M3oAVs?&SKGif&fR!({!h zMu9H1T8poV11MVKKmP#&8cd>Z-4Nog54w2!jxqRit=bpc(85m^9sVMQQXwXX9>ln} z&Q4Cabzf2K0q&jG_EcR2_f_~+b7@3AhyzJq$%gFSMO2SiSwmn9hv5=~WzPl!*$`GR zR+kod?x6W#mTCDCX}KcV`7kllHcTq$k1!KfGO1x2yEfaM&dCP(AgT|*G6Dd?rlkS# z(cCupzhGJkz@Dr^^+l!Dut!L3!+wmj$+6X8wjNI`&z-U();PAXgOSWNo1Me(J$7~KqWVk;u5r_Gokk{UF)6ZCS%4%-A+ zD=ds8O4uvadq!RPHYf4T`vf5!g5%UlihbVIvDA$AGR;irzfZ)a?=heUSaT;GnO4Af1`Ns{$7Zj53D8-aJ>dU#ML)!-i1{xeD2gopQ z-JK;W$bgu|F7V9PK?Waym`GL#PwsP|*8k#bWOe^^ofv`V(z>f*@jaAT^((1b$zq;c zAo34oPqo2WXh@=W|9D3S(K^NTHsOCb*tZ~aAOr)pbg#si;XI56ZuU7^MInAG?O&t; z05*+moimC2c+acj4LNf!FR$hyeN?X?d7C_S7g5~jCy=I(i%OGnuC51T?}advD`4uO z(3^tYhcLu;;(k*E3i1En<1`?I3>MHnDVyOuBsbIhyk?8{TdVaLTC$kyqOi2ry0J$( z6gT-We(Y<`Pl74SNkX}Y>bJ^d z=-*?a)m0e}BNPi&2q|_J$6>fkg<=)aj8MFT=Bu zcbat(RI%ziZ%6)WqT`0kjc}1N$)|Dc{!BCb)N#raH z`8%}z{>|mztK#}DqCfW#F$({o@bfk_8fZ6~ze%dpncTcCrkg^fTBp9xOXYe3O}I?b z`RlBP*3Iqtyp4G{$FBJC6n=BDCM#sVK6Ips8ndt@$iV($vj2LRFLG0mZg(HeL{jT>}|tgqga&RipyU8JuEdh>8f*U>Xc zCe&rDe=Z_3zwooC)_Zd;|4#ZCfZA7c79sRW%_oV1#;w<92*jX{6@w>3S(n8qsYs04Uonw#ww^%o|#Kt!7*oDb`2A zb$xnd(!8c=7=aMf>2YWE(7m!Txm>$9PKCC+fBDF6+UuF5{C*ZX75Z-d$EbVtQ$loE zvbwh}@X5goT;TGz`5L#?>^g*m?w*)+F>O4DoNMn zL4yO^D+yFl8+{})p(27=BqLeq8>IW_f;H+GnTA6Aahf3PX6xRj4i%+-WqRL>onk>^ z8z969^^iSz3kBY5RzOn|iGM~qw%cIs$F_f9UpcG~QW)N#Q|er};!-_1+uh%g{`*w| zah>j+)i~*H(IvVsFp?P7YvtiTeHHQbYXT&jR1J#dyDr!M8NJ++-0leFsc&K_lNEf# z9zEM05VE>YFH@O<_qXO<*J!A5l}>;9;-*6n$GFB3QP38<#4FW3F0iC*woM0{&nLb7 zH>lPv_0_JCAFaRGS4um4Vp4kf)>2qjxaq!xoKDu+@QI0)B-GH6uGVE>SFAK$4i^@Q zsV4A=zrCUJkF9p#tLXYjPi5bjp)4~b2M7hRf`q%q&91Md7ukO%^?aOUPe__zh|ac? z2$5~pL}mTO|MarD?oRT)%A9dRdE9F}5$j4dn}=NOr5Sdqu_ zk3j5# zwN$KZe&j2iS*joTowDzK&UiNC76BM4qSivEU(`<=W3V6W;yiZd#wF6FIJYFWMT?C| zFXnCp8sssP6)=mw-y6-Cj7J@iQgRMETCJ;x_o>K?i%YG%)fVQbROB-AZKhNJ?@W9` z@Zf_T?wg8*3!_R=?lf|^6*r6|UcVyHinO4scM*evWgPd=<-JdyOkVBR!Xhz@h6n7} z>AhJlgkG~@(0Sb7gkk}~@?l}~`?%D{GONizJfzrv4Vr<_Ar=iNC$THtv&Yw>R zU(sd#FfEl)vwnL0em{cfKg42^BFo1Ks5(Dg#f6Y;IwsEbUC2!%$YjWP{G1 z&G&`CFC~h6?{f~dY0WwH(bV9+ar(Q27AMbc<%9Rrj0&K#1n7ROkaIO}@SLa%6-mUL zpzc8b!Oo8mz3(V7v0jm#G$t;s#vh$M#UTsI%lg5a7IoBR`8G&T5&qW!)kn*OvPi#T zTJ{ok)D=%J87FS=PtR*K+X{PWz()gh6orfn<-7ntbg}lk>7XwEnX@I4_M*@*E)~5R z=`YBg@t-jd)xQ|r>;iR1mC8_*cDKvAse{t!_4fgGa^NhSZ0kaUhgvJk@V`w0<>2{W zk=3ZGsDl7vl+Uw2l(L5+ifV}^%2%S}LXt79sQ#Z3KzX>u{W?nq*Z)|0nELjd_yGr~ z!IiqmZ(t~dk#8-=fx4V8PK#AE8$7@1)Qw9Gn_8n=JsJ96BjFtHewd)}2%z~t3r9`Y z^!ya_U%!QvzhAa0wFUwESY54*IIqn7Hw>>ol6hk?Ot9M--}%Fq&-c(cF;_K-Yb5lh z-*9x+zUb|$yAzSfBP6dyXWq{Y$5)*M>;7flm(G@l)Kfu}K`tyY_l%@ne8x^eNzYJ! Pxj+LeYbn(zScd;Ur$T3+ literal 0 HcmV?d00001 diff --git a/plugins/org.yocto.sdk.doc.user/html/yocto-project-qs/figures/yocto-environment.png b/plugins/org.yocto.sdk.doc.user/html/yocto-project-qs/figures/yocto-environment.png new file mode 100644 index 0000000000000000000000000000000000000000..82b7a55a35c097c8f9104d5d960e19fb200fb4c8 GIT binary patch literal 73095 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 literal 0 HcmV?d00001 diff --git a/plugins/org.yocto.sdk.doc.user/html/yocto-project-qs/index.html b/plugins/org.yocto.sdk.doc.user/html/yocto-project-qs/index.html new file mode 100644 index 0000000..bb680ca --- /dev/null +++ b/plugins/org.yocto.sdk.doc.user/html/yocto-project-qs/index.html @@ -0,0 +1,542 @@ + + + +The Yocto Project Quick Start + + + + + +

The Yocto Project Quick Start


The Yocto Project Quick Start

Copyright © 2010-2012 Linux Foundation

Welcome!

+ Welcome to the Yocto Project! + The Yocto Project is an open-source collaboration project focused on embedded Linux + developers. + Amongst other things, the Yocto Project uses the Poky build system to + construct complete Linux images. +

+ If you don't have a system that runs Linux and you want to give the Yocto Project a test run, + you might consider using the Yocto Project Build Appliance. + The Build Appliance allows you to build and boot a custom embedded Linux image with the Yocto + Project using a non-Linux development system. + See the Yocto + Project Build Appliance for more information. +

+ On the other hand, if you know all about open-source development, Linux development environments, + Git source repositories and the like and you just want some quick information that lets you try out + the Yocto Project on your Linux system, skip right to the + "Super User" section at the end of this quick start. +

+ For the rest of you, this short document will give you some basic information about the environment and + let you experience it in its simplest form. + After reading this document, you will have a basic understanding of what the Yocto Project is + and how to use some of its core components. + This document steps you through a simple example showing you how to build a small image + and run it using the QEMU emulator. +

+ For more detailed information on the Yocto Project, you should check out these resources: +

  • Website: The Yocto Project Website + provides the latest builds, breaking news, full development documentation, and a rich Yocto + Project Development Community into which you can tap. +

  • FAQs: Lists commonly asked Yocto Project questions and answers. + You can find two FAQs: Yocto Project FAQ on + a wiki, and the + FAQ appendix in the + The Yocto Project Reference Manual. +

  • Developer Screencast: The + Getting Started with the Yocto Project - New + Developer Screencast Tutorial provides a 30-minute video for the user + new to the Yocto Project but familiar with Linux build systems.

+

Note

+ Due to production processes, there could be differences between the Yocto Project + documentation bundled in the release tarball and the + + Yocto Project Quick Start on + the Yocto Project website. + For the latest version of this manual, see the manual on the website. +

Introducing the Yocto Project Development Environment

+ The Yocto Project through the Poky build system provides an open source development + environment targeting the ARM, MIPS, PowerPC and x86 architectures for a variety of + platforms including x86-64 and emulated ones. + You can use components from the Yocto Project to design, develop, build, debug, simulate, + and test the complete software stack using Linux, the X Window System, GNOME Mobile-based + application frameworks, and Qt frameworks. +

The Yocto Project Development Environment

+ Here are some highlights for the Yocto Project: +

  • Provides a recent Linux kernel along with a set of system commands and libraries suitable for the embedded environment.

  • Makes available system components such as X11, Matchbox, GTK+, Pimlico, Clutter, + GuPNP and Qt (among others) so you can create a richer user interface experience on + devices that use displays or have a GUI. + For devices that don't have a GUI or display, you simply would not employ these + components.

  • Creates a focused and stable core compatible with the OpenEmbedded + project with which you can easily and reliably build and develop.

  • Fully supports a wide range of hardware and device emulation through the QEMU + Emulator.

+ The Yocto Project can generate images for many kinds of devices. + However, the standard example machines target QEMU full-system emulation for x86, x86-64, ARM, MIPS, + and PPC-based architectures as well as specific hardware such as the + Intel® Desktop Board DH55TC. + Because an image developed with the Yocto Project can boot inside a QEMU emulator, the + development environment works nicely as a test platform for developing embedded software. +

+ Another important Yocto Project feature is the Sato reference User Interface. + This optional GNOME mobile-based UI, which is intended for devices with + restricted screen sizes, sits neatly on top of a device using the + GNOME Mobile Stack and provides a well-defined user experience. + Implemented in its own layer, it makes it clear to developers how they can implement + their own user interface on top of Yocto Linux. +

What You Need and How You Get It

+ You need these things to develop in the Yocto Project environment: +

  • A host system running a supported Linux distribution (i.e. recent releases of + Fedora, openSUSE, CentOS, Debian, and Ubuntu). + If the host system supports multiple cores and threads, you can configure the + Yocto Project build system to decrease the time needed to build images + significantly. +

  • The right packages.

  • A release of Yocto Project.

The Linux Distribution

+ The Yocto Project team is continually verifying more and more Linux + distributions with each release. + In general, if you have the current release minus one of the following + distributions you should have no problems. +

  • Ubuntu

  • Fedora

  • openSUSE

  • CentOS

+ For a list of the distributions under validation and their status, see the + Distribution + Support wiki page. +

Note

+ For notes about using the Yocto Project on a RHEL 4-based host, see the + BuildingOnRHEL4 + wiki page. +

+

+ The build system should be able to run on any modern distribution with Python 2.6 or 2.7. + Earlier releases of Python are known to not work and the system does not support Python 3 at this time. + This document assumes you are running one of the previously noted distributions on your Linux-based + host systems. +

Note

+ If you attempt to use a distribution not in the above list, you may or may not have success - you + are venturing into untested territory. + Refer to + OE and Your Distro and + Required Software + for information for other distributions used with the OpenEmbedded project, which might be + a starting point for exploration. + If you go down this path, you should expect problems. + When you do, please go to Yocto Project Bugzilla + and submit a bug. + We are interested in hearing about your experience. +

The Packages

+ Packages and package installation vary depending on your development system. + In general, you need to have root access and then install the required packages. + The next few sections show you how to get set up with the right packages for + Ubuntu, Fedora, openSUSE, and CentOS. +

Ubuntu

+ The packages you need for a supported Ubuntu distribution are shown in the following command: +

+     $ sudo apt-get install sed wget subversion git-core coreutils \
+     unzip texi2html texinfo libsdl1.2-dev docbook-utils fop gawk \
+     python-pysqlite2 diffstat make gcc build-essential xsltproc \
+     g++ desktop-file-utils chrpath libgl1-mesa-dev libglu1-mesa-dev \
+     autoconf automake groff libtool xterm libxml-parser-perl
+                

Fedora

+ The packages you need for a supported Fedora distribution are shown in the following + commands: +

+     $ sudo yum groupinstall "development tools"
+     $ sudo yum install python m4 make wget curl ftp tar bzip2 gzip \
+     unzip perl texinfo texi2html diffstat openjade \
+     docbook-style-dsssl sed docbook-style-xsl docbook-dtds fop xsltproc \
+     docbook-utils sed bc eglibc-devel ccache pcre pcre-devel quilt \
+     groff linuxdoc-tools patch cmake \
+     perl-ExtUtils-MakeMaker tcl-devel gettext chrpath ncurses apr \
+     SDL-devel mesa-libGL-devel mesa-libGLU-devel gnome-doc-utils \
+     autoconf automake libtool xterm
+                

openSUSE

+ The packages you need for a supported openSUSE distribution are shown in the following + command: +

+     $ sudo zypper install python gcc gcc-c++ libtool fop \
+     subversion git chrpath automake make wget xsltproc \
+     diffstat texinfo freeglut-devel libSDL-devel
+                

CentOS

+ The packages you need for a supported CentOS distribution are shown in the following + commands: +

+     $ sudo yum -y groupinstall "development tools"
+     $ sudo yum -y install tetex gawk sqlite-devel vim-common redhat-lsb xz \
+       m4 make wget curl ftp tar bzip2 gzip python-devel \
+       unzip perl texinfo texi2html diffstat openjade zlib-devel \
+       docbook-style-dsssl sed docbook-style-xsl docbook-dtds \
+       docbook-utils bc glibc-devel pcre pcre-devel \
+       groff linuxdoc-tools patch cmake \
+       tcl-devel gettext ncurses apr \
+       SDL-devel mesa-libGL-devel mesa-libGLU-devel gnome-doc-utils \
+       autoconf automake libtool xterm
+                

Note

+ Depending on the CentOS version you are using, other requirements and dependencies + might exist. + For details, you should look at the CentOS sections on the + Poky/GettingStarted/Dependencies + wiki page. +

Yocto Project Release

+ You can download the latest Yocto Project release by going to the + Yocto Project Download page. + Just go to the page and click the "Yocto Downloads" link found in the "Download" + navigation pane to the right to view all available Yocto Project releases. + Then, click the "Yocto Release" link for the release you want from the list to + begin the download. + Nightly and developmental builds are also maintained at + http://autobuilder.yoctoproject.org/nightly/. + However, for this document a released version of Yocto Project is used. +

+ You can also get the Yocto Project files by setting up a Git repository on your host + development system. + Doing so allows you to contribute back to the project. + For information on how to get set up using this method, see the + "Yocto + Project Release" item in The Yocto Project Development Manual. +

A Quick Test Run

+ Now that you have your system requirements in order, you can give the Yocto Project a try. + This section presents some steps that let you do the following: +

  • Build an image and run it in the QEMU emulator

  • Use a pre-built image and run it in the QEMU emulator

Building an Image

+ In the development environment you will need to build an image whenever you change hardware + support, add or change system libraries, or add or change services that have dependencies. +

Building an Image

+ Use the following commands to build your image. + The build process creates an entire Linux distribution, including the toolchain, from source. +

Note

+ The build process using Sato currently consumes + about 50GB of disk space. + To allow for variations in the build process and for future package expansion, we + recommend having at least 100GB of free disk space. +

Note

+ By default, the Yocto Project searches for source code using a pre-determined order + through a set of locations. + If you encounter problems with the Yocto Project finding and downloading source code, see + the FAQ entry "How does the Yocto Project build system obtain source code and will it work behind my + firewall or proxy server?" in + + The Yocto Project Reference Manual. +

+

+     $ wget http://downloads.yoctoproject.org/releases/yocto/yocto-1.3/poky-1.2+snapshot-8.0.tar.bz2
+     $ tar xjf poky-1.2+snapshot-8.0.tar.bz2
+     $ source poky-1.2+snapshot-8.0/oe-init-build-env poky-1.2+snapshot-8.0-build
+             

+

Tip

+ To help conserve disk space during builds, you can add the following statement + to your project's configuration file, which for this example + is poky-1.2+snapshot-8.0-build/conf/local.conf. + Adding this statement deletes the work directory used for building a package + once the package is built. +

+     INHERIT += "rm_work"
+             

+

  • In the previous example, the first command retrieves the Yocto Project + release tarball from the source repositories using the + wget command. + Alternatively, you can go to the + Yocto Project website's Downloads page + to retrieve the tarball.

  • The second command extracts the files from the tarball and places + them into a directory named poky-1.2+snapshot-8.0 in the current + directory.

  • The third command runs the Yocto Project environment setup script. + Running this script defines Yocto Project build environment settings needed to + complete the build. + The script also creates the Yocto Project + build directory, which is poky-1.2+snapshot-8.0-build in this case. + After the script runs, your current working directory is set + to the build directory. + Later, when the build completes, the build directory contains all the files + created during the build. +

+ Take some time to examine your local.conf file + in your project's configuration directory. + The defaults in that file should work fine. + However, there are some variables of interest at which you might look. +

+ By default, the target architecture for the build is qemux86, + which produces an image that can be used in the QEMU emulator and is targeted at an + Intel® 32-bit based architecture. + To change this default, edit the value of the MACHINE variable + in the configuration file before launching the build. +

+ Another couple of variables of interest are the + BB_NUMBER_THREADS and the + PARALLEL_MAKE variables. + By default, these variables are commented out. + However, if you have a multi-core CPU you might want to uncomment + the lines and set both variables equal to twice the number of your + host's processor cores. + Setting these variables can significantly shorten your build time. +

+ Another consideration before you build is the package manager used when creating + the image. + By default, the Yocto Project build system uses the RPM package manager. + You can control this configuration by using the + PACKAGE_CLASSES variable. + For additional package manager selection information, see + "Packaging - package*.bbclass" + in The Yocto Project Reference Manual. +

+ Continue with the following command to build an OS image for the target, which is + core-image-sato in this example. + For information on the -k option use the + bitbake --help command or see the + "BitBake" section in + The Yocto Project Reference Manual. +

+     $ bitbake -k core-image-sato
+             

+

Note

+ BitBake requires Python 2.6 or 2.7. For more information on this requirement, + see the + FAQ in The Yocto Project Reference + Manual. +

+ The final command runs the image: +

+     $ runqemu qemux86
+             

+

Note

+ Depending on the number of processors and cores, the amount or RAM, the speed of your + Internet connection and other factors, the build process could take several hours the first + time you run it. + Subsequent builds run much faster since parts of the build are cached. +

+

Using Pre-Built Binaries and QEMU

+ If hardware, libraries and services are stable, you can get started by using a pre-built binary + of the filesystem image, kernel, and toolchain and run it using the QEMU emulator. + This scenario is useful for developing application software. +

Using a Pre-Built Image

+ For this scenario, you need to do several things: +

  • Install the appropriate stand-alone Yocto toolchain tarball.

  • Download the pre-built image that will boot with QEMU. + You need to be sure to get the QEMU image that matches your target machine’s + architecture (e.g. x86, ARM, etc.).

  • Download the filesystem image for your target machine's architecture. +

  • Set up the environment to emulate the hardware and then start the QEMU emulator. +

Installing the Toolchain

+ You can download the pre-built toolchain, which includes the runqemu + script and support files, from the appropriate directory under + http://downloads.yoctoproject.org/releases/yocto/yocto-1.3/toolchain/. + Toolchains are available for 32-bit and 64-bit development systems from the + i686 and x86-64 directories, respectively. + Each type of development system supports five target architectures. + The tarball files are named such that a string representing the host system appears + first in the filename and then is immediately followed by a string representing + the target architecture. +

+     poky-eglibc-<host_system>-<arch>-toolchain-gmae-<release>.tar.bz2
+
+     Where:
+         <host_system> is a string representing your development system: 
+                i686 or x86_64.
+       
+         <arch> is a string representing the target architecture: 
+                i586, x86_64, powerpc, mips, or arm.
+       
+         <release> is the version of Yocto Project.
+            

+ For example, the following toolchain tarball is for a 64-bit development + host system and a 32-bit target architecture: +

+     poky-eglibc-x86_64-i586-toolchain-gmae-1.3.tar.bz2
+            

+ The toolchain tarballs are self-contained and must be installed into /opt/poky. + The following commands show how you install the toolchain tarball given a 64-bit development host system + and a 32-bit target architecture. + The example assumes the toolchain tarball is located in ~/toolchains/: +

+

+     $ cd /
+     $ sudo tar -xvjf ~/toolchains/poky-eglibc-x86_64-i586-toolchain-gmae-1.3.tar.bz2
+                

+

+ For more information on how to install tarballs, see the + "Using a Cross-Toolchain Tarball" and + "Using BitBake and the Yocto Project Build Tree" sections in The Yocto Project Application Development Toolkit (ADT) + User's Guide. +

Downloading the Pre-Built Linux Kernel

+ You can download the pre-built Linux kernel suitable for running in the QEMU emulator from + http://downloads.yoctoproject.org/releases/yocto/yocto-1.3/machines/qemu. + Be sure to use the kernel that matches the architecture you want to simulate. + Download areas exist for the five supported machine architectures: + qemuarm, qemumips, qemuppc, + qemux86, and qemux86-64. +

+ Most kernel files have one of the following forms: +

+     *zImage-qemu<arch>.bin
+     vmlinux-qemu<arch>.bin
+
+     Where:
+         <arch> is a string representing the target architecture: 
+                x86, x86-64, ppc, mips, or arm.
+                

+

+ You can learn more about downloading a Yocto Project kernel in the + "Linux Yocto Kernel" section of + The Yocto Project Development Manual. +

Downloading the Filesystem

+ You can also download the filesystem image suitable for your target architecture from + http://downloads.yoctoproject.org/releases/yocto/yocto-1.3/machines/qemu. + Again, be sure to use the filesystem that matches the architecture you want + to simulate. +

+ The filesystem image has two tarball forms: ext3 and + tar. + You must use the ext3 form when booting an image using the + QEMU emulator. + The tar form can be flattened out in your host development system + and used for build purposes with the Yocto Project. +

+     core-image-<profile>-qemu<arch>.ext3
+     core-image-<profile>-qemu<arch>.tar.bz2
+
+     Where:
+         <profile> is the filesystem image's profile:
+                   lsb, lsb-dev, lsb-sdk, lsb-qt3, minimal, minimal-dev, sato, sato-dev, or sato-sdk.
+                   For information on these types of image profiles, see
+                   Reference: Images in the Yocto Project Reference Manual.
+
+         <arch> is a string representing the target architecture: 
+                x86, x86-64, ppc, mips, or arm.
+                

+

Setting Up the Environment and Starting the QEMU Emulator

+ Before you start the QEMU emulator, you need to set up the emulation environment. + The following command form sets up the emulation environment. +

+     $ source /opt/poky/1.3/environment-setup-<arch>-poky-linux-<if> 
+
+     Where:
+         <arch> is a string representing the target architecture: 
+                i586, x86_64, ppc603e, mips, or armv5te.
+
+         <if> is a string representing an embedded application binary interface.
+              Not all setup scripts include this string.
+                

+

+ Finally, this command form invokes the QEMU emulator +

+     $ runqemu <qemuarch> <kernel-image> <filesystem-image>
+
+     Where:
+         <qemuarch> is a string representing the target architecture: qemux86, qemux86-64, 
+                    qemuppc, qemumips, or qemuarm.
+
+         <kernel-image> is the architecture-specific kernel image.
+
+         <filesystem-image> is the .ext3 filesystem image.
+
+                

+

+ Continuing with the example, the following two commands setup the emulation + environment and launch QEMU. + This example assumes the root filesystem (.ext3 file) and + the pre-built kernel image file both reside in your home directory. + The kernel and filesystem are for a 32-bit target architecture. +

+     $ cd $HOME
+     $ source /opt/poky/1.3/environment-setup-i586-poky-linux 
+     $ runqemu qemux86 bzImage-qemux86.bin \
+     core-image-sato-qemux86.ext3
+                

+

+ The environment in which QEMU launches varies depending on the filesystem image and on the + target architecture. + For example, if you source the environment for the ARM target + architecture and then boot the minimal QEMU image, the emulator comes up in a new + shell in command-line mode. + However, if you boot the SDK image, QEMU comes up with a GUI. +

Note

Booting the PPC image results in QEMU launching in the same shell in + command-line mode.

+

Super User +

+ This section + [1] + gives you a very fast description of how to use the Yocto Project to build images + for a BeagleBoard xM starting from scratch. + The steps were performed on a 64-bit Ubuntu 10.04 system. +

Getting the Yocto Project

+ Get the Yocto Project Files + one of two ways: +

  • Tarball: + Use if you want the latest stable release: +

    +     $ wget http://downloads.yoctoproject.org/releases/yocto/yocto-1.3/poky-1.2+snapshot-8.0.tar.bz2
    +     $ tar xvjf poky-1.2+snapshot-8.0.tar.bz2
    +                    
  • Git Repository: + Use if you want to work with cutting edge development content: +

    +     $ git clone git://git.yoctoproject.org/poky
    +                    

+ The remainder of the section assumes the Git repository method. +

Setting Up Your Host

+ You need some packages for everything to work. + Rather than duplicate them here, look at the "The Packages" + section earlier in this quick start. +

Initializing the Build Environment

+ From the parent directory of the Yocto Project Files, initialize your environment + and provide a meaningful + Yocto Project Build Directory + name: +

+     $ source poky/oe-init-build-env mybuilds
+            

+ At this point, the mybuilds directory has been created for you + and it is now your current working directory. + If you don't provide your own directory name it defaults to build. +

Configuring the local.conf File

+ Initializing the build environment creates a local.conf configuration file + in the build directory. + You need to manually edit this file to specify the machine you are building and to optimize + your build time. + Here are the minimal changes to make: +

+     BB_NUMBER_THREADS = "8"
+     PARALLEL_MAKE = "-j 8"
+     MACHINE ?= "beagleboard"
+            

+ Briefly, set BB_NUMBER_THREADS + and PARALLEL_MAKE to + twice your host processor's number of cores. +

+ A good deal that goes into a Yocto Project build is simply downloading all of the source + tarballs. + Maybe you have been working with another build system (OpenEmbedded, Angstrom, etc) for which + you've built up a sizable directory of source tarballs. + Or perhaps someone else has such a directory for which you have read access. + If so, you can save time by adding the PREMIRRORS + statement to your configuration file so that local directories are first checked for existing + tarballs before running out to the net: +

+     PREMIRRORS_prepend = "\
+     git://.*/.* file:///home/you/dl/ \n \
+     svn://.*/.* file:///home/you/dl/ \n \
+     cvs://.*/.* file:///home/you/dl/ \n \
+     ftp://.*/.* file:///home/you/dl/ \n \
+     http://.*/.* file:///home/you/dl/ \n \
+     https://.*/.* file:///home/you/dl/ \n"
+            

+

Building the Image

+ At this point, you need to select an image to build for the BeagleBoard xM. + If this is your first build using the Yocto Project, you should try the smallest and simplest + image: +

+     $ bitbake core-image-minimal
+            

+ Now you just wait for the build to finish. +

+ Here are some variations on the build process that could be helpful: +

  • Fetch all the necessary sources without starting the build: +

    +     $ bitbake -c fetchall core-image-minimal
    +                    

    + This variation guarantees that you have all the sources for that BitBake target + should you to disconnect from the net and want to do the build later offline. +

  • Specify to continue the build even if BitBake encounters an error. + By default, BitBake aborts the build when it encounters an error. + This command keeps a faulty build going: +

    +     $ bitbake -k core-image-minimal
    +                    

+



[1] + Kudos and thanks to Robert P. J. Day of + CrashCourse for providing the basis + for this "expert" section with information from one of his + wiki + pages. +

diff --git a/plugins/org.yocto.sdk.doc.user/plugin.xml b/plugins/org.yocto.sdk.doc.user/plugin.xml index 367962c..e211b6a 100644 --- a/plugins/org.yocto.sdk.doc.user/plugin.xml +++ b/plugins/org.yocto.sdk.doc.user/plugin.xml @@ -7,5 +7,9 @@ file="toc.xml" primary="true"> + + diff --git a/plugins/org.yocto.sdk.doc.user/toc.xml b/plugins/org.yocto.sdk.doc.user/toc.xml index 4d30d0d..9be9cf5 100644 --- a/plugins/org.yocto.sdk.doc.user/toc.xml +++ b/plugins/org.yocto.sdk.doc.user/toc.xml @@ -1,3 +1,6 @@ + + + -- 1.7.7.6