Training courses

Kernel and Embedded Linux

Bootlin training courses

Embedded Linux, kernel,
Yocto Project, Buildroot, real-time,
graphics, boot time, debugging...

Bootlin logo

Elixir Cross Referencer

GIF89aËÖÕ?:jrU›§7b&‚ƒ„iÀÏ8=b´Â[§µG‚P5,/-QWDEFAvc±A4ÁÂÂ3]eNš&DJððð]¦=¢££"Wš9*KáááÑÑÑ)Dx.466J„1cde$?1V"=m*²²²SUUstt"/2’““#%*24$&'+&!-"**1*(;?;BC'8#5 1=.:A:j½EpÍÝÿÿÿ!ù?,ËÖÿÀŸpH,È¤rÉl:ŸÐ¨tJe^جvËíz¿à°xLÎVÏè´zÍn»ßðx¼ÁØïø¼~Ïïûÿ€‚r†‡ˆ‰Š‹ŒQ
>’“”•–—˜™š›œž>…Ž¢£¤¥¦§†Ÿ«¬­®¯ ¨²³´µ¶ª°º»¼Ÿ¡·ÀÁÂÃÄC¹½ÈÉÈ¿ÅÍÎÏÐs‘ÊÔÕ­ÌÑÙÚÛÜFÇÖàá—ØÝåæç·ßâ­	>’’Óë±èùúû¢ê÷Ÿø8@RŠHüÃǯ¡Ã‡küÁB`O^z”(¨`£&‘(œtàb%u‘ƒÈ²¥Ko_‰”@€À‚(Ô$àî݂ÿš)‚b`“€x"AÕ4°³£Îš=
%àÖʗX³ò“ÈJ$…0ð!a½ŠÝ˜€=EªP¤@({6­Àòºªµ°ám\W‰Ä˜ …u점 &X:ê#)¨#!ߙü·çàèSkKpdg…6
È6 AälÙAn¦+I·çسÝ(؋°êãÈe±ö´XR…ÊM˜£îJœƒ6(ãðeÉËWӕH`¸cp°sŠ‚ÌúÈéúÜ×½5‹ÜÈ>äû¿Ä6ހ2²\'ç-…S
¾ƒÁN=Ù7Iv#ýÄÀ)@`ÿÀFßWàˆ$JÃKR PII)I¢Ñ$íæCÓШ"‹¥„x%öèãrâY2P×B™÷ã’Lä&C.“‚ŠHb¢d“Xúød•\nre–`¸e—dZòe˜h†7f™l2”æ›#Ò1ȜtÖi睄À©§˜à矀*蠄j衈&ª¨gîéèK
(Ðä”Vj饘fªé¦œvêé§=4úè¨E
ꩨ¦ªêª¡’êêa¦²*무‚*꫸šk­¼öÊë­¹¾´AÄk,±¨)©¯Ì6›*°Áæ3¬
4Ѐ@Ðç¡"d[C& B¶«³è¦‹ÿ)´ÑnÃÁ'4Ёx À²Z €@ C'\lKç:A§>€p¥@0éÁ=(<©Äè²Û®3T+ƒ$,«®$h ƒ	*pPªÇ£Ü)½–Z À¤XÐË3¿\ñÅûTp	ƒ€¯ºšZà;„PB¹úœ°Sª¯Ì“àñӕ>À4¥ؼiÖkmuӓZö©ã\K*ÈKÔ@ƒš˜pÒºªìv5u€ï"ì4BԒòí÷¤àM€ÞÔä0¥
xâd«xŒ*Ž¯"à
‚ªe›ÊΐðsÛ«Z@BF×½ª"ô`Á
›ÐÌ
¬àÿA¨’ÊN»í@‚ë+hAÂWÚ8àß| ´ ©ÚRN@ŒN¶çÙlp‚1“Þk#Ô0ÀÀ«Ùý©-ÐtÛöÛºÔ=°ÿ'"°‚Óørm¼ã¸÷ ?×Ýúú(×Yu{(AD°9ï9ËAÊ·ªh &°U²•­¿Áïp„Àúu)ý1ŽðûßË °‚:Œ„¬: qh€mDW4ЀDCiŸ²@õ@¹øÝ.l€3¢Óz`?§Ý΄“:^ÿT83
Pªz”[ܪd8C9\ °^Õe
¼àÏ¢§‚w¹ô}’R@úúÇÈÿ1f¾‹X¶ü÷·ý%Q„û›òh
fр]¼ÅÃ8Æ1–±,†;Õ¼š´àv€\äð¿Lîø*6Üï„I,åýTكRŽò1L$-"Ð
ˆ±‘´€@¾`LÒS
PÕ¢8ºaN,˜ÆC™ïÅe!3bWÛØPÅÅ4TàXÅ2Y°*à—¸T@N@·t˜œ™z›qYM)D`&ø€løÀ `•
dÐ@tú“‰3ð!0~ùχàˆlg6 ¨g-‚’(à‚Ô½i
Á-ÚH¾™ œ³ (Gý©P%\ H@D[	  ÿÚÌÒ>Ï9ÒF‚  ¶iMىˆ
€Xé.&@H6©ÝèNqÉ·€Ô:]jKJŸ¢@:Ö8ŒZ`“XOBfÐO©r”5ˆé)j¹¨¶ºõ­p+£¼ÈÌüãEíeC6¯ @*|ÍÂÉ`vf]jr€Æϕ᱐¬d'k†7`TUYHP ‚†” . €ʓ‰L ,àj]b¥ÚTYŠ¢, í?öҀ°jC{,¨Í.

tÀJ]-:P[×.âj“&Àµjƒ–Ќ2ƒî	w¤ø€^û†
˜À4ÊEÀ
›
Z^HÏaÿäuš8—»l¨À°ªÜ-€¼Î؀	 Tk$¿[ï?Ûû^ø¢A¾ô­¯}ñK @¶á؋7ìO˜
óUð%
pßbx=e
@JáFZøÂhA€4\‰  À´à€Ì¥œX±Ä¸<1Š§ ‚#±øpmQQP©¾ÐŽMìÞKùq&``\à&?N€’—œÃð`ÈN>ÂŽ,åKP@ ´¸rf5¬åàrùs˜‡0ð–Ù`œ,ß¹Íov 	B0ç%T€k¾s%p‚YpъvŽjM:
t¶ÐH#=	lWò%³¢ÿ 5J«ë(,¦‡PpZ	 ô)B`×Wû`45õ÷f°ç Ö¶¶
zmˆÄ#ØïX›u]+TyÕCxA¢‘í0¸pA
€R3ÛY"¸ôª90j[â(ÅVŒl|óÛ¾zÀ>½ãH×ܕX±»ëj|û 7†·³@Ðh€LӞv'¬=
Mû[î8ºD€æ0WàØUJ€Š8DPÉÛÎDdí<Ü9}”8³,Pƒ}Ï0ì¾Çh%!€>Æl+ÒíˆØß0P¹³0€BàÞw]€%Pîå6ý…	Bnk”U輒½¹{ÿ³bà~N󘇝Ta¶‡
(ýäõ8Öyå’ï¸ÈÀPg”K,éðÐ%þÎ
¨:% {„­Aƒ¹3kl—%Þ{á¤çã(O^R¢O¾]GR¤K“¾ó‚ïv<«êæÉó";ጙH‹{tÞŸ7Â«âÌÜŽyýÕU/+È;Ùõ»€cP	„Ý	˜À4j‰äJ"¥…?<" ³(W‚ûÉ÷6ñWßè»'#¥ÌçðF	þú ò @$€U·d¿ŸHÍËbýJL ÿÎ!j¯€“6~³Âkæ‡àÀ '	ì÷~*R$ÿ“À€8	ðÐ
¹§ x«àqñO7	^@#Zd€²"×f\! €ºÀ|Fápo5§	 ƒ›À00·	q}ÿ|•p{õ`z»°‚,X:<çk^×
48!àÀæ
7H·	¦u)ðW³±Ör%óA8ƒ#Á–€„’¼À„M¨*ðƒ]T1§%a‘Àd&ƒ‚Á	À Z1‚	Á( 7.§g0%!øÿ6ZBᆕP¨‚q8+P~¶>V
(T»p‚cǃšp°”
‚ò·wÕ&	€q S8ÿªØ	p¸‰	ó;fr¶¦Uؗ|[¥}P‹°@Ó@ƒ	€~`d–‚¥Þø0MÂ*"@‡3ƒmBß(€{±QÈ
ZÅKTpqçG	Lǀ“0›ªx	 ˆ“±õDô"Žã˜)Ptæs]Â[¾Õ> °‹1~a
°
)o×ùÇ|Š¾˜	¸"­(Z¿Hk1Oh`ý†$Öu).ÐàÚ%‡XEƒÐ—™ƒ0²“"@Àõ’™Ò‹Ø.!°…ဠ^›ò°)ÙÐ\Qïè
Õ¸ÿ3Ç	¦Rñ•PŠ0@bP9)#Pqܵ™N0`•¼7^PpÀÆ&X8#;Iu­PŠ+à’Mžh`kÒ
°e	Ó€I
ö‚H€—õå™™½prPù‡b—Ê€4°lšò4à–»µæH°{U"<ٓˆ5—+àd!°»}é)à}âp,yC …ِ´!z|™.›cTŽ;vhº)‹Ö)×I9wX
“JPà‡pÑÈ%PÍâA³65%v	_%ŠywJœb:„ƒ7}”·³ŠÙ™J@–eÂaÄaÆÉ,31ÿ?”¢Q#‰b´F
 —˜bAQô;r´0ûâãY
¶¹P¬ùÉH&íyœ¨RH–B¡“rWavwaòU–Ÿž¢Ã7a“2;1 Y©ÉUÙ%%^–¹) F,dšêm45ØI:GºcÀ´É	8
°Ó4¡—" •"# ]ºÀŒF°(ÐÔ ‰õå˜)àF
F—t)puUځ:R橚\j -ð;/ğ”"¦U3H–)¦ p¢ÔpYªë†$×H§AÃg)$à0}úFyÚ?•2¨PäO€iÖ¦˜ ’â0½360T)…pcÿú)p›Bð<ÊРUR0àf$Tª·J)ƒªªâN­êª±µL1«I”¦ÁA¨´¢Ö09šæ©Bè­eÒm›"Gvô2#1 p59£**­Ð&_ѹ
Œ1-€/Á´9Üz)OÊ8÷c®™À[(Œ±{,ð%БáP‹RnF¯}ŠjøbKð;}"¯3šz¸$Îi\Wf$了µã?Lô2ð7.Ë?”F/;:Ù»aåÑ·à§s—àƒO0ܘ¤ùgÑzE$‘ôùFVD;“öOêlÓ0õ	§¦f˅¢©	`G§G´§5ÿÓo#W'’’³kˆÓp×q´—ÊP´½ ƊpÇ)¥zE@¦t)²t	£9$XË]DK	9á~úŠ5–+ÐG/»)e4)·€þȆ."±“`’à•—pÏÆH% ·»žÊp«`u€[j»C)¢“) ªÃµ¸®uÜȖçå	°,+(3`̓)\	°¦]qw8‹'‘–X	ÄÈ2Fz_A
Lç_*ÒbH® ¥8‰2}T€âø†NŠfZkˆRQ–	`$¦= ¶øƒ)MCB!·Dè®{}1¼‹	ÀEFf	@ºÉÿ]û
3‡îA{ñ	Ž
L¹Û¾«E²NÆs*$p!W„“請šÒájx„ìFر¢	lR~–ë‰½Éaá"$ˆq|ë	ÀÁ7­(V/Ð¥©…X	¨Ç+¼Jö‡ÐñA+›Ñ«møƒñ‹g(Û¬	`'vŠç|›±– K’Ž)pF|a'¯v0ˆ0ZÞ7Ê*€tðA|Z>P‹…µ1zÒ!Z˜°E±Ý9`©oé¶ò°||Gc„w„)QiˆI‹uo_@É\w0ÂDÜ)€{ÑÀ	@4vÁ};G†ýõ¦ÿG0®o	9l’L	•g‹˜7{þW˜"rŸ,t‡j\cŒ¨Ò²õ‘pZQ’†è5\Hܦ¥¸‡ÙÁ<!–Wm¬)!-e̜p§êx™j²¬Ë`¾§2Ül¼bãŒgøG`r¼	ˆ׬圄¶è|£(}g¥8	U!ºœ ÍB—áêZ/P º`õê)ÀÅ$¨ÏH	™Á.`ù)„e’B’Ð×'a‡eè~nÈ!wàchñ	­rºóÜö Ò•)kƒpsÊ	˜êÍږwÿ¸€%ßøøø	؀|ØG’v WÍ	ÿÐÓÍ¢/ë'LmÌ*öya
ÀÑÄ*WÊ7A-p·›j
Á€zP½Ì±bw|ƒ$rۋ öÌ+V‘€exüÊvÀ›0/j›ÊŸ¢ðµkŒ×6éf\ù—Ê%ªÖj.z×!ØUx…
w±ÌªòCÓÃ1’¬@#@1P?ˆË)Ái`*з
8#À’ €C`£1pvʅEàpdBÊ$Q\݇¥›²Õ¦Â1z:‘«\Ø[40½})¨	×r½G	m)à³éÝМ£ÆH&½
£HÜçÝ	0ޛA)…Ý®ˆ4p“ž™VßՐ–’@Fÿ~º<Y&°Ô]⣬ò²Ëß¼‹lû)ui`€Ú§(±þ¨|ˆ?v×;SÇ&¯iX:ð˧M¯"•À=ОPƀqƂý³
€_n×&×iðј«`áá U@SÐ̉4RN	z—~J8x÷–Þ×!­ÁHÂâüÏÉ»”¡hp¥#1`æ]‚WBj)	iÞº0Ì4X̕p-ä30½px¡'ã;	¹è"ÑGâU{œ®4Pè]’‘â§Ùð…|®{èœy(ÕL‘Ã@–Œæ
E»Uq¸\f0Þ0ûjÿIÖ4Ð⛞|–LÏ}ÓW¢õdO5“àÐF!{£+½,͟’4Àãe†•ö‹ ÆÅ鮀~3½~íG€-è½áÀúbG ÝØ¡R>»iî#̗PðÊ$`îæ&t
%ë9ܾ˜è€QÝ^½:b‚êù‚ø
½UmÞHÑÝÉdñéùèŽÞ%ØU£ vr	@X.yÈ0…hƒ8r;è õ®›‰Îø	X,ñ>pKçèìøÆÇ®lœ‚jÖlÀ¼‹@q
–ªm…Âœ…÷¶ð/ï
1/ó§NÀ6φC’²Z#²å¯»ÿ0ŠjÂmkS_Z>šÔ½‡Öge/„(À™B0ó¸èŽ¡ôÀ3lÜw_&Í)Q_fgo\Ð)ŠEYŠŽ˜!àæh÷o™‚
~ó1Áóоð«N¬6ˆw	ÛaÜ5âœÖŠ`ßÎ@NLðð¯@u°”!xk)ÏXE±.¢ð]“^5:ø‘¶ø²4Æ+ž˜¯/pôB@º ÍÁtG&Òò‚PÏ©Ûd¯úd}ÀÚ.IÿjÀû$!.@÷H°ñWñÐ撰€˜PŠÓ÷ÿ€•N=¡(á3‘Iå’Ùt>¡Jkó³^±ÿYí–Ûõ~Áañ˜üU9¢iõ`,¶¯ 4.ekcžȏè(
Ž
“œ
(ûÔh2„(+)579>*ôBEGIKK78UÙê($&›>TªDCVz
9'0Š|‘F,¡{R•«­BL·¹»½Ë¯Çj1PÔ×LJ@K/ȕ$&” &£YzCœ=ƒs”ø¶aCS%2$wà…Ã,¨$®ê‡¬Ø£	 (HF“j
°g‘eK—V^<É	@ž—dÎ\SÀ
	:F	 !†€#-¤“)“	&^F•ÿúíBĦš¸z檦a0 h€$è0ҀhäìªÓ@„©wñŠú k.6_VÀÐw“@P¬x„"Ý"PpWŠy1gþaie¡
î†Ø癍ȑQŒ”ôL	€5ǎ}Më&P蒺¡³í' ¤^IC2ß3h•½<s…½Ç•PP‘7„qèKLþ`ðõ™5™‡ÇËkß´åÝPÞ»’	"´`½ýÁÅçzayÒ>Él	ê3âÿ
‡…ô‹¥(€VÂìƒ^
¤€„Só€À3B*	Ql¨*»š‚Ùÿ6`EÒ€DÔD‹ÄkÐ-ŹáoFÀÁGÍJèÏ;:xæF· fG‰˜È+·á¯¹0¼ª®CàÀ'#ó ¶):4,Ù$…F»Š‘ôòÁªÖÄ<ŠÌ‘rD3£2lSÐ1*0Á¦@¶:ï¬,Ï=#ëÎ6ÿ†´ÍtŒX Ï¾;ŽÔo*5)ô„4%ì€Úx’t3
àMq£‚ ÕžpÓµ$́T)<««
˜€$Øò rÍŒ
xÓ`]°’Í7ÏdŠ
œT–OkûbÀÛ¦5DR‰ÐÖ^/¸E!eÿ&`àƒEÙÜÕ홆¶Ôu«“ð	`‚0`—Žxˡؼ5ˆïíX‹
.0‰£ˆ–Bà8×\ T!݄G’ò ЀyxØ‹}`D‰.õØè/Á
ˆe‘³òi`•ï…f«é烒¥y$z3(…^9€vmù9‰´3š`€£áÖbƒ8¡nXGîà»âþ¡‚X€àGÜhÀ®f@ØëU)“ˆ²˜\	¶+^;l{x;ðÏA×ä~zىW1p+*hÀ™Ç¡Q òƒșŽ
€‚ZI lx×nu¢5C/Þø/ÿ6€t|-y	00á‚@¯PA†Ó`ïÁƒÙ
`0A ¬ì
ÍV	°‡øãÙo‹
.°{¦™7Ë~³°©WÇ×õ™½&€æuÏú0Ž †r1¾ MëL§Šõ¹‚œÛA
f° ^¬ç¸vIX€Žp€¡-!éS_aC†ì
]K˜é’APÈ؆¡“	ʐˆEE ª
‡3±NRQ€¥Ð?$3ȍ˜E-~á5Éîéð-ŽƒÅ-®‘WèâU%;?ä'jãñøƒ¼@‰{’ãkå¹<’H„ÿ€ãó€Írn#ä#Ù¸È@KŽÍIŽ¢A’“[YH`I…eòfTëä)‰2€2U#рI©Šz¡’–YYd ˆ’̊å8
 ÆZ³‚P	rIì	!Âû¥1nELif‘ñk@Dà< Ï´††5Mq±PÁLðXz“
€ç;×xr±+v„ç=S‰IzöÁÃç?Ýg‚uîó	ø @Z<ˆqöLèCç‚2ÔèD1ú¹̓¢O¸LFAú¹
  £jøKHQ·¸°¤¿ÀOJaÚ±
Ȩ¥N8iLqj¯Œ±¦F@¶ÿrÔlŤ§J¨‹P‘ª)ΕZÑLêSÛD¦žQ%Pµ*–*à‚²s½êW#Ä%ÕTNëY#¤gÒ@hu«„BÀSv"À}ë]3ó–fò,0%^?ÀêJ¯…â_ë3åô ~œ³W4Aџ‰íÆbPáñð¬
¼*›Èz“²–µˆò>àY:åqx[¡ʜÑÆ(­i/ëÚÌÚ ²k|Q9ï&¡B­pŽð+nOûÒĶ'°g_ÀXٜàP~êÒf‘{Yâav°A	ª`7b¡`«“¢@ìšÝm(ï
Ë%ä^P…Ø@ºËáÀä
ŝDõV½Ü¦ð7‹xÁgC`,
`åu–€Ýþ^ö©%€YÀ=öJ÷uÙu&€qMØ!x‘fIÂNù&@oŠažÁ]Í3¸bcœcÌÌ(]i±âtd«Àpð*b	™Éy)Aàp8N´émò•ñ¢JÀb¢Nø
.–Œe1g†n
ó&êC[| Óó›STÍÅ~@bÉߝó—ðí*à0œ=.
šÐÎc;