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

ÿØÿàJFIFÿá@ExifMM*‡i º ŒÿÛC	
	
	
	

ÿÛCÿÀŒº"ÿÄ	
ÿĵ}!1AQa"q2‘¡#B±ÁRÑð$3br‚	
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖ×ØÙÚáâãäåæçèéêñòóôõö÷øùúÿÄ	
ÿĵw!1AQaq"2B‘¡±Á	#3RðbrÑ
$4á%ñ&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz‚ƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖ×ØÙÚâãäåæçèéêòóôõö÷øùúÿÚ?ýü¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢¾Zý¤?i+_„ÌÞ,Ó®5csi¯êK+ë7VYǦKkD#XáÅÆK,<6xÈÐmÿ…æ_GñkLñw‡%ðÕæµoÞv£=ž¥™9I¼à…’P…dh—%A#'iÅ(¶O2>¼¢¾pñŸí?ðkÀ~ ñ—â«ß[Oᕽ{³æߘÙí ¶¸–(˜I‰$òïmÊ å·3´×²Z|*Ðï¬à”C¬F®¢@ª]«&yÃ/›Áç¥&­¸ïs«¢¹™>èrɹãԋp?ä+wÛþÚÐ~hgncÔþ^GüMnøÿÈ´†tÔW2ß´7”»G©n=ÿµnÿøíð¨´2TìÕ>A€?µ®ð?6˜5Ì·Â
äfhõ"ÌrâkwÏþE¥ÿ…G¢yŠÛ52T`gV»Àü<Úéh®`ü ɘ˜õ2[9ÿ‰­ß9ÿ¶´­ð‡Cy7:jdãê×ËÍ šŠæ—á.ˆ²‡	©îΫtö­5~hIÒ=OŸúŠÝýç­tôW2~èfB̚™cë«]Ÿý«Gü*yo/SÉÁÏö­ßoûkHšŠæ—ሌÄ&©—$ê×g¶?ç­5>èQŸ’=Hcþ¢·üv€:z+šôE߄Ôÿx0ßñ5»çÿ"ÓWᄇ)¤ý…nÿøítôW2¿t59Xõ0rOü…nûÿÛZÂ-Fë³SÃòÙÕ®É?›@5Ê^|#Ñ¡³™¬›V¶”#–=Zè4g0̘ã¯<V§€5cÀš%Þ« –êêÂ	¦pí– 9$ô *ñgìµá_ÚRÇQ?á¿co.·£'ÙnL?è÷“ÄfÎÞ?f‹·>µ™¨Á5¾kZ–¿7ˆÄú…¶¾º®ë^F´°—S9¼šÖ1*GéNp2I>«ðÂé#Óu5€ÿ‰Ýð÷ý«¤û|?ß\Íl+&xtðNŸ‡W:M­·Š?á"×å·ñL>1{½OT{‹››øáŽË&ø™!Œ4_tí`^ïQ}º/ïŠO·ÃýñI¶÷’&¢¢û|?ߟo‡ûâÉ¨¨~ßüô}¾Š‹íÑ|R}¾ùè(j*·ÃýñGÛáþø 	¨¨~ßüô¿o‡ûâ€%¢¡û|_ß«y°
à“Ò€%¢£–æ8[°óŠoÛâþøü¨j)r‰va´ô>´ß·Cýñ@ÑLŽá%RQ×ڙöø¾(o¿ãÊo÷ùV'ÂeÙð¯Ã#¦4«QÿRµîÒeFùmü«'áH#áw†·äŸì«\ç¯ú•ë@y㋝xü0ñD_.Eˆg»Õ"Ón6#ù3p¶O‘¶ä75äqüJý¢mõ›Õ›Ã¾’ÒÒæâX6ÏÿhƦ_*0þj˜•ÈL¥‘v,KëºÕñÓôéw`Öµ.ŸõØW9?Ä}6ÖfŽëTÓ¢‘ÖGºEe>„Å;_`Jç7Ä_ÚTÓ|˜ô/é·Ïo+3‡H±f%I|ölÉ(!³¦Ò7±!v<e⊚žµ¤}‚;»(ÙYÜk	¥›Oµy»™n`µ3³(olmˆ€wØÿ…¤ÿÐcKÿÀ¸ÿøª½‰–æ%{yRDeY[paêëC‹Z±ìtŸ¼A¬§€´qñ	ѵÑiۊ”æ]¿6v|™õÛòç;xÅlÿÂD½^k'Ä­.
M«i¨êpU®£B3Iÿ7Iÿ Æ—ÿqÿñTù_`³=/þ#ëGü$'ûß­pqøJŠÑH®®2¥NCP{Õ)þ#鶳4w:¦ˆpÊ÷H¬§Ð‚x¤“{
ǤÿÂD½Gü$GÖ¼Óþv“ÿA/ÿãÿâªô>'K˜VKyRHÜe]r°õu¡¦·ïü$Gûß­ð‘ïW›ÜüDÓ¬§h¯u=>Pá’K”VSî	ȦÂÎÒOüÆ4¿üÿŠ£•ö™éð‘Z?á"?Þýk·ñLw¬¶sG4N2¯VúÁª“üGÓmfhîµM:)á‘î‘YO¡ñE›\ôŸøH÷ª[tÏgïJ£õåÿ𳴟úiøÿ[žñjþšmåIcšxö²0e`XràŠkp±è+ÕMŽ¸ëœf5?γ¿á"?Þ®[ö˜Õµ]:×UxZ:[››ZχØ[w
ŒçŠò‡ÿ~ ÂЛFñŒzþr;j0ÝÆnÆæÛ´3ÉAÔôۆB>˜¾Ôü¯XMŸ¿+ì՝ÿ	þõPñ¤bøU£Ì˜Üòœ}põò½¿~9jz8¸ðúéW–Ò¬14˜²{»yDnn|¹.¾jˆÕIÜ£HqI°>ÇÒ53w¤ê¯ŸõpF¬ÿøH÷¿ZÃø5«_j?õ¼L‹¤ºlF탛Êbààá³ÈãÒ¼[â'Ä?ŠF¹p¿|9§kV‰q˜ÕÄpG,-@o08u”\î%qµ“ºњn¯öÛ卛†WÏ?ì5jü*~øl*×æÅû•æ¼söjñ_Š|I¼ß,tÝ3S›Í)odæHÖ![{Å·œ€09ÆO±|(]Ÿ|4=4«QÿV˜ý§uÉôƒ"¹Óå{{˜n5ç†EùZ6]ÅXPpA¯ÂïhšwŒ<C$^7Ô¥±I ’cxÛ_2»ç.Ã!¹ÉÉ?ZýÚý¢´{áüâkIolNµª[]Ô°Xär 69€Fkóö÷þ	7á)î¤k=kÅÖð³‘y1¿–;
Å2qêkér҆_±¬ÚrµšWîz™v*ž2Sv½‘¾&|2ð÷¼<“iÚä—´×1§<q;$KÁ‘ä†GEÎAPNH=8Éúûöñî©¥Á5¾#5¤›JþÓ[րڣb3ü8ffèI5Qà’žO¹¯ø¸Û´_üE{o٫CøIðZûÀºE®©y¤ê«0¿’áO›te]ŽIPü Ž˜ۚçx\UӋr|Éê­¢7Åã©U¦¢›néì~g|/øqkñþTÕõ[m1!ž/>YÝÈ\H^_—;Y#\’e£ñCᏇ|	á»Y´‹ýZñÆí;ÊFkhÀ ù²F쁁Ú@Ý¾¶¸ÿ‚KøRYXÇ®ø¹9U6ñ6Ñ靜Óþ	)áTMÅÃþÝ¢ÿâ+Ó|KƒræöŽÝ¹N¯í:7¿3·¡ÜþÀ~:Ô­ÿàœÚ³›ëŸ´é‘jég)–¶U™ÁX’=+ó·Âu‡ˆµæ_ÝÜÃÛÏpó©G‘äHž@¤È@%ÊíÎs–kõcá'Á-+àçÂ4ð_†ìõ	ô’’¤æáXÉteϘÎ@œqŒW‚ÞÁ&ü%=̍g­xºK‘y1¿–;
Å2qêkÉËs¬.¶"sºSwZzÿ™É†ÇR§:ŽZ]ÝüBð_‡|7¥¤þ×$Ô¦’äÛ5¼"²‰ÊY‚¤ÊŠ¸êR\ãhÏޟðIß_Cû#ø†+‹¹Üiº­Òنr~οgð™è7Øõ&¸Áÿ•ð²ýÝÅÃþÝ¢ÿâ+Þ¾|	Ó?go‡'Ã^
·Ôî-f•ç¹šéIs#€¬[6¨ÐSÎs¬67ìi¶åtõVn6•j\‘wwì~^x/GÓ¼{â«ù~&ë²i±d¼žúE7Í!‘<»å½öžGGñöuOøbûT>)ðÝïÙ¶qËþ“:ÊAVUm`sß
è	úÃXÿ‚QxCPÔç›OÕ¼Ye²HÜB	ÎÐ̙ t皪?à’ž?Ûþ.ϯ٢ÿâ+Ô|Kƒm56—nS¯ûNî¤þâïüóƺŽ—û|LH/nû2k™l¾sþŠÆËvSû¿0
Ç~kàV2j®O=ËÏ#e˜õ,{’zšýZøû6èß³÷Ãkÿxj
RúÓVy$¾ší	’äºl í(Ú0¯½ÿ‚MøJ{©ÏZñu¼,Ĥ^LoåŽÃqLœzšóð9î†'RWJm5§c›¥N­I=›ÓCàû»± \¤`ºäa•²:v5ú‰ÿCñ-ÕÏÁ{;=Bâi¢µñKÅnŽÅ„(RÚ¹è73z“^J?à’ž_»¯ø¸Û´_üE}Oû
~ÏV¿µ
Ã_-µK‹hµ·ÝÜÜ©/#dn‘ÈTUAÞ£=Îð¸ü7²¤ÛwOkŽ¥ˆ¥É
î{ÏíG$w^(’Æí˜E{¦ù/´àí}êqï‚kÃ>|$Ó>ënÒ¯¯.e)6|䈒o'ΑP;n6ñ¥Š¯Í€21ìµõ•õ§ìo µ¸’Òk1•#,»Õؕ$t8 ג-íÛ°mtIè,Iý+ãO÷\­Çìë¡yå¶\Èc}¬Tá–PpGCï_+Ü~ÊúmÅù™<Qâ+Tòí‘VÐÃm†„V!#‚‰a·цl1õğê¶ÿ³‡Óì7&êÉãšâ%Bd‰H~JŽxܹô¯û}ßüûÝߦÿ
÷¯‚zƒ]|?ñkK!‘¢µùœ€.Lœ?*ù»Å߬<câ;ÍNëÄ>!¶’òc1Š£©!FÞP’¿.6’ABÉ÷Iô/ìÙ¢êW¿|ZòZ\!Ô"1ZùŠSÎaƒ·=²Àg¥xœÓßZJÑ\ÙÞG$gk+BÀ©A §ö,øYaðoÄÙ:§¬jV÷"Ys¨\	Z°
˜*àt  ô×…)ð·ÃAÉ$iV “×ýJ×ϳE­þ£ñ)'6·"ÖÒÖvšVŒ…LÆT‘Ô“Ò¾„øRø]á¯-·¯öU®ûÃÉ^i‡Så¯Û{öðÖaïiÒø#AÓõKľ#Õc
¨3¬0G¡‰Ú„3óW€0z×Ìÿðþÿ‰™çÁÞÿ¾nÿøõ}wûWüøUñ¿á[IûWx…<3a¢ø’ý¬u/íì™IHh}ÁG˂~Lö5óPý‡cu'_Ÿú˜¬ÿøÍ|¾h±ÿX~Æ´c,›Kô?8â(ç_^“Âbá
vV‹”SZk£]îs2Á|>&(|àNÙ»ÿãÕÿ‚û|Mÿ¡;ÀŸ÷Íßÿ®­¿aßØßø¾6Éÿ…Ÿÿ«žÿ‚|~Ȟ3×ítÏ
|d¸½Ôo¤[ÛÇâ+"ó9èª<®Xô½p%š7eˆþ¿Èðã$“IcáñÇüŽ-à¾_NsàßcÝ»ÿãÕ»iÿ©øÏ{áYuÈ>ø,é0 ’KŸôˆ¤²‚œnR¿\¤gÑ>%Á?gŸƒ,zÅøÃ¶3H!ŽmCXµd|gj–„n8ç¹{Ù3öKÓm¢‚Çãö –ðdÇü%¦$Éq‹o, ôêê*Ý<қj­tŸø’üÑ»¡Ä˜y¸b1±NÛsÅ?Æ;6ßð[?‹÷Þ
¸ñŸ¼	&•k#E,Û®AF]™ùLùly‰œgçOÄ?ð]ŠžÖ§°Õ<àslÛdØ×. àMƒÖ»3û1~ʈäŸÚýU±º1âK5ñÓtb­øŠfû~Éÿ<YáÿŒ×º¾³©ÉåÃ
xŽÍæ¹sÑT²ÌxzI¬ÉÙC¯þ%þBpâ	Ú4ññrÓíÃðÓÐà‡ü¿âgSàïcýÛ¿þ=I'üÇâbxãý›¿þ=^¿ñ7þ	û;|Ò ½øµãÿxrÒêCjŬgÆHMЍÄxé\?ü0ÿìo»þKkçþÆ+?þ3JtóZo–xˆ§ç%þDÕ¡Äô%ÉW¾ÎqOñG(?à¾ßIñFøþù»ÿãÕÓ|ÿ‚éøãÅ¿¼;¤ø×Á¾þÌÕµ(,gk¸IÑe‘c܅äeÈݜÎ1ÇZyý†?ceo›ãl€ÿØÅgÿÆk¯øû
~É£ã‡æðÅâ}nÎò;›2O[:ÝÍ‹±#V|h<â%™¹Å<DwþeþEa£ÄR­ñðz¯·×µµ;oø*WüÅ±Ÿ¼5ῄzN‰sw«Ø¾¥sw©¤’ª'˜cXÑӜ«ĞÀµòŸü?kãFOüKüî?ÿ$WAÿül~Ò>	ÏOøFþ•K_øá•ï­¯î4Éí­­tÓ¸yVG#Ì,©µ#Vfù—Œç $Id6]W,£^½¶Ö­ëÕ£ƒ‰3ÜҖm_‡­%ôKEnTÿàŸWÉÿÜøÎ˧xŸú†ÏÿÉÚþÌßð[‰^=øùá/üLÑ|%q£x‡SƒLŸì6³Aq"Ʋ#4̧i`H#‘‘ÇZø×Å¿³þ§à½U¼×5!F”[ÜD^EfŸ1D́e s”$ƛû)ÿ
OðØõÿŠ£MÏ?Ò£¯B¾G•TÃԕ:1Ñ=Rò<Ì?ç±4¡V¼µ’Ñ¿;¥ÿðU¯ø)÷Œbω~ð¯Á½'A¸¸Ô´Óª]Ýê‘I0
exÒ8Ñ1þ­‰bOPë_(ø/¿ÆÞâ]ðÿÿ—ü“ZðplŸñ— ð¤_úUq_GÝuú×òVqšâèã*ÂZI藡þ‡pw
e̛
^¾2œ•ÛjíêÏ·äÿ‚üümåÓ<ÏýC.?ù"¢ÿ‡ÿ|oãþ%Ÿùÿ¨eÇÿ$×̺_ìáâé:u߄%Ó5_íÖA\e‡pR,Á3̈¹]Ãsži5ïÙgƞÓ'¾ñ&ŸogiO)‘î£o3k`„
Icü]>î
qÿhæv¿´•ký\á«òºïۯݹôðÿ‚ýün–Ó~Ÿ¦™qÿÉ"ÿÁ}þ6œgLðÏýC.?ù&¾k¸ý‘<^ºÁ¶ÒF“©B³æÚùHåÙ6°l0;£cù¼Ôæ9	BAǨ©ži˜ÓøêIPánÄßÙa©»v[zŸ©ðOŸø,GÿioÚOLð'ÆÃ?`ñ
½ÊÁs¦ÛËo-¬±@ò‚ÁåpêDl¤`H9êèO•Ùð»Ã@öÒ­G\ÿ˯Ãßø$;ÿð~ÿoÏÓì7û…ð£hø[á¯$–Oì«]¤õ#ÉZû^ÅUÅáe:Ò»Rk_D~)âVU„ÊsJt°tÔ"é¦ÒÚüÒWû’?8ඌãÁþ¤-ñ¾ûAã>d8ãÔe‡ã_|9Ñ4oø­¼{¬ÿ`ÙyËp!2îcjc<g$äúc©ûMñörð¿ÆýûÃÿ´„uMnÞÓ[¹Ôô»½5$ÌqÌÙ$‰ƒ+a¶º+žF
ypÿ‚Y|l“à/Œs=çÿ\yžC_‹•x8ÙÛFßD—D6qcslÊxÚ2‡+åÒNKd•´O·sóSż èú¡Ó¼a.©¨[Ã"ÚÃXW˜.†\9¿ü„Ÿ7ÓÜê[4.U–te`pAÜ9±¯×%ÿ‚Y|‘3ÿÄÇ3ÞÓ}hxWþ	¥ðÂþ ²Õ->øÎæ[	Öxâ»7sBΧ#|e°Ã zá—b¥$ï¼›ÿ#Æ©áÞcVQiҊòrýcþG†ÿÁ|¦y/~,®Ì¦Îýö’H-›n~µñ_€<àïhVïâŸ6ª8šÝ Ê*¯1²¹á‰Lç8Æsû/ûEüøûXèzuŸÆÏø£PM.V’ÎXì淞ܰ‚ºB¶ÕÈ<p+ÇÇüÏà cà/ãÞkÌþ[«»0Èkâ±S¯V´möK¢ò=œÿ‚ñ¹–eWIÁÂVÒNIè’è¼»õ?6¢øUà	"°_¢Yâ÷m‹•‹Ž‘œ|çvѓ‚[ ÅqZPi_4èü=v÷6öÚÌ"Úëo–Ңλ$ª’>Õú´ŸðK€«à/€g¼ú|ÜÖ§‚?àœ?<â­;\Ò¾øÊâïKn­Òì]Ï‘Nå-6†È®/õg&¾èåú£È~f”…š»Nmþ(ð¯ø.…ž±ñ÷á]ŸŠuÓ´¹tû‘=Æà ·S2np¾¼ò+ãƒðûáÄ6²Ë7o%q0DŠ=0«'$œrÇêF?`ÿiÿk+
5>7x#Å„šQv³ž+Iíç„0—|d­µ~SÜzגø%—Àßþ/üœ`Íy“ô«»0È«â±­V¥Ý»ì—CØÏx3˜ãëb©{7´×3škÝK¢·CóZË᷁/CË©øÕìa{É¢€ys˜R«#ƒ°ÁvvŒj_èð÷ÅχŸ
|Ass?ˆ,LÖò¦Ém146årÅǶ;õ?¤‡þ	eðh-à/ˆ#8óï?£ÖßÏø'Àυþ2Ó¼Gá߇ž1›PÑ®âÔ^«ˆÒU «ùLØb§d‘í\á¼Jjü‹mo+ôò<Ê\SÕ$®Óôkm-ý|ϕ?ààÚCÀùó-·þ•I_
XkZL¡ô«›‹Y;ᑣaÁTç¡#ñ5û‰ûSþÌÿ
kçÒî>5x?Æ77º:²ZÝYÛMo:ÆÇ&2ËÃ.@8=Ldג?üGà")Ÿúróžþ¿ r^.Á`04°Õ£.h«;$Öí÷]ÎÜû‚qù–aWBpå“M]´öK³üÏÉ+­nêþ8âÔ.n&XP$K$¬ëŒà('ž­w_²k†ý©¾ƒÿC>›øÿ¥G_¦-ÿø‡æð§Äâ}¦œÿJé~Á7¾üñþ“â¿ø+Ǘ:ž‘8¹³Âyã†U?,†>*yÈ݈ã|¾¥ÂÚkeÕˆó°¾æTëÓ©9Âɦõ{&¿º|oÿ7üe÷†2:xRÿ“W5ð‡˜qƒøœWï'í_û%|-ý²5m.ÿãoƒ<gq©é1k{»&¶›Êc»ËvS†P𞄜u5äÿwýŸ|%ñCЁqp{gÒ¿›ó>ÅbñS­MÆÒ}[ÿ#û_†|HÊòŒ²†	óÁYÙ&·{{Ëò?bÖn­ÀX.gh…•†:0}‡ä*ÔÞ.ÔÝSR–)êFW·r`óÏךý{?ðG/ÙíUü"?þ~qö›Œ¯PßðGÙñናÚâãÇ®/õSüÑûßùãñ_#zºu?ðÿòGä>"Ômc1Z_ßE–%áÕIln88õÀÍU__ÄóÖ¿b_þíû=¦sá/Šéqp¥:Oø#¿ìúGü"?ÎñÚæ~8îqKýTÆ¿µ½ÿ/2E´*à1ÿäςàÌáá÷ö7üúÿ ÜWî'…Ùð·ÃC9ƕj:çþX­|×û>~Àß?e7Š¾xÇ7$ŠÞ[{Io¼Ù¼‚à«yfBW{tò9¯§ü¢Éá¿iuÑS-…”6ÎT䑪œ~Uõ™]S,úUZ»wÓÑ/Ðü›Ž¸‹
Äل18XÉEAGÞI;¦ßFû÷5(¢ŠöOŒ
(¢€
(¢€
(¢€
(¢€
(¢€
(¢€
(¢€
(¢€
(¢€
(¢€
(¢€?ÿÙ