<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Free Electrons</title>
	<atom:link href="http://free-electrons.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://free-electrons.com</link>
	<description>Embedded Linux Experts</description>
	<lastBuildDate>Fri, 18 May 2012 06:06:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Free Electrons Quarterly &#8211; 2012 Q2</title>
		<link>http://free-electrons.com/blog/2012q2-newsletter/</link>
		<comments>http://free-electrons.com/blog/2012q2-newsletter/#comments</comments>
		<pubDate>Tue, 17 Apr 2012 09:11:51 +0000</pubDate>
		<dc:creator>Michael Opdenacker</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[newsletter]]></category>

		<guid isPermaLink="false">http://free-electrons.com/?p=4286</guid>
		<description><![CDATA[The below message has been posted on our English and French newsletters. Don&#8217;t hesitate to subscribe to these newsletters if you are interested in getting these news by e-mail. This is the second Free Electrons newsletter for 2012. We are &#8230; <a href="http://free-electrons.com/blog/2012q2-newsletter/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>The below message has been posted on our <a href="http://lists.free-electrons.com/mailman/listinfo/newsletter">English</a> and <a href="http://lists.free-electrons.com/mailman/listinfo/newsletter-fr">French</a> newsletters. Don&#8217;t hesitate to subscribe to these newsletters if you are interested in getting these news by e-mail.</p>
<p>This is the second Free Electrons newsletter for 2012. We are happy to share with you the latest news about our projects, training courses and contributions.</p>
<h3>New &#8220;Android system development&#8221; training</h3>
<p>As announced in our previous newsletter, we have created a new <a href="/training/android/">Android system development training course</a>.</p>
<p>This course targets engineers who need to develop embedded systems with Google Android. In four days, through theory and practical labs, the course makes you familiar with compiling and booting Android, with adapting Android to support a new embedded board (assuming that it is already supported by the Linux kernel), and with building a real system through accessing specific hardware, customizing the filesystem and using debugging techniques. <a href="/training/android/">More details and the complete agenda</a>.</p>
<p>The first public session of this training will take place on June 11-14 2012 in Toulouse, France (session taught in English). There are still seats available for this session. See <a href="/training/sessions/toulouse-android/">cost and registration details</a>.</p>
<p>We will start giving on-site sessions of this course in July 2012. Do not hesitate to contact us if you want to organize on-site sessions.</p>
<h3>Opening our training materials source code</h3>
<p>Since Free Electrons&#8217; creation in 2004, we have been releasing our training materials under the Creative Commons Attribution Share-Alike license, a free license that allows anyone to share, improve and use our embedded Linux and Linux kernel training materials. Since that time, our training materials were available as PDF files, and as OpenDocument files for the source code, but we were only updating their online version from time to time.</p>
<p>Now, we are proud to announce that our training materials are being converted to the LaTeX language, and their latest version is available at any time from our <a href="http://git.free-electrons.com/training-materials/">public Git repository</a>.</p>
<p>For the moment, our embedded Linux slides have been published (about 500 slides) in this Git repository, as well as the instructions for the practical sessions of our embedded Linux and Linux kernel courses. In the near future, we will also publish in LaTeX the slides of our Linux kernel training (which remain available under PDF and OpenDocument formats) as well as the materials of our new &#8220;Android system development&#8221; course.</p>
<p>The creation of this public Git repository is a strong sign of our commitment for open training materials.</p>
<p>The LaTeX format and the public Git repository now make it easy for everyone to follow updates on our materials, to keep one&#8217;s knowledge up to date, and even to teach a training session using our materials (commercial use of our materials is welcome, as it helps to spread knowledge about Free and Open Source Software for embedded systems). </p>
<h3>Upcoming public training sessions</h3>
<p>Our next public training sessions dates and locations are:</p>
<ul>
<li>Embedded Linux kernel and driver development<br />
   June, 4-8 2012<br />
   Toulouse, France<br />
   Session given in French<br />
   <a href="/fr/formation/sessions/toulouse-developpement-noyau-linux/">Details</a></li>
<li>Android system development<br />
   June, 11-14 2012<br />
   Toulouse, France<br />
   Session given in English<br />
   <a href="/training/sessions/toulouse-android/">Details</a></li>
<li>Embedded Linux system development<br />
   June, 18-22 2012<br />
   Avignon, France<br />
   Session given in French<br />
   <a href="/fr/formation/sessions/avignon-linux-embarque">Details</a></li>
<li>Embedded Linux kernel and driver development<br />
   July 2-6, 2012<br />
   Avignon, France<br />
   Session given in French<br />
   <a href="/fr/formation/sessions/avignon-developpement-noyau-linux/">Details</a></li>
<li>Embedded Linux kernel and driver development<br />
   October, 8-12 2012<br />
   Avignon, France<br />
   Session given in English<br />
   <a href="/training/sessions/avignon-embedded-linux">Details</a></li>
<li>Embedded Linux system development<br />
   October, 15-19 2012<br />
   Toulouse, France<br />
   Session given in French<br />
   <a href="/fr/formation/sessions/toulouse-linux-embarque/">Details</a></li>
<li>Embedded Linux system development<br />
   December, 3-7 2012<br />
   Avignon, France<br />
   Session given in English<br />
   <a href="/training/sessions/avignon-embedded-linux">Details</a></li>
<li>Embedded Linux system development<br />
   February, 4-8 2013<br />
   Lyon, France<br />
   Session given in French<br />
   <a href="/fr/formation/sessions/lyon-linux-embarque/">Details</a></li>
</ul>
<h3>Projects</h3>
<p>Since the beginning of the year, we have been involved in the following projects for various customers:</p>
<ul>
<li>Boot time optimization and power management evaluation for a MIPS-based platform used in a payment terminal;</li>
<li>Filesystem size optimization, embedded Linux build system integration, Ethernet PHY driver development for an AT91 ARM platform used in satellite video processing;</li>
<li>Embedded Linux build system integration and generic embedded Linux debugging and support for an AT91 ARM platform used as a gateway between medical devices;</li>
<li>Starting in April, we will be working with a major ARM SoC vendor to help mainlining support for their latest SoC in the official Linux kernel sources;</li>
<li>Continued the creation of materials for our new &#8220;Android system development&#8221; course.</li>
<li>Continued our work on the Linux kernel driver for the Analog-to-Digital converters of the AT91 ARM SoC (see &#8216;Contributions&#8217;, below);</li>
<li>Continued our work on real-time Linux evaluation on AT91 ARM SoC (see &#8216;Contributions&#8217;, below.).</li>
</ul>
<h3>Career opportunities</h3>
<p>Free Electrons is looking for a kernel developer in the the French Riviera, to be hired with a permanent contract. The job is open to English speaking people who do not speak French, but are ready to settle in the area of Nice, and be hired through a French contract. See <a href="/blog/linux-kernel-engineer-job-nice-2012/">details</a>.</p>
<h3>Conferences and contributions</h3>
<h4>Embedded Linux Conference and Android Builders Summit</h4>
<p>Three engineers of Free Electrons attended the Embedded Linux Conference 2012 and Android Builders Summit 2012 in Redwood Shores, near San Francisco in California, on February. This strong participation of our engineers to technical conferences is a key factor to make sure we remain up to date on embedded Linux technologies and keep a close contact with the community.</p>
<p>During the conference, we have published daily reports about the various talks that we thought were interesting:</p>
<ul>
<li><a href="/blog/android-builders-summit-2012-first-day/">First day at the Android Builders Summit</a></li>
<li><a href="/blog/abs2012-day-2-yocto-dev-day/">Android Builders Summit: day 2, and Yocto Developer Day</a></li>
<li><a href="/blog/elc-2012-day-1/">Embedded Linux Conference day 1</a></li>
<li><a href="/blog/elc-2012-day-2/">Embedded Linux Conference day 2</a></li>
<li><a href="/blog/elc-2012-day-3/">Embedded Linux Conference day 3</a></li>
</ul>
<p>After the conference, we also posted videos of the talks:</p>
<ul>
<li><a href="/blog/abs-2012-videos/">Android Builders Summit 2012 videos</a></li>
<li><a href="/blog/elc-2012-videos/">Embedded Linux Conference 2012 videos</a></li>
</ul>
<p>Our scripts to encode videos to the royalty-free VP8 codec and add a title sequence to the videos are now available on <a href="http://git.free-electrons.com/video-scripts/">on our public git server</a>.</p>
<p>At this conference, our engineer Thomas Petazzoni has given a talk titled &#8220;Buildroot, a nice, simple and efficient embedded Linux build system&#8221;. Here are <a href="https://events.linuxfoundation.org/images/stories/pdf/lf_elc12_petazzoni.pdf">the slides</a> and <a href="/pub/video/2012/elc/elc-2012-petazzoni-buildroot-embedded-linux-build-system.webm">the video</a>.</p>
<h4>FOSDEM conference</h4>
<p>Two of our engineers participated to the FOSDEM conference, a community-driven open-source conference, in early February.</p>
<p>Our engineer Maxime Ripard gave a talk on his work around the IIO kernel subsystem, which he used to write an ADC driver for the AT91 SoC. Here are <a href="http://fosdem.org/2012/schedule/event/693/127_iio-a-new-subsystem.pdf">the slides</a>.</p>
<p>Our engineer Thomas Petazzoni gave a talk about &#8220;Using Qt for non-graphical applications&#8221;. Here are <a href="http://fosdem.org/2012/schedule/event/700/132_qt-for-non-graphical-apps.pdf">the slides</a>.</p>
<h4>AT91 Analog-to-Digital converter drivers</h4>
<p>Details about the driver for the AT91 Analog-to-Digital converters driver written by Maxime Ripard from Free Electrons have been published on the Atmel Linux4Sam wiki. This driver relies on the IIO framework, and we are in the process of getting this driver merged upstream. See <a href="http://www.at91.com/linux4sam/bin/view/Linux4SAM/IioAdcDriver">the Atmel Linux4Sam wiki page</a>.</p>
<h4>Real-time Linux benchmarks</h4>
<p>A report of extensive real-time benchmarks conducted by Gregory Clement from Free Electrons on AT91 platforms has been published on the Atmel Linux4Sam Wiki. This report compares a vanilla Linux kernel, the PREEMPT-RT patches and the Xenomai co-kernel approach through timer-based and GPIO-based benchmarks.  See <a href="http://www.at91.com/linux4sam/bin/view/Linux4SAM/RealTime">the Atmel Linux4Sam wiki page</a>.</p>
<h4>Buildroot</h4>
<p>Free Electrons&#8217; involvement in Buildroot is still strong:</p>
<ul>
<li>Maxime Ripard and Thomas Petazzoni participated to the Buildroot Developer Day organized in Brussels before the FOSDEM conference. A report of this meeting, which gathered several other Buildroot developers, is available at <a href="http://lists.busybox.net/pipermail/buildroot/2012-February/050371.html">the Buildroot mailing list archives</a>.</li>
<li>Since the beginning of the year, Thomas Petazzoni has contributed 64 patches that have been merged: support for the LTT-ng Linux tracing solution, support to represent host utilities in the menuconfig, many updates and fixes to external toolchain support and many other fixes.</li>
<li>In the same time-frame, Maxime Ripard has contributed 13 patches that have been merged: support for systemd, improvements to the package infrastructure and various fixes.</li>
<li>Thomas Petazzoni has implemented a Web interface that publicly shows the result of our random configuration builds, available at http://autobuild.buildroot.org. The Buildroot community is doing random configuration builds 24/7 on three machines, with various configurations. This Web interface collects the build results and sends a summary every day on the Buildroot mailing-list. This has already allowed to fix many build issues, and will help to improve Buildroot&#8217;s quality in the future.</li>
</ul>
<h4>Linux kernel course</h4>
<p>Participants to our Embedded Linux kernel and driver development course have also started contributing to the Linux kernel sources during the course itself. Here are the patches which have been merged so far: </p>
<ul>
<li><a href="https://lkml.org/lkml/2012/3/22/270">https://lkml.org/lkml/2012/3/22/270</a></li>
<li><a href="https://lkml.org/lkml/2012/3/22/267">https://lkml.org/lkml/2012/3/22/267</a></li>
</ul>
<p>During our git lab, instead of asking people to make dummy code changes, we ask them to make real improvements to the Linux sources, and send them for real to the right maintainers and mailing lists.  This way, people get a better understanding of how they can interact with the Linux kernel developers to merge their changes and contributions.</p>
<p>See <a href="/doc/training/linux-kernel/slides.pdf">our slides</a> and <a href="/doc/training/linux-kernel/labs.pdf">practical lab instructions</a> for our git lectures and lab.</p>
<h4>Blog posts</h4>
<p>Free Electrons has published several blog posts:</p>
<ul>
<li><a href="/blog/bdd-2012-brussels/">Buildroot Developer Day, Brussels edition</a></li>
<li><a href="/blog/announcing-android-system-training/">Announcing our Android system development training</a></li>
<li><a href="/blog/free-electrons-fosdem-2012/">Free Electrons at FOSDEM: two talks and video recording</a></li>
<li><a href="/blog/free-electrons-at-abs-elc-2012/">Free Electrons at the Android Builders Summit and the Embedded Linux Conference: one talk and video recording</a></li>
<li><a href="/blog/mailman-howto-ubuntu-10-04/">HOWTO – Mailing lists with Mailman on Ubuntu 10.04</a></li>
<li>Our blog posts on Android Builders Summit and Embedded Linux Conference listed previously</li>
<li><a href="/blog/arm-xz-kernel-decompression-benchmarks/">Linux on ARM: xz kernel decompression benchmarks</a></li>
<li><a href="/blog/uncompressed-linux-kernel-on-arm/">How to boot an uncompressed Linux kernel on ARM</a></li>
<li><a href="/blog/android-gdbclient/">Android gdbclient command</a></li>
<li><a href="/blog/new-tool-to-ease-kernel-maintainer-life/">A new tool to ease kernel maintainer life</a></li>
<li><a href="/blog/experiment-with-yocto/">Experiment with Yocto</a></li>
<li><a href="/blog/at91-realtime-benchmarks/">Report on extensive real-time Linux benchmarks on AT91</a></li>
<li><a href="/blog/linux-kernel-engineer-job-nice-2012/">Linux kernel engineer job in Nice</a></li>
</ul>
<p>You can follow Free Electrons&#8217; news by reading <a href="/blog/">our blog</a> and by following our quick news on <a href="http://twitter.com/free_electrons">Twitter</a>.</p>
<p>By the way, the right column of the Free Electrons blog now lists the most popular posts and pages. This can help you to find useful content that you may have missed.</p>
<p>Free Electrons remains available to help you in your embedded Linux projects, either through its development and support services or through its training sessions. Do not hesitate to contact us!  </p>
<p>Gregory, Maria, Maxime, Michael and Thomas &#8211; Free Electrons</p>
]]></content:encoded>
			<wfw:commentRss>http://free-electrons.com/blog/2012q2-newsletter/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Linux kernel engineer job in Nice</title>
		<link>http://free-electrons.com/blog/linux-kernel-engineer-job-nice-2012/</link>
		<comments>http://free-electrons.com/blog/linux-kernel-engineer-job-nice-2012/#comments</comments>
		<pubDate>Fri, 13 Apr 2012 13:12:01 +0000</pubDate>
		<dc:creator>Michael Opdenacker</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[job]]></category>
		<category><![CDATA[kernel]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://free-electrons.com/?p=4272</guid>
		<description><![CDATA[Free Electrons is looking for a embedded Linux and kernel engineer in the area of Nice in France (on the French Riviera). The contract will be home based, but will also involve working at customer locations in the same area, &#8230; <a href="http://free-electrons.com/blog/linux-kernel-engineer-job-nice-2012/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img class="right" src="/graphics/penguin-works.png" alt="Penguin works"/>Free Electrons is looking for a embedded Linux and kernel engineer in the area of Nice in France (on the French Riviera). The contract will be home based, but will also involve working at customer locations in the same area, possibly for long periods of time.</p>
<p>See <a href="/company/careers/kernel-embedded-linux-experts">a detailed job description</a> on our <a href="/company/careers/">careers</a> page.</p>
<p>For this particular job opening, we absolutely need someone with prior experience with kernel and driver development, and contributions to the official Linux kernel sources will be a strong advantage. This is because a customer of ours is looking for an engineer to develop new drivers and port the Linux kernel to pre-silicon and silicon platforms. </p>
<p>Once we find a candidate with the expected skills and profile, and once the customer agrees to contract this person for this initial project, the engineer will be hired by Free Electrons under a permanent contract, and will work on the customer site for at least 6 months.</p>
<p>Once the initial assignment is over, our engineer will continue to work on projects for other Free Electrons customers, and will also give embedded Linux and kernel training sessions to customers throughout the world.</p>
<p>Note that this position is open to people who do not speak French, but are ready to settle in the French Riviera and to be hired through a French contract.</p>
<p>If you are interested in this position, see <a href="/company/careers/kernel-embedded-linux-experts/">our job description</a> for details about how to apply.</p>
]]></content:encoded>
			<wfw:commentRss>http://free-electrons.com/blog/linux-kernel-engineer-job-nice-2012/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Report on extensive real-time Linux benchmarks on AT91</title>
		<link>http://free-electrons.com/blog/at91-realtime-benchmarks/</link>
		<comments>http://free-electrons.com/blog/at91-realtime-benchmarks/#comments</comments>
		<pubDate>Fri, 13 Apr 2012 11:14:45 +0000</pubDate>
		<dc:creator>Gregory Clement</dc:creator>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[atmel]]></category>
		<category><![CDATA[benchmarks]]></category>
		<category><![CDATA[real time]]></category>

		<guid isPermaLink="false">http://free-electrons.com/?p=4255</guid>
		<description><![CDATA[The real time page I wrote for Atmel was finally released on the Linux4Sam Atmel Wiki. The purpose of this page was to help new comers to use real time features with Atmel CPUs and to present the state of &#8230; <a href="http://free-electrons.com/blog/at91-realtime-benchmarks/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>The real time page I wrote for Atmel was finally released on the <a href="http://www.at91.com/linux4sam/bin/view/Linux4SAM/RealTime">Linux4Sam Atmel Wiki</a>. The purpose of this page was to help new comers to use real time features with Atmel CPUs and to present the state of the real time support.</p>
<p>Here are some figures associated to this work:</p>
<li>On this page I present the results of more than <strong>300 hours</strong> of benchmarks!</li>
<li>During the setup and the tuning tests ran for more than <strong>600 hours</strong>.</li>
<li>Analysis and formatting took a <strong>few dozen hours</strong> of work.</li>
<li>The benchmarks have been run on <strong>3 boards</strong>, <strong>3 flavors of Linux</strong> (vanilla, PREEMPT-RT patches, Xenomai co-kernel approach), and <strong>2 kinds of tests</strong> (timer-based and GPIO-based)</li>
]]></content:encoded>
			<wfw:commentRss>http://free-electrons.com/blog/at91-realtime-benchmarks/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Experiment with Yocto</title>
		<link>http://free-electrons.com/blog/experiment-with-yocto/</link>
		<comments>http://free-electrons.com/blog/experiment-with-yocto/#comments</comments>
		<pubDate>Wed, 04 Apr 2012 21:12:30 +0000</pubDate>
		<dc:creator>Gregory Clement</dc:creator>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[buildroot]]></category>
		<category><![CDATA[openembedded]]></category>
		<category><![CDATA[yocto]]></category>

		<guid isPermaLink="false">http://free-electrons.com/?p=4245</guid>
		<description><![CDATA[I recently had the opportunity to use Yocto. I already practiced quite a lot with OpenEmbedded before. You can see Yocto as a project derived from OpenEmbedded even it is a bit more than that. In fact, Yocto is made &#8230; <a href="http://free-electrons.com/blog/experiment-with-yocto/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I recently had the opportunity to use <a href="http://www.yoctoproject.org">Yocto</a>. I already practiced quite a lot with OpenEmbedded before. You can see Yocto as a project derived from OpenEmbedded even it is a bit more than that.</p>
<p>In fact, Yocto is made of Poky (a build system based on OpenEmbedded), a few added build tools (swabber, pseudo, etc.), as well as a set of meta data allowing to create embedded distributions for a number of targets.</p>
<p>The strength but also the weakness of OpenEmbedded is that it a very flexible build system. It can make production root filesystems, but also a complete distribution with its ready to use package repository, and this for multiple hardware platforms. It makes it a difficult system to get started and get efficient with. Even two years ago, the OpenEmbedded documentation contributed to making it difficult to get started. Indeed, OpenEmbedded did supply some documentation, but which only started to make sense once you start mastering it. This is quite a paradox for a piece of documentation. It lacked the elements allowing developers to understand its operation well.</p>
<p>With Yocto, I was pleased to realize that substantial progress had been made on this side. The project comes with documentation that is much more exhaustive and above all much more accessible for beginners. Getting started with it is still not completely straightforward, but this time, this is rather because of the complexity and the rich features of the tool.</p>
<p>In a few hours, I managed to develop a minimalistic BSP (Board Support Package) for a given board (in this case a AT91SAM9G20-EK). The concept of <em>layer</em> allows to have a configuration layer specific to a given piece of hardware. You can even support multiple hardware platforms at once and add specific packages.  A layer is indeed just a set of packages and configurations (or configuration overrides). The BSP is just a layer specific to one or several pieces of hardware. </p>
<p>As you can see, even to support a simple embedded board, there is already a number of concepts to deal with. There are also multiple ways of achieving the same result but which will be easier or more difficult to maintain. The concept of &#8220;BSP&#8221; for Yocto is therefore a kind of guideline to allow the Yocto community to have a common point of reference. I will try to illustrate the use of a BSP on the AT91SAMG20-EK board here and/or on my <a href="https://plus.google.com/u/0/115533499592681008785">Google+ page</a>.</p>
<p>Another significant progress is optimizing build time for a &#8220;minimalistic&#8221; target, which went down from more than three hours to just over one hour now. It remains a long time for a very simple target.</p>
<p>To build a filesystem image with only a few components, <a href="http://buildroot.net/">Buildroot</a> remains much more appropriate. For systems that require a great number of components, more advanced functionality is then often needed, such as managing a package repository and supporting multiple hardware platforms at once for example. In this case, Yocto remains the best (the only?) option, all the more as this project addresses the traditional weaknesses of OpenEmbedded.</p>
]]></content:encoded>
			<wfw:commentRss>http://free-electrons.com/blog/experiment-with-yocto/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Embedded Linux Conference 2012 videos</title>
		<link>http://free-electrons.com/blog/elc-2012-videos/</link>
		<comments>http://free-electrons.com/blog/elc-2012-videos/#comments</comments>
		<pubDate>Wed, 04 Apr 2012 20:15:12 +0000</pubDate>
		<dc:creator>Thomas Petazzoni</dc:creator>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[elc]]></category>
		<category><![CDATA[embedded]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://free-electrons.com/?p=4216</guid>
		<description><![CDATA[The 2012 edition of the Embedded Linux Conference took place on February 15-17th 2012 at Redwood Shores near San Francisco in California. Three engineers of Free Electrons attended this conference, and we reported every day our impressions about the talks, &#8230; <a href="http://free-electrons.com/blog/elc-2012-videos/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>The 2012 edition of the <a href="https://events.linuxfoundation.org/events/embedded-linux-conference">Embedded Linux Conference</a> took place on February 15-17th 2012 at Redwood Shores near San Francisco in California. Three engineers of Free Electrons attended this conference, and we reported every day our impressions about the talks, see our blog posts for <a href="/blog/elc-2012-day-1/">day 1</a>, <a href="/blog/elc-2012-day-2/">day 2</a> and <a href="/blog/elc-2012-day-3/">day 3</a>. We have now taken the time to encode all the videos we have recorded during this event, and are proud to distribute them today.</p>
<p>It is worth noting that for the first time, the Linux Foundation was also recording videos of the talks, the Linux Foundation videos are available from <a href="http://video.linux.com">video.linux.com</a>, and we included links to these videos below for the different talks.</p>
<p>We hope that those of you who couldn&#8217;t attend the conference will enjoy those videos, with many great talks on technical embedded Linux topics.</p>
<p><b>Jon Corbet</b><a href="/pub/video/2012/elc/vidcaps/elc-2012-corbet-kernel-report.jpg"><img class="alignright" src="/pub/video/2012/elc/vidcaps/elc-2012-corbet-kernel-report-thumb.jpg" alt="Video capture"/></a><br/>Editor at LWN.net<br/><a href="http://events.linuxfoundation.org/events/embedded-linux-conference/corbet">The Kernel Report</a><br/><a href="https://events.linuxfoundation.org/images/stories/pdf/lf_elc12_corbet.pdf">Slides</a><br/><a href="http://video.linux.com/videos/the-kernel-report">Linux Foundation video</a><br/>Free Electrons video (53 minutes):<br/><a href="/pub/video/2012/elc/elc-2012-corbet-kernel-report.webm">full HD</a> (525M), <a href="/pub/video/2012/elc/elc-2012-corbet-kernel-report-450p.webm">450&#215;800</a> (154M)<br/><br/><br />
<b>Loïc Pallardy</b><a href="/pub/video/2012/elc/vidcaps/elc-2012-pallardy-power-consumption-unused-memory.jpg"><img class="alignright" src="/pub/video/2012/elc/vidcaps/elc-2012-pallardy-power-consumption-unused-memory-thumb.jpg" alt="Video capture"/></a><br/><a href="http://events.linuxfoundation.org/events/embedded-linux-conference/pallardy">Saving the Power Consumption of the Unused Memory</a><br/><a href="https://events.linuxfoundation.org/images/stories/pdf/lf_elc12_pallardy.pdf">Slides</a><br/>Free Electrons video (46 minutes):<br/><a href="/pub/video/2012/elc/elc-2012-pallardy-power-consumption-unused-memory.webm">full HD</a> (378M), <a href="/pub/video/2012/elc/elc-2012-pallardy-power-consumption-unused-memory-450p.webm">450&#215;800</a> (125M)<br/><br/><br />
<br/><br/><b>Bernhard Rosenkränzer</b><a href="/pub/video/2012/elc/vidcaps/elc-2012-rosenkranzer-android-embedded-linux.jpg"><img class="alignright" src="/pub/video/2012/elc/vidcaps/elc-2012-rosenkranzer-android-embedded-linux-thumb.jpg" alt="Video capture"/></a><br/>Linaro<br/><a href="http://events.linuxfoundation.org/events/embedded-linux-conference/rosenkranzer">What Android and Embedded Linux Can Learn From Each Other</a><br/><a href="https://events.linuxfoundation.org/images/stories/pdf/lf_elc12_rosenkranzer.pdf">Slides</a><br/><a href="http://video.linux.com/videos/what-android-and-embedded-linux-can-learn-from-each-other">Linux Foundation video</a><br/>Free Electrons video (40 minutes):<br/><a href="/pub/video/2012/elc/elc-2012-rosenkranzer-android-embedded-linux.webm">full HD</a> (370M), <a href="/pub/video/2012/elc/elc-2012-rosenkranzer-android-embedded-linux-450p.webm">450&#215;800</a> (129M)<br/><br/><br />
<b>Ricardo Salveti de Araujo</b><a href="/pub/video/2012/elc/vidcaps/elc-2012-salveti-de-araujo-ubuntu-arm-improvements-linaro.jpg"><img class="alignright" src="/pub/video/2012/elc/vidcaps/elc-2012-salveti-de-araujo-ubuntu-arm-improvements-linaro-thumb.jpg" alt="Video capture"/></a><br/>Linaro<br/><a href="http://events.linuxfoundation.org/events/embedded-linux-conference/araujo">Ubuntu on ARM: Improvements and Optimizations Done By Linaro</a><br/><a href="https://events.linuxfoundation.org/images/stories/pdf/lf_elc12_salveti.pdf">Slides</a><br/><a href="http://video.linux.com/videos/ubuntu-on-arm-improvements-and-optimizations-done-by-linaro">Linux Foundation video</a><br/>Free Electrons video (46 minutes):<br/><a href="/pub/video/2012/elc/elc-2012-salveti-de-araujo-ubuntu-arm-improvements-linaro.webm">full HD</a> (301M), <a href="/pub/video/2012/elc/elc-2012-salveti-de-araujo-ubuntu-arm-improvements-linaro-450p.webm">450&#215;800</a> (140M)<br/><br/><br />
<b>Zach Pfeffer</b><a href="/pub/video/2012/elc/vidcaps/elc-2012-pfeffer-binary-blobs-attack.jpg"><img class="alignright" src="/pub/video/2012/elc/vidcaps/elc-2012-pfeffer-binary-blobs-attack-thumb.jpg" alt="Video capture"/></a><br/>Linaro<br/><a href="http://events.linuxfoundation.org/events/embedded-linux-conference/pfeffer">Binary Blobs Attack</a><br/><a href="https://events.linuxfoundation.org/images/stories/pdf/lf_elc12_pfeffer.pdf">Slides</a><br/><a href="http://video.linux.com/videos/binary-blobs-attack">Linux Foundation video</a><br/>Free Electrons video (50 minutes):<br/><a href="/pub/video/2012/elc/elc-2012-pfeffer-binary-blobs-attack.webm">full HD</a> (486M), <a href="/pub/video/2012/elc/elc-2012-pfeffer-binary-blobs-attack-450p.webm">450&#215;800</a> (157M)<br/><br/><br />
<b>Hisao Munakata</b><a href="/pub/video/2012/elc/vidcaps/elc-2012-munakata-encounters-upstream-resource.jpg"><img class="alignright" src="/pub/video/2012/elc/vidcaps/elc-2012-munakata-encounters-upstream-resource-thumb.jpg" alt="Video capture"/></a><br/>Renesas Electronics<br/><a href="http://events.linuxfoundation.org/events/embedded-linux-conference/munakata">Close Encounters of the Upstream Resource</a><br/><a href="https://events.linuxfoundation.org/images/stories/pdf/lf_elc12_munakata.pdf">Slides</a><br/><a href="http://video.linux.com/videos/close-encounters-of-the-upstream-resource">Linux Foundation video</a><br/>Free Electrons video (37 minutes):<br/><a href="/pub/video/2012/elc/elc-2012-munakata-encounters-upstream-resource.webm">full HD</a> (394M), <a href="/pub/video/2012/elc/elc-2012-munakata-encounters-upstream-resource-450p.webm">450&#215;800</a> (121M)<br/><br/><br />
<b>Daniel Hursh</b><a href="/pub/video/2012/elc/vidcaps/elc-2012-hursh-automated-test-framework.jpg"><img class="alignright" src="/pub/video/2012/elc/vidcaps/elc-2012-hursh-automated-test-framework-thumb.jpg" alt="Video capture"/></a><br/>IBM<br/><a href="http://events.linuxfoundation.org/events/embedded-linux-conference/hursh">Open Source Automated Test Framework</a><br/><a href="https://events.linuxfoundation.org/images/stories/pdf/lf_elc12_hursh.pdf">Slides</a><br/>Free Electrons video (45 minutes):<br/><a href="/pub/video/2012/elc/elc-2012-hursh-automated-test-framework.webm">full HD</a> (303M), <a href="/pub/video/2012/elc/elc-2012-hursh-automated-test-framework-450p.webm">450&#215;800</a> (132M)<br/><br/><br />
<br/><b>Saul Wold</b><a href="/pub/video/2012/elc/vidcaps/elc-2012-wold-yocto-overview-update.jpg"><img class="alignright" src="/pub/video/2012/elc/vidcaps/elc-2012-wold-yocto-overview-update-thumb.jpg" alt="Video capture"/></a><br/>Intel<br/><a href="http://events.linuxfoundation.org/events/embedded-linux-conference/wold">The Yocto Project Overview and Update</a><br/><a href="https://events.linuxfoundation.org/images/stories/pdf/lf_elc12_wold.pdf">Slides</a><br/><a href="http://video.linux.com/videos/yocto-project-update">Linux Foundation video</a><br/>Free Electrons video (54 minutes):<br/><a href="/pub/video/2012/elc/elc-2012-wold-yocto-overview-update.webm">full HD</a> (543M), <a href="/pub/video/2012/elc/elc-2012-wold-yocto-overview-update-450p.webm">450&#215;800</a> (171M)<br/><br/><br />
<b>Sean Hudson</b><a href="/pub/video/2012/elc/vidcaps/elc-2012-hudson-embedded-linux-pitfalls.jpg"><img class="alignright" src="/pub/video/2012/elc/vidcaps/elc-2012-hudson-embedded-linux-pitfalls-thumb.jpg" alt="Video capture"/></a><br/>Mentor Graphics, Inc.<br/><a href="http://events.linuxfoundation.org/events/embedded-linux-conference/hudson">Embedded Linux Pitfalls</a><br/><a href="https://events.linuxfoundation.org/images/stories/pdf/lf_elc12_hudson.pdf">Slides</a><br/>Free Electrons video (51 minutes):<br/><a href="/pub/video/2012/elc/elc-2012-hudson-embedded-linux-pitfalls.webm">full HD</a> (483M), <a href="/pub/video/2012/elc/elc-2012-hudson-embedded-linux-pitfalls-450p.webm">450&#215;800</a> (176M)<br/><br/><br />
<br/><b>Vincent Guittot</b><a href="/pub/video/2012/elc/vidcaps/elc-2012-guittot-power-saving-multicore-arm.jpg"><img class="alignright" src="/pub/video/2012/elc/vidcaps/elc-2012-guittot-power-saving-multicore-arm-thumb.jpg" alt="Video capture"/></a><br/>Linaro<br/><a href="http://events.linuxfoundation.org/events/embedded-linux-conference/guittot">Comparing Power Saving Techniques For Multicore ARM Platforms</a><br/><a href="https://events.linuxfoundation.org/images/stories/pdf/lf_elc12_guittot.pdf">Slides</a><br/><a href="http://video.linux.com/videos/comparing-power-saving-techniques-for-multicore-arm-platforms">Linux Foundation video</a><br/>Free Electrons video (57 minutes):<br/><a href="/pub/video/2012/elc/elc-2012-guittot-power-saving-multicore-arm.webm">full HD</a> (307M), <a href="/pub/video/2012/elc/elc-2012-guittot-power-saving-multicore-arm-450p.webm">450&#215;800</a> (154M)<br/><br/><br />
<b>Tim Bird</b><a href="/pub/video/2012/elc/vidcaps/elc-2012-bird-status-embedded-linux.jpg"><img class="alignright" src="/pub/video/2012/elc/vidcaps/elc-2012-bird-status-embedded-linux-thumb.jpg" alt="Video capture"/></a><br/>Sony Network Entertainment<br/><a href="http://events.linuxfoundation.org/events/embedded-linux-conference/bird1">Status of Embedded Linux</a><br/><a href="https://events.linuxfoundation.org/images/stories/pdf/lf_elc12_bird2.pdf">Slides</a><br/><a href="http://video.linux.com/videos/status-of-embedded-linux">Linux Foundation video</a><br/>Free Electrons video (49 minutes):<br/><a href="/pub/video/2012/elc/elc-2012-bird-status-embedded-linux.webm">full HD</a> (492M), <a href="/pub/video/2012/elc/elc-2012-bird-status-embedded-linux-450p.webm">450&#215;800</a> (159M)<br/><br/><br />
<b>Bruce Ashfield</b><a href="/pub/video/2012/elc/vidcaps/elc-2012-ashfield-embedded-func-multi-arch-kernel-maintainance.jpg"><img class="alignright" src="/pub/video/2012/elc/vidcaps/elc-2012-ashfield-embedded-func-multi-arch-kernel-maintainance-thumb.jpg" alt="Video capture"/></a><br/>Wind River<br/><a href="http://events.linuxfoundation.org/events/embedded-linux-conference/ashfield">A View From the Trenches: Embedded Functionality and How It Impacts Multi-Arch Kernel Maintenance</a><br/><a href="https://events.linuxfoundation.org/images/stories/pdf/lf_elc12_ashfield.pdf">Slides</a><br/>Free Electrons video (54 minutes):<br/><a href="/pub/video/2012/elc/elc-2012-ashfield-embedded-func-multi-arch-kernel-maintainance.webm">full HD</a> (741M), <a href="/pub/video/2012/elc/elc-2012-ashfield-embedded-func-multi-arch-kernel-maintainance-450p.webm">450&#215;800</a> (222M)<br/><br/><br />
<br/><b>R Durgadoss</b><a href="/pub/video/2012/elc/vidcaps/elc-2012-durgadoss-peak-current-management.jpg"><img class="alignright" src="/pub/video/2012/elc/vidcaps/elc-2012-durgadoss-peak-current-management-thumb.jpg" alt="Video capture"/></a><br/>Intel<br/><a href="http://events.linuxfoundation.org/events/embedded-linux-conference/durgadoss">PeakCurrent Management in x86-Based Smartphones</a><br/><a href="https://events.linuxfoundation.org/images/stories/pdf/lf_elc12_durgadoss.pdf">Slides</a><br/><a href="http://video.linux.com/videos/peakcurrent-management-in-x86-based-smartphones">Linux Foundation video</a><br/>Free Electrons video (50 minutes):<br/><a href="/pub/video/2012/elc/elc-2012-durgadoss-peak-current-management.webm">full HD</a> (296M), <a href="/pub/video/2012/elc/elc-2012-durgadoss-peak-current-management-450p.webm">450&#215;800</a> (141M)<br/><br/><br />
<b>Matt Porter</b><a href="/pub/video/2012/elc/vidcaps/elc-2012-porter-spi-framebuffer-driver.jpg"><img class="alignright" src="/pub/video/2012/elc/vidcaps/elc-2012-porter-spi-framebuffer-driver-thumb.jpg" alt="Video capture"/></a><br/>Texas Instruments<br/><a href="http://events.linuxfoundation.org/events/embedded-linux-conference/porter">Passing Time With SPI Framebuffer Driver</a><br/><a href="https://events.linuxfoundation.org/images/stories/pdf/lf_elc12_porter.pdf">Slides</a><br/><a href="http://video.linux.com/videos/spi-framebuffer-driver">Linux Foundation video</a><br/>Free Electrons video (54 minutes):<br/><a href="/pub/video/2012/elc/elc-2012-porter-spi-framebuffer-driver.webm">full HD</a> (565M), <a href="/pub/video/2012/elc/elc-2012-porter-spi-framebuffer-driver-450p.webm">450&#215;800</a> (172M)<br/><br/><br />
<b>Wookey</b><a href="/pub/video/2012/elc/vidcaps/elc-2012-wookey-multiarch-why-you-should-care.jpg"><img class="alignright" src="/pub/video/2012/elc/vidcaps/elc-2012-wookey-multiarch-why-you-should-care-thumb.jpg" alt="Video capture"/></a><br/>Linaro<br/><a href="http://events.linuxfoundation.org/events/embedded-linux-conference/wookey">Multiarch and Why You Should Care: Running, Installing and Crossbuilding With Multiple Architectures</a><br/><a href="https://events.linuxfoundation.org/images/stories/pdf/lf_elc12_wookey.pdf">Slides</a><br/>Free Electrons video (42 minutes):<br/><a href="/pub/video/2012/elc/elc-2012-wookey-multiarch-why-you-should-care.webm">full HD</a> (453M), <a href="/pub/video/2012/elc/elc-2012-wookey-multiarch-why-you-should-care-450p.webm">450&#215;800</a> (143M)<br/><br/><br />
<br/><b>Amit Daniel Kachhap</b><a href="/pub/video/2012/elc/vidcaps/elc-2012-kachhap-thermal-framework-arm.jpg"><img class="alignright" src="/pub/video/2012/elc/vidcaps/elc-2012-kachhap-thermal-framework-arm-thumb.jpg" alt="Video capture"/></a><br/>Linaro/Samsung<br/><a href="http://events.linuxfoundation.org/events/embedded-linux-conference/kachhap">A New Simplified Thermal Framework For ARM Platforms</a><br/><a href="https://events.linuxfoundation.org/images/stories/pdf/lf_elc12_daniel.pdf">Slides</a><br/><a href="http://video.linux.com/videos/a-new-simplified-thermal-framework-for-arm-platforms">Linux Foundation video</a><br/>Free Electrons video (41 minutes):<br/><a href="/pub/video/2012/elc/elc-2012-kachhap-thermal-framework-arm.webm">full HD</a> (226M), <a href="/pub/video/2012/elc/elc-2012-kachhap-thermal-framework-arm-450p.webm">450&#215;800</a> (115M)<br/><br/><br />
<b>Tsugikazu Shibata</b><a href="/pub/video/2012/elc/vidcaps/elc-2012-shibata-long-term-stable-industry.jpg"><img class="alignright" src="/pub/video/2012/elc/vidcaps/elc-2012-shibata-long-term-stable-industry-thumb.jpg" alt="Video capture"/></a><br/>NEC<br/><a href="http://events.linuxfoundation.org/events/embedded-linux-conference/shibata">On The Road: To Provide the Long-Term Stable Linux For The Industry</a><br/><a href="https://events.linuxfoundation.org/images/stories/pdf/lf_elc12_shibata.pdf">Slides</a><br/><a href="http://video.linux.com/videos/to-provide-a-long-term-stable-linux-for-industry">Linux Foundation video</a><br/>Free Electrons video (32 minutes):<br/><a href="/pub/video/2012/elc/elc-2012-shibata-long-term-stable-industry.webm">full HD</a> (304M), <a href="/pub/video/2012/elc/elc-2012-shibata-long-term-stable-industry-450p.webm">450&#215;800</a> (95M)<br/><br/><br />
<b>Thomas P. Abraham</b><a href="/pub/video/2012/elc/vidcaps/elc-2012-abraham-experiences-device-tree-arm.jpg"><img class="alignright" src="/pub/video/2012/elc/vidcaps/elc-2012-abraham-experiences-device-tree-arm-thumb.jpg" alt="Video capture"/></a><br/>Samsung Electronics<br/><a href="http://events.linuxfoundation.org/events/embedded-linux-conference/abraham">Experiences With Device Tree Support Development For ARM-Based SOC&#8217;s</a><br/><a href="https://events.linuxfoundation.org/images/stories/pdf/lf_elc12_abraham.pdf">Slides</a><br/>Free Electrons video (44 minutes):<br/><a href="/pub/video/2012/elc/elc-2012-abraham-experiences-device-tree-arm.webm">full HD</a> (509M), <a href="/pub/video/2012/elc/elc-2012-abraham-experiences-device-tree-arm-450p.webm">450&#215;800</a> (155M)<br/><br/><br />
<br/><b>Paul E. McKenney</b><a href="/pub/video/2012/elc/vidcaps/elc-2012-mckenney-rcu-safe-battery-powered-devices.jpg"><img class="alignright" src="/pub/video/2012/elc/vidcaps/elc-2012-mckenney-rcu-safe-battery-powered-devices-thumb.jpg" alt="Video capture"/></a><br/>IBM<br/><a href="http://events.linuxfoundation.org/events/embedded-linux-conference/mckenney">Making RCU Safe For Battery-Powered Devices</a><br/><a href="https://events.linuxfoundation.org/images/stories/pdf/lf_elc12_mckenney.pdf">Slides</a><br/><a href="http://video.linux.com/videos/making-rcu-safe-for-battery-powered-devices">Linux Foundation video</a><br/>Free Electrons video (52 minutes):<br/><a href="/pub/video/2012/elc/elc-2012-mckenney-rcu-safe-battery-powered-devices.webm">full HD</a> (506M), <a href="/pub/video/2012/elc/elc-2012-mckenney-rcu-safe-battery-powered-devices-450p.webm">450&#215;800</a> (186M)<br/><br/><br />
<b>Mike Anderson</b><a href="/pub/video/2012/elc/vidcaps/elc-2012-anderson-internet-of-things.jpg"><img class="alignright" src="/pub/video/2012/elc/vidcaps/elc-2012-anderson-internet-of-things-thumb.jpg" alt="Video capture"/></a><br/>Chief Technology Officer at The PTR Group<br/><a href="http://events.linuxfoundation.org/events/embedded-linux-conference/anderson1">The Internet of Things</a><br/><a href="https://events.linuxfoundation.org/images/stories/pdf/lf_elc12_anderson_iot.pdf">Slides</a><br/><a href="http://video.linux.com/videos/the-internet-of-things">Linux Foundation video</a><br/>Free Electrons video (50 minutes):<br/><a href="/pub/video/2012/elc/elc-2012-anderson-internet-of-things.webm">full HD</a> (580M), <a href="/pub/video/2012/elc/elc-2012-anderson-internet-of-things-450p.webm">450&#215;800</a> (186M)<br/><br/><br />
<b>Thomas Petazzoni</b><a href="/pub/video/2012/elc/vidcaps/elc-2012-petazzoni-buildroot-embedded-linux-build-system.jpg"><img class="alignright" src="/pub/video/2012/elc/vidcaps/elc-2012-petazzoni-buildroot-embedded-linux-build-system-thumb.jpg" alt="Video capture"/></a><br/>Free Electrons<br/><a href="http://events.linuxfoundation.org/events/embedded-linux-conference/petazzoni">Buildroot: A Nice, Simple, and Efficient Embedded Linux Build System</a><br/><a href="https://events.linuxfoundation.org/images/stories/pdf/lf_elc12_petazzoni.pdf">Slides</a><br/><a href="http://video.linux.com/videos/buildroot-a-nice-simple-and-efficient-embedded-linux-build-system">Linux Foundation video</a><br/>Free Electrons video (56 minutes):<br/><a href="/pub/video/2012/elc/elc-2012-petazzoni-buildroot-embedded-linux-build-system.webm">full HD</a> (594M), <a href="/pub/video/2012/elc/elc-2012-petazzoni-buildroot-embedded-linux-build-system-450p.webm">450&#215;800</a> (182M)<br/><br/><br />
<b>Steven Rostedt</b><a href="/pub/video/2012/elc/vidcaps/elc-2012-rostedt-automated-testing-ktest.jpg"><img class="alignright" src="/pub/video/2012/elc/vidcaps/elc-2012-rostedt-automated-testing-ktest-thumb.jpg" alt="Video capture"/></a><br/>Red Hat<br/><a href="http://events.linuxfoundation.org/events/embedded-linux-conference/rostedt">Automated Testing with ktest.pl (Embedded Edition)</a><br/><a href="https://events.linuxfoundation.org/images/stories/pdf/lf_elc12_rostedt.pdf">Slides</a><br/><a href="http://video.linux.com/videos/automated-testing-with-ktestpl">Linux Foundation video</a><br/>Free Electrons video (102 minutes):<br/><a href="/pub/video/2012/elc/elc-2012-rostedt-automated-testing-ktest.webm">full HD</a> (1,2G), <a href="/pub/video/2012/elc/elc-2012-rostedt-automated-testing-ktest-450p.webm">450&#215;800</a> (354M)<br/><br/><br />
<b>David VomLehn</b><a href="/pub/video/2012/elc/vidcaps/elc-2012-vomlehn-mips-backtrace.jpg"><img class="alignright" src="/pub/video/2012/elc/vidcaps/elc-2012-vomlehn-mips-backtrace-thumb.jpg" alt="Video capture"/></a><br/>Cisco<br/><a href="http://events.linuxfoundation.org/events/embedded-linux-conference/vomlehn">Intricacies of a MIPS Stack Backtrace Implementation</a><br/><a href="https://events.linuxfoundation.org/images/stories/pdf/lf_elc12_vomlehn.pdf">Slides</a><br/><a href="http://video.linux.com/videos/intricacies-of-a-mips-stack-backtrace-implementation">Linux Foundation video</a><br/>Free Electrons video (52 minutes):<br/><a href="/pub/video/2012/elc/elc-2012-vomlehn-mips-backtrace.webm">full HD</a> (345M), <a href="/pub/video/2012/elc/elc-2012-vomlehn-mips-backtrace-450p.webm">450&#215;800</a> (153M)<br/><br/><br />
<b>Edward Hervey</b><a href="/pub/video/2012/elc/vidcaps/elc-2012-hervey-gstreamer-1.0.jpg"><img class="alignright" src="/pub/video/2012/elc/vidcaps/elc-2012-hervey-gstreamer-1.0-thumb.jpg" alt="Video capture"/></a><br/>Collabora<br/><a href="http://events.linuxfoundation.org/events/embedded-linux-conference/hervey">GStreamer 1.0: No Longer Compromise Flexibility For Performance</a><br/><a href="https://events.linuxfoundation.org/images/stories/pdf/lf_elc12_hervey.pdf">Slides</a><br/><a href="http://video.linux.com/videos/gstreamer-10-no-longer-compromise-flexibility-for-performance">Linux Foundation video</a><br/>Free Electrons video (49 minutes):<br/><a href="/pub/video/2012/elc/elc-2012-hervey-gstreamer-1.0.webm">full HD</a> (540M), <a href="/pub/video/2012/elc/elc-2012-hervey-gstreamer-1.0-450p.webm">450&#215;800</a> (174M)<br/><br/><br />
<b>Tim Bird</b><a href="/pub/video/2012/elc/vidcaps/elc-2012-bird-embedded-crash-handling-linux.jpg"><img class="alignright" src="/pub/video/2012/elc/vidcaps/elc-2012-bird-embedded-crash-handling-linux-thumb.jpg" alt="Video capture"/></a><br/>Sony Network Entertainment<br/><a href="http://events.linuxfoundation.org/events/embedded-linux-conference/bird2">Embedded-Appropriate Crash Handling in Linux</a><br/><a href="https://events.linuxfoundation.org/images/stories/pdf/lf_elc12_bird1.pdf">Slides</a><br/><a href="http://video.linux.com/videos/embedded-appropriate-crash-handling-in-linux">Linux Foundation video</a><br/>Free Electrons video (49 minutes):<br/><a href="/pub/video/2012/elc/elc-2012-bird-embedded-crash-handling-linux.webm">full HD</a> (292M), <a href="/pub/video/2012/elc/elc-2012-bird-embedded-crash-handling-linux-450p.webm">450&#215;800</a> (142M)<br/><br/><br />
<b>Arnd Bergmann</b><a href="/pub/video/2012/elc/vidcaps/elc-2012-bergmann-arm-subarch-status.jpg"><img class="alignright" src="/pub/video/2012/elc/vidcaps/elc-2012-bergmann-arm-subarch-status-thumb.jpg" alt="Video capture"/></a><br/>Linaro<br/><a href="http://events.linuxfoundation.org/events/embedded-linux-conference/bergmann">ARM Subarchitecture Status</a><br/><a href="https://events.linuxfoundation.org/images/stories/pdf/lf_elc12_bergmann.pdf">Slides</a><br/><a href="http://video.linux.com/videos/arm-subarchitecture-status">Linux Foundation video</a><br/>Free Electrons video (49 minutes):<br/><a href="/pub/video/2012/elc/elc-2012-bergmann-arm-subarch-status.webm">full HD</a> (416M), <a href="/pub/video/2012/elc/elc-2012-bergmann-arm-subarch-status-450p.webm">450&#215;800</a> (140M)<br/><br/><br />
<b>Mark Gisi</b><a href="/pub/video/2012/elc/vidcaps/elc-2012-gisi-spdx-licensing-info.jpg"><img class="alignright" src="/pub/video/2012/elc/vidcaps/elc-2012-gisi-spdx-licensing-info-thumb.jpg" alt="Video capture"/></a><br/>Wind River Systems<br/><a href="http://events.linuxfoundation.org/events/embedded-linux-conference/gisi">The Power of SPDX &#8211; Sharing Critical Licensing Information Within a Linux Device Supply Chain</a><br/><a href="http://video.linux.com/videos/the-power-of-spdx">Linux Foundation video</a><br/>Free Electrons video (49 minutes):<br/><a href="/pub/video/2012/elc/elc-2012-gisi-spdx-licensing-info.webm">full HD</a> (498M), <a href="/pub/video/2012/elc/elc-2012-gisi-spdx-licensing-info-450p.webm">450&#215;800</a> (164M)<br/><br/><br />
<br/><b>Yoshitake Kobayashi</b><a href="/pub/video/2012/elc/vidcaps/elc-2012-kobayashi-finding-latency-bottlenecks-ftrace.jpg"><img class="alignright" src="/pub/video/2012/elc/vidcaps/elc-2012-kobayashi-finding-latency-bottlenecks-ftrace-thumb.jpg" alt="Video capture"/></a><br/>Toshiba<br/><a href="http://events.linuxfoundation.org/events/embedded-linux-conference/kobayashi">Ineffective and Effective Ways To Find Out Latency Bottlenecks With Ftrace</a><br/><a href="https://events.linuxfoundation.org/images/stories/pdf/lf_elc12_kobayashi.pdf">Slides</a><br/><a href="http://video.linux.com/videos/ineffective-and-effective-ways-to-find-out-latency-bottlenecks-with-ftrace">Linux Foundation video</a><br/>Free Electrons video (37 minutes):<br/><a href="/pub/video/2012/elc/elc-2012-kobayashi-finding-latency-bottlenecks-ftrace.webm">full HD</a> (251M), <a href="/pub/video/2012/elc/elc-2012-kobayashi-finding-latency-bottlenecks-ftrace-450p.webm">450&#215;800</a> (108M)<br/><br/><br />
<b>Ohad Ben-Cohen</b><a href="/pub/video/2012/elc/vidcaps/elc-2012-ben-cohen-virtio-remote-processors.jpg"><img class="alignright" src="/pub/video/2012/elc/vidcaps/elc-2012-ben-cohen-virtio-remote-processors-thumb.jpg" alt="Video capture"/></a><br/>Wizery / Texas Instruments<br/><a href="http://events.linuxfoundation.org/events/embedded-linux-conference/ben-cohen">Using virtio to Talk With Remote Processors</a><br/><a href="https://events.linuxfoundation.org/images/stories/pdf/lf_elc12_ben-cohen.pdf">Slides</a><br/><a href="http://video.linux.com/videos/using-virtio-to-talk-with-remote-processors">Linux Foundation video</a><br/>Free Electrons video (54 minutes):<br/><a href="/pub/video/2012/elc/elc-2012-ben-cohen-virtio-remote-processors.webm">full HD</a> (582M), <a href="/pub/video/2012/elc/elc-2012-ben-cohen-virtio-remote-processors-450p.webm">450&#215;800</a> (182M)<br/><br/><br />
<b>Elizabeth Flanagan</b><a href="/pub/video/2012/elc/vidcaps/elc-2012-flanagan-licence-compliance-patterns-antipatterns.jpg"><img class="alignright" src="/pub/video/2012/elc/vidcaps/elc-2012-flanagan-licence-compliance-patterns-antipatterns-thumb.jpg" alt="Video capture"/></a><br/>Intel<br/><a href="http://events.linuxfoundation.org/events/embedded-linux-conference/flanagan">Embedded License Compliance Patterns and Antipatterns</a><br/><a href="http://video.linux.com/videos/embedded-license-compliance-patterns-and-antipatterns">Linux Foundation video</a><br/>Free Electrons video (44 minutes):<br/><a href="/pub/video/2012/elc/elc-2012-flanagan-licence-compliance-patterns-antipatterns.webm">full HD</a> (391M), <a href="/pub/video/2012/elc/elc-2012-flanagan-licence-compliance-patterns-antipatterns-450p.webm">450&#215;800</a> (144M)<br/><br/><br />
<br/><b>David Anders</b><a href="/pub/video/2012/elc/vidcaps/elc-2012-anders-board-bringup-lcd-display.jpg"><img class="alignright" src="/pub/video/2012/elc/vidcaps/elc-2012-anders-board-bringup-lcd-display-thumb.jpg" alt="Video capture"/></a><br/>Texas Instruments<br/><a href="http://events.linuxfoundation.org/events/embedded-linux-conference/anders">Board Bringup: LCD and Display Interfaces</a><br/><a href="https://events.linuxfoundation.org/images/stories/pdf/lf_elc12_anders.pdf">Slides</a><br/><a href="http://video.linux.com/videos/board-bringup-lcd-and-display-interfaces">Linux Foundation video</a><br/>Free Electrons video (40 minutes):<br/><a href="/pub/video/2012/elc/elc-2012-anders-board-bringup-lcd-display.webm">full HD</a> (207M), <a href="/pub/video/2012/elc/elc-2012-anders-board-bringup-lcd-display-450p.webm">450&#215;800</a> (113M)<br/><br/><br />
<b>Rob Clark</b><a href="/pub/video/2012/elc/vidcaps/elc-2012-clark-dma-buffer-sharing.jpg"><img class="alignright" src="/pub/video/2012/elc/vidcaps/elc-2012-clark-dma-buffer-sharing-thumb.jpg" alt="Video capture"/></a><br/>Texas Instruments<br/><a href="http://events.linuxfoundation.org/events/embedded-linux-conference/semwal">DMA Buffer Sharing: An Introduction</a><br/><a href="https://events.linuxfoundation.org/images/stories/pdf/lf_elc12_clark.pdf">Slides</a><br/><a href="http://video.linux.com/videos/dma-buffer-sharing-an-introduction">Linux Foundation video</a><br/>Free Electrons video (35 minutes):<br/><a href="/pub/video/2012/elc/elc-2012-clark-dma-buffer-sharing.webm">full HD</a> (306M), <a href="/pub/video/2012/elc/elc-2012-clark-dma-buffer-sharing-450p.webm">450&#215;800</a> (100M)<br/><br/><br />
<b>Ken Tough</b><a href="/pub/video/2012/elc/vidcaps/elc-2012-tough-emmc-optimzing-performance.jpg"><img class="alignright" src="/pub/video/2012/elc/vidcaps/elc-2012-tough-emmc-optimzing-performance-thumb.jpg" alt="Video capture"/></a><br/>Intrinsyc<br/><a href="http://events.linuxfoundation.org/events/embedded-linux-conference/tough">Linux on eMMC: Optimizing For Performance</a><br/><a href="https://events.linuxfoundation.org/images/stories/pdf/lf_elc12_tough.pdf">Slides</a><br/><a href="http://video.linux.com/videos/linux-on-emmc-optimizing-for-performance">Linux Foundation video</a><br/>Free Electrons video (52 minutes):<br/><a href="/pub/video/2012/elc/elc-2012-tough-emmc-optimzing-performance.webm">full HD</a> (468M), <a href="/pub/video/2012/elc/elc-2012-tough-emmc-optimzing-performance-450p.webm">450&#215;800</a> (165M)<br/><br/><br />
<b>Paul Larson</b><a href="/pub/video/2012/elc/vidcaps/elc-2012-larson-lava-project-update.jpg"><img class="alignright" src="/pub/video/2012/elc/vidcaps/elc-2012-larson-lava-project-update-thumb.jpg" alt="Video capture"/></a><br/>Linaro<br/><a href="http://events.linuxfoundation.org/events/embedded-linux-conference/larson">LAVA Project Update</a><br/><a href="https://events.linuxfoundation.org/images/stories/pdf/lf_elc12_larson.pdf">Slides</a><br/><a href="http://video.linux.com/videos/lava-project-update">Linux Foundation video</a><br/>Free Electrons video (52 minutes):<br/><a href="/pub/video/2012/elc/elc-2012-larson-lava-project-update.webm">full HD</a> (366M), <a href="/pub/video/2012/elc/elc-2012-larson-lava-project-update-450p.webm">450&#215;800</a> (159M)<br/><br/><br />
<b>Frank Rowand</b><a href="/pub/video/2012/elc/vidcaps/elc-2012-rowand-real-time-bof.jpg"><img class="alignright" src="/pub/video/2012/elc/vidcaps/elc-2012-rowand-real-time-bof-thumb.jpg" alt="Video capture"/></a><br/>Sony Network Entertainment<br/><a href="http://events.linuxfoundation.org/events/embedded-linux-conference/rowand">Real Time (BoFs)</a><br/><a href="https://events.linuxfoundation.org/images/stories/pdf/lf_elc12_rowand.pdf">Slides</a><br/>Free Electrons video (77 minutes):<br/><a href="/pub/video/2012/elc/elc-2012-rowand-real-time-bof.webm">full HD</a> (924M), <a href="/pub/video/2012/elc/elc-2012-rowand-real-time-bof-450p.webm">450&#215;800</a> (288M)<br/><br/><br />
<br/><b>Mike Turquette</b><a href="/pub/video/2012/elc/vidcaps/elc-2012-turquette-clock-framework-bof.jpg"><img class="alignright" src="/pub/video/2012/elc/vidcaps/elc-2012-turquette-clock-framework-bof-thumb.jpg" alt="Video capture"/></a><br/>Texas Instruments<br/><a href="http://events.linuxfoundation.org/events/embedded-linux-conference/turquette">Common Clock Framework (BoFs)</a><br/><a href="https://events.linuxfoundation.org/images/stories/pdf/lf_elc12_turquette.pdf">Slides</a><br/>Free Electrons video (53 minutes):<br/><a href="/pub/video/2012/elc/elc-2012-turquette-clock-framework-bof.webm">full HD</a> (333M), <a href="/pub/video/2012/elc/elc-2012-turquette-clock-framework-bof-450p.webm">450&#215;800</a> (148M)<br/><br/><br />
<br/><b>Hunyue Yau</b><a href="/pub/video/2012/elc/vidcaps/elc-2012-yau-tools-board-bringup-system-integration.jpg"><img class="alignright" src="/pub/video/2012/elc/vidcaps/elc-2012-yau-tools-board-bringup-system-integration-thumb.jpg" alt="Video capture"/></a><br/>HY Research LLC<br/><a href="http://events.linuxfoundation.org/events/embedded-linux-conference/yau">Userland Tools and Techniques For Linux Board Bring-Up and Systems Integration</a><br/><a href="https://events.linuxfoundation.org/images/stories/pdf/lf_elc12_yau.pdf">Slides</a><br/><a href="http://video.linux.com/videos/userland-tools-and-techniques-for-linux-board-bring-up-and-systems-integration">Linux Foundation video</a><br/>Free Electrons video (51 minutes):<br/><a href="/pub/video/2012/elc/elc-2012-yau-tools-board-bringup-system-integration.webm">full HD</a> (407M), <a href="/pub/video/2012/elc/elc-2012-yau-tools-board-bringup-system-integration-450p.webm">450&#215;800</a> (136M)<br/><br/><br />
<b>Matt Weber</b><a href="/pub/video/2012/elc/vidcaps/elc-2012-weber-optimizing-using-opencv.jpg"><img class="alignright" src="/pub/video/2012/elc/vidcaps/elc-2012-weber-optimizing-using-opencv-thumb.jpg" alt="Video capture"/></a><br/>Rockwell Collins Inc.<br/><a href="http://events.linuxfoundation.org/events/embedded-linux-conference/weber">Optimizing the Embedded Platform Using OpenCV</a><br/><a href="https://events.linuxfoundation.org/images/stories/pdf/lf_elc12_weber.pdf">Slides</a><br/><a href="http://video.linux.com/videos/optimizing-the-embedded-platform-using-opencv">Linux Foundation video</a><br/>Free Electrons video (37 minutes):<br/><a href="/pub/video/2012/elc/elc-2012-weber-optimizing-using-opencv.webm">full HD</a> (388M), <a href="/pub/video/2012/elc/elc-2012-weber-optimizing-using-opencv-450p.webm">450&#215;800</a> (125M)<br/><br/><br />
<b>Greg Ungerer</b><a href="/pub/video/2012/elc/vidcaps/elc-2012-ungerer-m68k-life-in-old-architecture.jpg"><img class="alignright" src="/pub/video/2012/elc/vidcaps/elc-2012-ungerer-m68k-life-in-old-architecture-thumb.jpg" alt="Video capture"/></a><br/>McAfee<br/><a href="http://events.linuxfoundation.org/events/embedded-linux-conference/ungerer">M68K: Life in the Old Architecture</a><br/><a href="https://events.linuxfoundation.org/images/stories/pdf/lf_elc12_ungerer.pdf">Slides</a><br/><a href="http://video.linux.com/videos/m68k-life-in-the-old-architecture">Linux Foundation video</a><br/>Free Electrons video (46 minutes):<br/><a href="/pub/video/2012/elc/elc-2012-ungerer-m68k-life-in-old-architecture.webm">full HD</a> (452M), <a href="/pub/video/2012/elc/elc-2012-ungerer-m68k-life-in-old-architecture-450p.webm">450&#215;800</a> (166M)<br/><br/><br />
<b>Gary Bisson</b><a href="/pub/video/2012/elc/vidcaps/elc-2012-bisson-useful-usb-gadgets.jpg"><img class="alignright" src="/pub/video/2012/elc/vidcaps/elc-2012-bisson-useful-usb-gadgets-thumb.jpg" alt="Video capture"/></a><br/>Adeneo Embedded<br/><a href="http://events.linuxfoundation.org/events/embedded-linux-conference/bisson">Useful USB Gadgets on Linux</a><br/><a href="https://events.linuxfoundation.org/images/stories/pdf/lf_elc12_bisson.pdf">Slides</a><br/><a href="http://video.linux.com/videos/useful-usb-gadgets-on-linux">Linux Foundation video</a><br/>Free Electrons video (43 minutes):<br/><a href="/pub/video/2012/elc/elc-2012-bisson-useful-usb-gadgets.webm">full HD</a> (402M), <a href="/pub/video/2012/elc/elc-2012-bisson-useful-usb-gadgets-450p.webm">450&#215;800</a> (129M)<br/><br/><br />
<b>Jason Kridner</b><a href="/pub/video/2012/elc/vidcaps/elc-2012-kridner-guis.jpg"><img class="alignright" src="/pub/video/2012/elc/vidcaps/elc-2012-kridner-guis-thumb.jpg" alt="Video capture"/></a><br/>Texas Instruments<br/><a href="http://events.linuxfoundation.org/events/embedded-linux-conference/kridner">GUIs: Coming To Uncommon Goods Near You</a><br/><a href="https://events.linuxfoundation.org/images/stories/pdf/lf_elc12_kridner.pdf">Slides</a><br/><a href="http://video.linux.com/videos/guis-coming-to-uncommon-goods-near-you">Linux Foundation video</a><br/>Free Electrons video (52 minutes):<br/><a href="/pub/video/2012/elc/elc-2012-kridner-guis.webm">full HD</a> (476M), <a href="/pub/video/2012/elc/elc-2012-kridner-guis-450p.webm">450&#215;800</a> (166M)<br/><br/><br />
<b>Mike Anderson</b><a href="/pub/video/2012/elc/vidcaps/elc-2012-anderson-adapt-network-code-ipv6.jpg"><img class="alignright" src="/pub/video/2012/elc/vidcaps/elc-2012-anderson-adapt-network-code-ipv6-thumb.jpg" alt="Video capture"/></a><br/>The PTR Group<br/><a href="http://events.linuxfoundation.org/events/embedded-linux-conference/anderson2">Adapting Your Network Code For IPv6 Support</a><br/><a href="https://events.linuxfoundation.org/images/stories/pdf/lf_elc12_anderson_ipv6.pdf">Slides</a><br/><a href="http://video.linux.com/videos/adapting-your-network-code-for-ipv6-support">Linux Foundation video</a><br/>Free Electrons video (63 minutes):<br/><a href="/pub/video/2012/elc/elc-2012-anderson-adapt-network-code-ipv6.webm">full HD</a> (485M), <a href="/pub/video/2012/elc/elc-2012-anderson-adapt-network-code-ipv6-450p.webm">450&#215;800</a> (216M)<br/><br/><br />
<b>Koen Kooi</b><a href="/pub/video/2012/elc/vidcaps/elc-2012-kooi-producing-supporting-beaglebone.jpg"><img class="alignright" src="/pub/video/2012/elc/vidcaps/elc-2012-kooi-producing-supporting-beaglebone-thumb.jpg" alt="Video capture"/></a><br/>The Angstrom Distribution<br/><a href="http://events.linuxfoundation.org/events/embedded-linux-conference/kooi">Producing the Beaglebone and Supporting It</a><br/><a href="http://video.linux.com/videos/producing-the-beaglebone-and-supporting-it">Linux Foundation video</a><br/>Free Electrons video (42 minutes):<br/><a href="/pub/video/2012/elc/elc-2012-kooi-producing-supporting-beaglebone.webm">full HD</a> (398M), <a href="/pub/video/2012/elc/elc-2012-kooi-producing-supporting-beaglebone-450p.webm">450&#215;800</a> (126M)<br/><br/><br />
<br/><b>Danny Bennett</b><a href="/pub/video/2012/elc/vidcaps/elc-2012-bennett-html5-plasma.jpg"><img class="alignright" src="/pub/video/2012/elc/vidcaps/elc-2012-bennett-html5-plasma-thumb.jpg" alt="Video capture"/></a><br/>basysKom GmbH<br/><a href="http://events.linuxfoundation.org/events/embedded-linux-conference/bennett">HTML5 in a Plasma-Active World</a><br/><a href="https://events.linuxfoundation.org/images/stories/pdf/lf_elc12_bennett.pdf">Slides</a><br/><a href="http://video.linux.com/videos/html5-in-a-plasma-active-world">Linux Foundation video</a><br/>Free Electrons video (34 minutes):<br/><a href="/pub/video/2012/elc/elc-2012-bennett-html5-plasma.webm">full HD</a> (258M), <a href="/pub/video/2012/elc/elc-2012-bennett-html5-plasma-450p.webm">450&#215;800</a> (75M)<br/><br/><br />
<b>Marcin Mielczarczyk</b><a href="/pub/video/2012/elc/vidcaps/elc-2012-mielczarczyk-first-open-source-gsm-stack.jpg"><img class="alignright" src="/pub/video/2012/elc/vidcaps/elc-2012-mielczarczyk-first-open-source-gsm-stack-thumb.jpg" alt="Video capture"/></a><br/>Tieto<br/><a href="http://events.linuxfoundation.org/events/embedded-linux-conference/mielczarczyk">Getting the First Open Source GSM Stack in Linux</a><br/><a href="https://events.linuxfoundation.org/images/stories/pdf/lf_elc12_mielczarczyk.pdf">Slides</a><br/><a href="http://video.linux.com/videos/getting-the-first-open-source-gsm-stack-in-linux">Linux Foundation video</a><br/>Free Electrons video (54 minutes):<br/><a href="/pub/video/2012/elc/elc-2012-mielczarczyk-first-open-source-gsm-stack.webm">full HD</a> (439M), <a href="/pub/video/2012/elc/elc-2012-mielczarczyk-first-open-source-gsm-stack-450p.webm">450&#215;800</a> (178M)<br/><br/><br />
<b>Pierre Tardy</b><a href="/pub/video/2012/elc/vidcaps/elc-2012-tardy-pytimechart-practical.jpg"><img class="alignright" src="/pub/video/2012/elc/vidcaps/elc-2012-tardy-pytimechart-practical-thumb.jpg" alt="Video capture"/></a><br/>Intel<br/><a href="http://events.linuxfoundation.org/events/embedded-linux-conference/tardy">PyTimechart Practical</a><br/><a href="https://events.linuxfoundation.org/images/stories/pdf/lf_elc12_tardy.pdf">Slides</a><br/><a href="http://video.linux.com/videos/pytimechart-practical">Linux Foundation video</a><br/>Free Electrons video (32 minutes):<br/><a href="/pub/video/2012/elc/elc-2012-tardy-pytimechart-practical.webm">full HD</a> (260M), <a href="/pub/video/2012/elc/elc-2012-tardy-pytimechart-practical-450p.webm">450&#215;800</a> (86M)<br/><br/><br />
<b>Linus Walleij</b><a href="/pub/video/2012/elc/vidcaps/elc-2012-walleij-pin-control-subsystem.jpg"><img class="alignright" src="/pub/video/2012/elc/vidcaps/elc-2012-walleij-pin-control-subsystem-thumb.jpg" alt="Video capture"/></a><br/>ST-Ericsson<br/><a href="http://events.linuxfoundation.org/events/embedded-linux-conference/walleij">Pin Control Subsystem Overview</a><br/><a href="https://events.linuxfoundation.org/images/stories/pdf/lf_elc12_walleij.pdf">Slides</a><br/><a href="http://video.linux.com/videos/pin-control-subsystem-overview">Linux Foundation video</a><br/>Free Electrons video (60 minutes):<br/><a href="/pub/video/2012/elc/elc-2012-walleij-pin-control-subsystem.webm">full HD</a> (638M), <a href="/pub/video/2012/elc/elc-2012-walleij-pin-control-subsystem-450p.webm">450&#215;800</a> (200M)<br/><br/><br />
<b>Khem Raj</b><a href="/pub/video/2012/elc/vidcaps/elc-2012-raj-openembedded-layered-approach.jpg"><img class="alignright" src="/pub/video/2012/elc/vidcaps/elc-2012-raj-openembedded-layered-approach-thumb.jpg" alt="Video capture"/></a><br/>OpenEmbedded Project<br/><a href="http://events.linuxfoundation.org/events/embedded-linux-conference/raj">OpenEmbedded &#8211; A Layered Approach</a><br/><a href="https://events.linuxfoundation.org/images/stories/pdf/lf_elc12_raj.pdf">Slides</a><br/><a href="http://video.linux.com/videos/openembedded-a-layered-approach">Linux Foundation video</a><br/>Free Electrons video (39 minutes):<br/><a href="/pub/video/2012/elc/elc-2012-raj-openembedded-layered-approach.webm">full HD</a> (227M), <a href="/pub/video/2012/elc/elc-2012-raj-openembedded-layered-approach-450p.webm">450&#215;800</a> (108M)<br/><br/><br />
<b>Lucas De Marchi</b><a href="/pub/video/2012/elc/vidcaps/elc-2012-de-marchi-kmod.jpg"><img class="alignright" src="/pub/video/2012/elc/vidcaps/elc-2012-de-marchi-kmod-thumb.jpg" alt="Video capture"/></a><br/>ProFUSION Embedded Systems<br/><a href="http://events.linuxfoundation.org/events/embedded-linux-conference/de-marchi">Managing Kernel Modules With kmod</a><br/><a href="https://events.linuxfoundation.org/images/stories/pdf/lf_elc12_marchi.pdf">Slides</a><br/><a href="http://video.linux.com/videos/managing-kernel-modules-with-kmod">Linux Foundation video</a><br/>Free Electrons video (46 minutes):<br/><a href="/pub/video/2012/elc/elc-2012-de-marchi-kmod.webm">full HD</a> (443M), <a href="/pub/video/2012/elc/elc-2012-de-marchi-kmod-450p.webm">450&#215;800</a> (140M)<br/><br/><br />
<b>Jean Pihet</b><a href="/pub/video/2012/elc/vidcaps/elc-2012-pihet-new-model-system-devices-latency.jpg"><img class="alignright" src="/pub/video/2012/elc/vidcaps/elc-2012-pihet-new-model-system-devices-latency-thumb.jpg" alt="Video capture"/></a><br/>NewOldBits<br/><a href="http://events.linuxfoundation.org/events/embedded-linux-conference/pihet">A New Model for the System and Devices Latency</a><br/><a href="https://events.linuxfoundation.org/images/stories/pdf/lf_elc12_pihet.pdf">Slides</a><br/>Free Electrons video (49 minutes):<br/><a href="/pub/video/2012/elc/elc-2012-pihet-new-model-system-devices-latency.webm">full HD</a> (431M), <a href="/pub/video/2012/elc/elc-2012-pihet-new-model-system-devices-latency-450p.webm">450&#215;800</a> (146M)<br/><br/></p>
]]></content:encoded>
			<wfw:commentRss>http://free-electrons.com/blog/elc-2012-videos/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Android Builders Summit 2012 videos</title>
		<link>http://free-electrons.com/blog/abs-2012-videos/</link>
		<comments>http://free-electrons.com/blog/abs-2012-videos/#comments</comments>
		<pubDate>Wed, 04 Apr 2012 19:57:35 +0000</pubDate>
		<dc:creator>Thomas Petazzoni</dc:creator>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://free-electrons.com/?p=4213</guid>
		<description><![CDATA[On February 13-14th 2012, the second edition of the Android Builders Summit took place in Redwood Shores, near San Francisco in California. While Free Electrons was not officially in charge of video recording for this conference, we recorded the talks &#8230; <a href="http://free-electrons.com/blog/abs-2012-videos/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>On February 13-14th 2012, the second edition of the <a href="https://events.linuxfoundation.org/events/android-builders-summit">Android Builders Summit</a> took place in Redwood Shores, near San Francisco in California. While Free Electrons was not officially in charge of video recording for this conference, we recorded the talks we attended and that we are glad to share below. The Linux Foundation has also recorded those talks (except a few of them for which they had technical issues), and we provide those additional links below. You can also follow our reports from <a href="/blog/android-builders-summit-2012-first-day/">day 1</a> and <a href="/blog/abs2012-day-2-yocto-dev-day/">day 2</a> of this conference.</p>
<p>You&#8217;ll find below our videos of the main talks we recorded, and also the videos of the lightning talks that took place on the evening of the first day of the conference. Enjoy!</p>
<h3>Main talks</h3>
<p><b>Karim Yaghmour</b><a href="/pub/video/2012/abs/vidcaps/abs-2012-yaghmour-leveraging-linux-history-android.jpg"><img class="alignright" src="/pub/video/2012/abs/vidcaps/abs-2012-yaghmour-leveraging-linux-history-android-thumb.jpg" alt="Video capture"/></a><br/>Opersys<br/><a href="https://events.linuxfoundation.org/events/android-builders-summit/yaghmour-keynote">Leveraging Linux&#8217;s History With Android</a><br/><a href="https://events.linuxfoundation.org/images/stories/pdf/lf_abs12_yaghmour_heritage.pdf">Slides</a><br/>Free Electrons video (32 minutes):<br/><a href="/pub/video/2012/abs/abs-2012-yaghmour-leveraging-linux-history-android.webm">full HD</a> (386M), <a href="/pub/video/2012/abs/abs-2012-yaghmour-leveraging-linux-history-android-450p.webm">450&#215;800</a> (107M)<br/><br/><br />
<br/><b>Arnd Bergmann, Tim Bird, Greg Kroah-Hartmann, Zach Pfeffer, moderated by Jonathan Corbet</b><a href="/pub/video/2012/abs/vidcaps/abs-2012-panel-android-linux-kernel-mainline-where-are-we.jpg"><img class="alignright" src="/pub/video/2012/abs/vidcaps/abs-2012-panel-android-linux-kernel-mainline-where-are-we-thumb.jpg" alt="Video capture"/></a><br/>IBM/Linaro, Sony Network Entertainment, The Linux Foundation, Linaro, LWN.net<br/><a href="https://events.linuxfoundation.org/events/android-builders-summit/android-mainline-panel">Panel: Android and the Linux Kernel Mainline: Where Are We?</a><br/>Free Electrons video (38 minutes):<br/><a href="/pub/video/2012/abs/abs-2012-panel-android-linux-kernel-mainline-where-are-we.webm">full HD</a> (525M), <a href="/pub/video/2012/abs/abs-2012-panel-android-linux-kernel-mainline-where-are-we-450p.webm">450&#215;800</a> (156M)<br/><br/><br />
<br/><br/><b>Marko Gargenta</b><a href="/pub/video/2012/abs/vidcaps/abs-2012-gargenta-customizing-android.jpg"><img class="alignright" src="/pub/video/2012/abs/vidcaps/abs-2012-gargenta-customizing-android-thumb.jpg" alt="Video capture"/></a><br/>Marakana<br/><a href="https://events.linuxfoundation.org/events/android-builders-summit/gargentam">Customizing Android</a><br/><a href="http://marakana.com/static/courseware/android/Remixing_Android/index.html">Slides</a><br/><a href="http://video.linux.com/videos/remixing-android">Linux Foundation video</a><br/>Free Electrons video (50 minutes):<br/><a href="/pub/video/2012/abs/abs-2012-gargenta-customizing-android.webm">full HD</a> (409M), <a href="/pub/video/2012/abs/abs-2012-gargenta-customizing-android-450p.webm">450&#215;800</a> (131M)<br/><br/><br />
<b>Tetsuyuki Kobayashi</b><a href="/pub/video/2012/abs/vidcaps/abs-2012-kobayashi-how-adb-works.jpg"><img class="alignright" src="/pub/video/2012/abs/vidcaps/abs-2012-kobayashi-how-adb-works-thumb.jpg" alt="Video capture"/></a><br/>Kyoto Microcomputer<br/><a href="https://events.linuxfoundation.org/events/android-builders-summit/kobayashi">How ADB(Android Debug Bridge) Works</a><br/><a href="https://events.linuxfoundation.org/images/stories/pdf/lf_abs12_kobayashi.pdf">Slides</a><br/><a href="http://video.linux.com/videos/adb-android-debug-bridge--how-it-works">Linux Foundation video</a><br/>Free Electrons video (33 minutes):<br/><a href="/pub/video/2012/abs/abs-2012-kobayashi-how-adb-works.webm">full HD</a> (365M), <a href="/pub/video/2012/abs/abs-2012-kobayashi-how-adb-works-450p.webm">450&#215;800</a> (100M)<br/><br/><br />
<b>Andrew Boie</b><a href="/pub/video/2012/abs/vidcaps/abs-2012-boie-android-ota-updates.jpg"><img class="alignright" src="/pub/video/2012/abs/vidcaps/abs-2012-boie-android-ota-updates-thumb.jpg" alt="Video capture"/></a><br/>Intel<br/><a href="https://events.linuxfoundation.org/events/android-builders-summit/boie">Android OTA SW Updates</a><br/><a href="https://events.linuxfoundation.org/images/stories/pdf/lf_abs12_boie.pdf">Slides</a><br/><a href="http://video.linux.com/videos/android-ota-software-updates">Linux Foundation video</a><br/>Free Electrons video (61 minutes):<br/><a href="/pub/video/2012/abs/abs-2012-boie-android-ota-updates.webm">full HD</a> (698M), <a href="/pub/video/2012/abs/abs-2012-boie-android-ota-updates-450p.webm">450&#215;800</a> (189M)<br/><br/><br />
<b>Benjamin Zores</b><a href="/pub/video/2012/abs/vidcaps/abs-2012-zores-android-device-porting-walkthrough.jpg"><img class="alignright" src="/pub/video/2012/abs/vidcaps/abs-2012-zores-android-device-porting-walkthrough-thumb.jpg" alt="Video capture"/></a><br/>Alcatel-Lucent<br/><a href="https://events.linuxfoundation.org/events/android-builders-summit/zores">Android Device Porting Walkthrough</a><br/><a href="https://events.linuxfoundation.org/images/stories/pdf/lf_abs12_zores.pdf">Slides</a><br/><a href="http://video.linux.com/videos/android-device-porting-walkthrough">Linux Foundation video</a><br/>Free Electrons video (69 minutes):<br/><a href="/pub/video/2012/abs/abs-2012-zores-android-device-porting-walkthrough.webm">full HD</a> (534M), <a href="/pub/video/2012/abs/abs-2012-zores-android-device-porting-walkthrough-450p.webm">450&#215;800</a> (179M)<br/><br/><br />
<b>Jason Kridner, Khasim Syed Mohammed</b><a href="/pub/video/2012/abs/vidcaps/abs-2012-kridner-mohammed-android-outside-mobile-phone-space.jpg"><img class="alignright" src="/pub/video/2012/abs/vidcaps/abs-2012-kridner-mohammed-android-outside-mobile-phone-space-thumb.jpg" alt="Video capture"/></a><br/>Texas Instruments<br/><a href="https://events.linuxfoundation.org/events/android-builders-summit/kridner-mohammed">Using Android outside of the Mobile Phone Space</a><br/><a href="https://events.linuxfoundation.org/images/stories/pdf/lf_abs12_kridner_mohammed.pdf">Slides</a><br/><a href="http://video.linux.com/videos/using-android-outside-the-mobile-phone-space">Linux Foundation video</a><br/>Free Electrons video (34 minutes):<br/><a href="/pub/video/2012/abs/abs-2012-kridner-mohammed-android-outside-mobile-phone-space.webm">full HD</a> (414M), <a href="/pub/video/2012/abs/abs-2012-kridner-mohammed-android-outside-mobile-phone-space-450p.webm">450&#215;800</a> (120M)<br/><br/><br />
<b>Tom Moss</b><a href="/pub/video/2012/abs/vidcaps/abs-2012-moss-android-ecosystem.jpg"><img class="alignright" src="/pub/video/2012/abs/vidcaps/abs-2012-moss-android-ecosystem-thumb.jpg" alt="Video capture"/></a><br/>3LM<br/><a href="https://events.linuxfoundation.org/events/android-builders-summit/moss">The Android Ecosystem</a><br/><a href="http://video.linux.com/videos/the-android-ecosystem">Linux Foundation video</a><br/>Free Electrons video (27 minutes):<br/><a href="/pub/video/2012/abs/abs-2012-moss-android-ecosystem.webm">full HD</a> (267M), <a href="/pub/video/2012/abs/abs-2012-moss-android-ecosystem-450p.webm">450&#215;800</a> (82M)<br/><br/><br />
<br/><b>Karim Yaghmour</b><a href="/pub/video/2012/abs/vidcaps/abs-2012-yaghmour-headless-android.jpg"><img class="alignright" src="/pub/video/2012/abs/vidcaps/abs-2012-yaghmour-headless-android-thumb.jpg" alt="Video capture"/></a><br/>Opersys<br/><a href="https://events.linuxfoundation.org/events/android-builders-summit/yaghmour">Headless Android</a><br/><a href="https://events.linuxfoundation.org/images/stories/pdf/lf_abs12_yaghmour_headless.pdf">Slides</a><br/>Free Electrons video (50 minutes):<br/><a href="/pub/video/2012/abs/abs-2012-yaghmour-headless-android.webm">full HD</a> (462M), <a href="/pub/video/2012/abs/abs-2012-yaghmour-headless-android-450p.webm">450&#215;800</a> (145M)<br/><br/><br />
<br/><b>Tom Foy</b><a href="/pub/video/2012/abs/vidcaps/abs-2012-foy-android-emmc-performance.jpg"><img class="alignright" src="/pub/video/2012/abs/vidcaps/abs-2012-foy-android-emmc-performance-thumb.jpg" alt="Video capture"/></a><br/>Intrinsyc<br/><a href="https://events.linuxfoundation.org/events/android-builders-summit/foy">Android on eMMC: Optimizing for Performance</a><br/><a href="https://events.linuxfoundation.org/images/stories/pdf/lf_abs12_foy.pdf">Slides</a><br/>Free Electrons video (34 minutes):<br/><a href="/pub/video/2012/abs/abs-2012-foy-android-emmc-performance.webm">full HD</a> (234M), <a href="/pub/video/2012/abs/abs-2012-foy-android-emmc-performance-450p.webm">450&#215;800</a> (90M)<br/><br/><br />
<br/><b>Wolfgang Mauerer</b><a href="/pub/video/2012/abs/vidcaps/abs-2012-mauerer-real-time-android.jpg"><img class="alignright" src="/pub/video/2012/abs/vidcaps/abs-2012-mauerer-real-time-android-thumb.jpg" alt="Video capture"/></a><br/>Siemens<br/><a href="https://events.linuxfoundation.org/events/android-builders-summit/mauerer">Real-Time Android</a><br/><a href="https://events.linuxfoundation.org/images/stories/pdf/lf_abs12_mauerer.pdf">Slides</a><br/>Free Electrons video (59 minutes):<br/><a href="/pub/video/2012/abs/abs-2012-mauerer-real-time-android.webm">full HD</a> (418M), <a href="/pub/video/2012/abs/abs-2012-mauerer-real-time-android-450p.webm">450&#215;800</a> (155M)<br/><br/><br />
<br/><b>Jim Huang</b><a href="/pub/video/2012/abs/vidcaps/abs-2012-huang-improve-android-performance.jpg"><img class="alignright" src="/pub/video/2012/abs/vidcaps/abs-2012-huang-improve-android-performance-thumb.jpg" alt="Video capture"/></a><br/>0xlab<br/><a href="https://events.linuxfoundation.org/events/android-builders-summit/huang">Improve Android System Component Performance</a><br/><a href="https://events.linuxfoundation.org/images/stories/pdf/lf_abs12_huang.pdf">Slides</a><br/><a href="http://video.linux.com/videos/improve-android-system-component-performance">Linux Foundation video</a><br/>Free Electrons video (54 minutes):<br/><a href="/pub/video/2012/abs/abs-2012-huang-improve-android-performance.webm">full HD</a> (457M), <a href="/pub/video/2012/abs/abs-2012-huang-improve-android-performance-450p.webm">450&#215;800</a> (152M)<br/><br/><br />
<b>Rodrigo Chiossi</b><a href="/pub/video/2012/abs/vidcaps/abs-2012-chiossi-androidxref.jpg"><img class="alignright" src="/pub/video/2012/abs/vidcaps/abs-2012-chiossi-androidxref-thumb.jpg" alt="Video capture"/></a><br/>Samsung<br/><a href="https://events.linuxfoundation.org/events/android-builders-summit/chiossi">AndroidXRef: Speeding up the Development of Android Internals</a><br/><a href="https://events.linuxfoundation.org/images/stories/pdf/lf_abs12_chiossi.pdf">Slides</a><br/><a href="http://video.linux.com/videos/speeding-up-the-development-of-android-internals">Linux Foundation video</a><br/>Free Electrons video (38 minutes):<br/><a href="/pub/video/2012/abs/abs-2012-chiossi-androidxref.webm">full HD</a> (313M), <a href="/pub/video/2012/abs/abs-2012-chiossi-androidxref-450p.webm">450&#215;800</a> (108M)<br/><br/><br />
<b>Mark Brown</b><a href="/pub/video/2012/abs/vidcaps/abs-2012-brown-standard-audio-hal-android.jpg"><img class="alignright" src="/pub/video/2012/abs/vidcaps/abs-2012-brown-standard-audio-hal-android-thumb.jpg" alt="Video capture"/></a><br/>Wolfson Microelectronics<br/><a href="https://events.linuxfoundation.org/events/android-builders-summit/brown">Towards a Standard Audio HAL for Android</a><br/><a href="https://events.linuxfoundation.org/images/stories/pdf/lf_abs12_brown.pdf">Slides</a><br/><a href="http://video.linux.com/videos/towards-a-standard-audio-hal-for-android">Linux Foundation video</a><br/>Free Electrons video (47 minutes):<br/><a href="/pub/video/2012/abs/abs-2012-brown-standard-audio-hal-android.webm">full HD</a> (227M), <a href="/pub/video/2012/abs/abs-2012-brown-standard-audio-hal-android-450p.webm">450&#215;800</a> (123M)<br/><br/><br />
<b>Jen Costillo</b><a href="/pub/video/2012/abs/vidcaps/abs-2012-costillo-android-sensor-subsystem.jpg"><img class="alignright" src="/pub/video/2012/abs/vidcaps/abs-2012-costillo-android-sensor-subsystem-thumb.jpg" alt="Video capture"/></a><br/><a href="https://events.linuxfoundation.org/events/android-builders-summit/costillo">Topics in Designing An Android Sensor Subsystem: Pitfalls and Considerations</a><br/><a href="https://events.linuxfoundation.org/images/stories/pdf/lf_abs12_costillo.pdf">Slides</a><br/><a href="http://video.linux.com/videos/topics-in-designing-an-android-sensor-subsystem-pitfalls-and-considerations">Linux Foundation video</a><br/>Free Electrons video (36 minutes):<br/><a href="/pub/video/2012/abs/abs-2012-costillo-android-sensor-subsystem.webm">full HD</a> (238M), <a href="/pub/video/2012/abs/abs-2012-costillo-android-sensor-subsystem-450p.webm">450&#215;800</a> (101M)<br/><br/><br />
<br/><b>Aleksandar (Saša) Gargenta</b><a href="/pub/video/2012/abs/vidcaps/abs-2012-gargenta-android-services-black-magic.jpg"><img class="alignright" src="/pub/video/2012/abs/vidcaps/abs-2012-gargenta-android-services-black-magic-thumb.jpg" alt="Video capture"/></a><br/>Marakana<br/><a href="https://events.linuxfoundation.org/events/android-builders-summit/gargentaa">Android Services Black Magic</a><br/><a href="http://video.linux.com/videos/android-services-black-magic">Linux Foundation video</a><br/>Free Electrons video (61 minutes):<br/><a href="/pub/video/2012/abs/abs-2012-gargenta-android-services-black-magic.webm">full HD</a> (410M), <a href="/pub/video/2012/abs/abs-2012-gargenta-android-services-black-magic-450p.webm">450&#215;800</a> (169M)<br/><br/><br />
<br/></p>
<h3>Lightning talks</h3>
<p><b>Dario Laverde</b><a href="/pub/video/2012/abs/vidcaps/abs-2012-laverde-htc-dev.jpg"><img class="alignright" src="/pub/video/2012/abs/vidcaps/abs-2012-laverde-htc-dev-thumb.jpg" alt="Video capture"/></a><br/>HTC<br/>HTC Dev<br/>Free Electrons video (3 minutes):<br/><a href="/pub/video/2012/abs/abs-2012-laverde-htc-dev.webm">full HD</a> (44M), <a href="/pub/video/2012/abs/abs-2012-laverde-htc-dev-450p.webm">450&#215;800</a> (13M)<br/><br/><br />
<br/><br/><br/><b>Robert McQueen</b><a href="/pub/video/2012/abs/vidcaps/abs-2012-mcqueen-gstreamer-pulseaudio-in-android.jpg"><img class="alignright" src="/pub/video/2012/abs/vidcaps/abs-2012-mcqueen-gstreamer-pulseaudio-in-android-thumb.jpg" alt="Video capture"/></a><br/>Collabora<br/>Integrating GStreamer and PulseAudio in Android<br/>Free Electrons video (4 minutes):<br/><a href="/pub/video/2012/abs/abs-2012-mcqueen-gstreamer-pulseaudio-in-android.webm">full HD</a> (49M), <a href="/pub/video/2012/abs/abs-2012-mcqueen-gstreamer-pulseaudio-in-android-450p.webm">450&#215;800</a> (16M)<br/><br/><br />
<br/><br/><br/><b>Mark Gross</b><a href="/pub/video/2012/abs/vidcaps/abs-2012-gross-android-build-time-host-tweakage.jpg"><img class="alignright" src="/pub/video/2012/abs/vidcaps/abs-2012-gross-android-build-time-host-tweakage-thumb.jpg" alt="Video capture"/></a><br/>Intel<br/>Android build times and host tweakage<br/>Free Electrons video (4 minutes):<br/><a href="/pub/video/2012/abs/abs-2012-gross-android-build-time-host-tweakage.webm">full HD</a> (37M), <a href="/pub/video/2012/abs/abs-2012-gross-android-build-time-host-tweakage-450p.webm">450&#215;800</a> (13M)<br/><br/><br />
<br/><br/><br/><b>Tony Mansson</b><a href="/pub/video/2012/abs/vidcaps/abs-2012-mansson-debugging-native-android-code-with-ds5.jpg"><img class="alignright" src="/pub/video/2012/abs/vidcaps/abs-2012-mansson-debugging-native-android-code-with-ds5-thumb.jpg" alt="Video capture"/></a><br/>Linaro<br/>Painless debugging of native code in Android-based device (using DS-5)<br/>Free Electrons video (4 minutes):<br/><a href="/pub/video/2012/abs/abs-2012-mansson-debugging-native-android-code-with-ds5.webm">full HD</a> (32M), <a href="/pub/video/2012/abs/abs-2012-mansson-debugging-native-android-code-with-ds5-450p.webm">450&#215;800</a> (13M)<br/><br/><br />
<br/><br/><br/><b>Paul Arssov</b><a href="/pub/video/2012/abs/vidcaps/abs-2012-arssov-external-hardware-support-android.jpg"><img class="alignright" src="/pub/video/2012/abs/vidcaps/abs-2012-arssov-external-hardware-support-android-thumb.jpg" alt="Video capture"/></a><br/>ARS Technologies Inc.<br/>How easy is it to support external hardware on Android platform<br/>Free Electrons video (4 minutes):<br/><a href="/pub/video/2012/abs/abs-2012-arssov-external-hardware-support-android.webm">full HD</a> (33M), <a href="/pub/video/2012/abs/abs-2012-arssov-external-hardware-support-android-450p.webm">450&#215;800</a> (13M)<br/><br/><br />
<br/><br/><br/><b>Karim Yaghmour</b><a href="/pub/video/2012/abs/vidcaps/abs-2012-yaghmour-cyborgstack.jpg"><img class="alignright" src="/pub/video/2012/abs/vidcaps/abs-2012-yaghmour-cyborgstack-thumb.jpg" alt="Video capture"/></a><br/>Opersys<br/>Cyborgstack<br/>Free Electrons video (4 minutes):<br/><a href="/pub/video/2012/abs/abs-2012-yaghmour-cyborgstack.webm">full HD</a> (60M), <a href="/pub/video/2012/abs/abs-2012-yaghmour-cyborgstack-450p.webm">450&#215;800</a> (18M)<br/><br/><br />
<br/><br/><br/><b>Yahya Mirza</b><a href="/pub/video/2012/abs/vidcaps/abs-2012-mirza-perf-testing-analysis.jpg"><img class="alignright" src="/pub/video/2012/abs/vidcaps/abs-2012-mirza-perf-testing-analysis-thumb.jpg" alt="Video capture"/></a><br/>Aurora Borealis Software<br/>Towards a heterogeneous application for compute driver performance testing and analysis<br/>Free Electrons video (3 minutes):<br/><a href="/pub/video/2012/abs/abs-2012-mirza-perf-testing-analysis.webm">full HD</a> (47M), <a href="/pub/video/2012/abs/abs-2012-mirza-perf-testing-analysis-450p.webm">450&#215;800</a> (14M)<br/><br/><br />
<br/><br/><br/><b>Joe Born</b><a href="/pub/video/2012/abs/vidcaps/abs-2012-born-sonr.jpg"><img class="alignright" src="/pub/video/2012/abs/vidcaps/abs-2012-born-sonr-thumb.jpg" alt="Video capture"/></a><br/>Sonrlabs<br/>Sonr, Serial headphone interface and hardware<br/>Free Electrons video (4 minutes):<br/><a href="/pub/video/2012/abs/abs-2012-born-sonr.webm">full HD</a> (38M), <a href="/pub/video/2012/abs/abs-2012-born-sonr-450p.webm">450&#215;800</a> (13M)<br/><br/><br />
<br/><br/><br/></p>
]]></content:encoded>
			<wfw:commentRss>http://free-electrons.com/blog/abs-2012-videos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A new tool to ease kernel maintainer life</title>
		<link>http://free-electrons.com/blog/new-tool-to-ease-kernel-maintainer-life/</link>
		<comments>http://free-electrons.com/blog/new-tool-to-ease-kernel-maintainer-life/#comments</comments>
		<pubDate>Mon, 02 Apr 2012 19:47:55 +0000</pubDate>
		<dc:creator>Gregory Clement</dc:creator>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[kernel]]></category>

		<guid isPermaLink="false">http://free-electrons.com/?p=4208</guid>
		<description><![CDATA[When you are involved in mainlining or maintaining some kernel code, a non negligible part of your time is spent checking patches or patchsets themselves . It is not the most interesting part but it is truly necessary to help &#8230; <a href="http://free-electrons.com/blog/new-tool-to-ease-kernel-maintainer-life/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>When you are involved in mainlining or maintaining some kernel code, a non negligible part of your time is spent checking patches or patchsets themselves . It is not the most interesting part but it is truly necessary to help merging in kernel code, or to make sure you don&#8217;t break anything, for example building with an incompatible configuration.</p>
<p><a href="http://git.infradead.org/users/dedekind/aiaiai.git">Aiaiai</a> developed by Artem Bityutskiy is a tool to do most of this task for you! It uses other checking tools and scripts such as <code>sparse</code>, <code>coccinelle</code> and <code>checkpatch.pl</code>, and comes with its own set of tools and scripts. I don&#8217;t know what does &#8220;aiaiai&#8221; stands for, but in French it sounds like &#8220;Ouch Ouch Ouch&#8221;, the sound you could make if you forget to use this tool <img src='http://free-electrons.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>PS: On <a href="https://plus.google.com/u/0/115533499592681008785/posts/LRtz66ZWoVW">my G+ post</a>, <a href="https://plus.google.com/u/0/111984225231618981770">Yegor Yefremov</a> pointed that &#8220;aiaiai&#8221; means something like &#8220;tsk tsk!&#8221; (shame on you!) in Russian.</p>
]]></content:encoded>
			<wfw:commentRss>http://free-electrons.com/blog/new-tool-to-ease-kernel-maintainer-life/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android gdbclient command</title>
		<link>http://free-electrons.com/blog/android-gdbclient/</link>
		<comments>http://free-electrons.com/blog/android-gdbclient/#comments</comments>
		<pubDate>Mon, 26 Mar 2012 07:53:43 +0000</pubDate>
		<dc:creator>Maxime Ripard</dc:creator>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[debugging]]></category>

		<guid isPermaLink="false">http://free-electrons.com/?p=4196</guid>
		<description><![CDATA[Before you even start building Android, Google&#8217;s instructions tell you to source the build/envsetup.sh shell script. This script exports a number of environment variables (that&#8217;s why you have to source it), mostly setting the PATH to your different toolchains and &#8230; <a href="http://free-electrons.com/blog/android-gdbclient/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Before you even start building Android, Google&#8217;s instructions tell you to source the <code>build/envsetup.sh</code> shell script.</p>
<p>This script exports a number of environment variables (that&#8217;s why you have to source it), mostly setting the <code>PATH</code> to your different toolchains and to your output directories.</p>
<p>It also defines a number of shell functions. Among them some functions are advertised, like the well-know <code>lunch</code>, that is used to configure to some extent the build system, or the grepping functions, but some are not, like <code>pid</code>, which uses <code>adb</code> to get the PID of a process running on the device.</p>
<p>Among the latter, one seems pretty useful: <code>gdbclient</code>. What <code>gdbclient</code> does is obviously gdb related but in fact it does more than that.</p>
<p>First, you run it by doing <code>gdbclient &lt;binary&gt;:&lt;port&gt; &lt;process_name&gt;</code></p>
<p>Then it sets up <code>adb</code> with the <code>forward</code> command so that you use it as a transport layer to your device, while it appears as (in that case) opened TCP sockets both on your machine and on the device.</p>
<p>Then, it attaches a <code>gdbserver</code> to the process you gave as the third argument on the device.</p>
<p>Finally, it launches your cross-gdb on your workstation, loads the debugging symbols from the file passed as first argument, and sets up a remote debugging session. All of that through USB!</p>
<p>This is definitely useful, and I can&#8217;t say why Google doesn&#8217;t advertise it more, but hey, it&#8217;s there!</p>
]]></content:encoded>
			<wfw:commentRss>http://free-electrons.com/blog/android-gdbclient/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to boot an uncompressed Linux kernel on ARM</title>
		<link>http://free-electrons.com/blog/uncompressed-linux-kernel-on-arm/</link>
		<comments>http://free-electrons.com/blog/uncompressed-linux-kernel-on-arm/#comments</comments>
		<pubDate>Thu, 08 Mar 2012 13:20:35 +0000</pubDate>
		<dc:creator>Michael Opdenacker</dc:creator>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[arm]]></category>
		<category><![CDATA[bootloader]]></category>
		<category><![CDATA[compression]]></category>
		<category><![CDATA[kernel]]></category>
		<category><![CDATA[linaro]]></category>
		<category><![CDATA[u-boot]]></category>

		<guid isPermaLink="false">http://free-electrons.com/?p=4172</guid>
		<description><![CDATA[This is a quick post to share my experience booting uncompressed Linux kernel images, during the benchmarks of kernel compression options, and no compression at all was one of these options. It is sometimes useful to boot a kernel image &#8230; <a href="http://free-electrons.com/blog/uncompressed-linux-kernel-on-arm/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>This is a quick post to share my experience booting uncompressed Linux kernel images, during the <a href="/blog/arm-xz-kernel-decompression-benchmarks/">benchmarks of kernel compression options</a>, and no compression at all was one of these options.</p>
<p>It is sometimes useful to boot a kernel image with no compression. Though the kernel image is bigger, and takes more time to copy from storage to RAM, the kernel image no longer has to be decompressed to RAM. This is useful for systems with a very slow CPU, or very little RAM to store both the compressed and uncompressed images during the boot phase. The typical case is booting CPUs emulated by FPGA, during processor development, before the final silicon is out. For example, I saw a Cortex A15 chip boot at 11 MHz during <a href="http://connect.linaro.org/">Linaro Connect</a> Q2.11 in Budapest. At this clock frequency, booting a kernel image with no compression saves several minutes of boot time, reducing development and test time. Note that with such hardware emulators, copying the kernel image to RAM is cheap, as it is done by the emulator from a file given by the user, before starting to emulate the system.</p>
<p>Building a kernel image with no compression on ARM is easy, but only once you know where the uncompressed image is and what to do! For people who have never done that before, I&#8217;m sharing quick instructions here.</p>
<p>To generate your uncompressed kernel image, all you have to do is run the usual <code>make</code> command. The file that you need is <code>arch/arm/boot/Image</code>.</p>
<p>Depending on the bootloader that you use, this could be sufficient. However, if you use U-boot, you still need to put this image in a <code>uImage</code> container, to let U-boot know about details such as how big the image is, what its entry point is, whether it is compressed or not&#8230; The problem is you can&#8217;t run <code>make uImage</code> any more to produce this container. That&#8217;s because Linux on ARM has no configuration option to keep the kernel uncompressed, and the <code>uImage</code> file would contain a compressed kernel.</p>
<p>Therefore, you have to create the <code>uImage</code> by invoking the <code>mkimage</code> command manually. To do this without having to guess the right <code>mkimage</code> parameters, I recommend to run <code>make V=1 uImage</code> once:</p>
<pre>
$ make V=1 uImage
...
  Kernel: arch/arm/boot/zImage is ready
  /bin/bash /home/mike/linux/scripts/mkuboot.sh -A arm -O linux -T kernel -C none -a 0x80008000 -e 0x80008000 -n 'Linux-3.3.0-rc6-00164-g4f262ac' -d arch/arm/boot/zImage arch/arm/boot/uImage
Image Name:   Linux-3.3.0-rc6-00164-g4f262ac
Created:      Thu Mar  8 13:54:00 2012
Image Type:   ARM Linux Kernel Image (uncompressed)
Data Size:    3351272 Bytes = 3272.73 kB = 3.20 MB
Load Address: 80008000
Entry Point:  80008000
  Image arch/arm/boot/uImage is ready
</pre>
<p>Don&#8217;t be surprised if the above message says that the kernel is uncompressed (corresponding to <code>-C none</code>). If we told U-boot that the image is already compressed, it would take care of uncompressing it to RAM before starting the kernel image.</p>
<p>Now, you know what <code>mkimage</code> command you need to run. Just invoke this command on the <code>Image</code> file instead of <code>zImage</code> (you can directly replace <code>mkuboot.sh</code> by <code>mkimage</code>):</p>
<pre>
$ mkimage -A arm -O linux -T kernel -C none -a 0x80008000 -e 0x80008000 -n 'Linux-3.3.0-rc6-00164-g4f262ac' -d arch/arm/boot/Image arch/arm/boot/uImage
Image Name:   Linux-3.3.0-rc6-00164-g4f262ac
Created:      Thu Mar  8 14:02:27 2012
Image Type:   ARM Linux Kernel Image (uncompressed)
Data Size:    6958068 Bytes = 6794.99 kB = 6.64 MB
Load Address: 80008000
Entry Point:  80008000
</pre>
<p>Now, you can use your <code>uImage</code> file as usual.</p>
]]></content:encoded>
			<wfw:commentRss>http://free-electrons.com/blog/uncompressed-linux-kernel-on-arm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux on ARM: xz kernel decompression benchmarks</title>
		<link>http://free-electrons.com/blog/arm-xz-kernel-decompression-benchmarks/</link>
		<comments>http://free-electrons.com/blog/arm-xz-kernel-decompression-benchmarks/#comments</comments>
		<pubDate>Thu, 08 Mar 2012 09:48:21 +0000</pubDate>
		<dc:creator>Michael Opdenacker</dc:creator>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[arm]]></category>
		<category><![CDATA[benchmarks]]></category>
		<category><![CDATA[boot time]]></category>
		<category><![CDATA[calao]]></category>
		<category><![CDATA[compression]]></category>
		<category><![CDATA[kernel]]></category>
		<category><![CDATA[linaro]]></category>
		<category><![CDATA[panda]]></category>

		<guid isPermaLink="false">http://free-electrons.com/?p=4157</guid>
		<description><![CDATA[I recently managed to find time to clean up and submit my patches for xz kernel compression support on ARM, which I started working on back in November, during my flight to Linaro Connect. However, it was too late as &#8230; <a href="http://free-electrons.com/blog/arm-xz-kernel-decompression-benchmarks/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I recently managed to find time to clean up and <a href="https://lkml.org/lkml/2012/2/16/264">submit</a> my patches for xz kernel compression support on ARM, which I started working on back in November, during my flight to <a href="http://connect.linaro.org">Linaro Connect</a>. However, it was too late as Russell King, the ARM Linux maintainer, already <a href="http://www.arm.linux.org.uk/developer/patches/viewpatch.php?id=7001/2">accepted a similar patch</a>, about 3 weeks before my submission. The lesson I learned was that checking a git tree is not always sufficient. I should have checked the mailing list archives too.</p>
<p>The good news is that xz kernel compression support should be available in Linux 3.4 in a few months from now. <a href="http://en.wikipedia.org/wiki/Xz">xz</a> is a compression format based on the LZMA2 compression algorithm. It can be considered as the successor of lzma, and achieves even better compression ratios! </p>
<p>Before submitting my patches, I ran a few benchmarks on my own implementation. As the decompressing code is the same, the results should be the same as if I had used the patches that are going upstream. </p>
<h3>Benchmark methodology</h3>
<p>For both boards I tested, I used the same pre 3.3 Linux kernel from Linus Torvalds&#8217; mainline git tree. I also used the U-boot bootloader in both cases.</p>
<p>I used the very useful <a href="http://elinux.org/Grabserial">grabserial</a> script from Tim Bird. This utility reads messages coming out of the serial line, and adds timestamps to each line it receives. This allow to measure time from the earliest power on stages, and doesn&#8217;t slow down the target system by adding instrumentation to it.</p>
<p>Our benchmarks just measure the time for the bootloader to copy the kernel to RAM, and then the time taken by the kernel to uncompress itself.</p>
<ul>
<li>Loading time is measured between &#8220;reading uImage&#8221; and &#8220;OK&#8221; (right before &#8220;Starting kernel&#8221;) in the bootloader messages.</li>
<li>Compression time measured between &#8220;Uncompressing Linux&#8221; and &#8220;done&#8221;:
<pre>~/bin/grabserial -v -d /dev/ttyUSB0 -e 15 -t -m "Uncompressing Linux" -i "done," > booting-lzo.log</pre>
</li>
</ul>
<h3>Benchmarks on OMAP4 Panda</h3>
<p>The <a href="http://pandaboard.org/">Panda board</a> has a fast dual Cortex A9 CPU (OMAP 4430) running at 1 GHz. The standard way to boot this board is from an MMC/SD card. Unfortunately, the MMC/SD interface of the board is rather slow. </p>
<p>In this case, we have a fast CPU, but with rather slow storage. Therefore, the time taken to copy the kernel from storage to RAM is expected to have a significant impact on boot time.</p>
<p>This case typically represents todays multimedia and mobile devices such as phones, media players and tablets.</p>
<table>
<tr>
<th>Compression</th>
<th>Size</th>
<th>Loading time</th>
<th>Uncompressing time</th>
<th>Total time</th>
</tr>
<tr>
<td>gzip</td>
<td>3355768</td>
<td>2.213376</td>
<td>0.501500</td>
<td>2.714876</td>
</tr>
<tr>
<td>lzma</td>
<td>2488144</td>
<td>1.647410</td>
<td>1.399552</td>
<td>3.046962</td>
</tr>
<tr>
<td>xz</td>
<td>2366192</td>
<td>1.566978</td>
<td>1.299516</td>
<td>2.866494</td>
</tr>
<tr>
<td>lzo</td>
<td>3697840</td>
<td>2.471497</td>
<td>0.160596</td>
<td>2.632093</td>
</tr>
<tr>
<td>None</td>
<td>6965644</td>
<td>4.626749</td>
<td>0</td>
<td>4.626749</td>
</tr>
</table>
<h3>Results on Calao Systems USB-A9263 (AT91)</h3>
<p>The <a href="http://www.calao-systems.com/articles.php?lng=en&#038;pg=5932">USB-A9263</a> board from <a href="http://www.calao-systems.com/">Calao Systems</a> has a cheaper and much slower AT91SAM9263 CPU running at 200 MHz. </p>
<p>Here we are booting from NAND flash, which is the fastest way to boot a kernel on this board. Note that we are using the <code>nboot</code> command from U-boot, which guarantees that we just copy the number of bytes specified in the <code>uImage</code header.</p>
<p>In this case, we have a slow CPU with slow storage. Therefore, we expect both the kernel size and the decompression algorithm to have a major impact on boot time.</p>
<p>This case is a typical example of industrial systems (AT91SAM9263 is still very popular in such applications, as we can see from customer requests), booting from NAND storage operating with a 200 to 400 MHz CPU.</p>
<table>
<tr>
<th>Compression</th>
<th>Size</th>
<th>Loading time</th>
<th>Uncompressing time</th>
<th>Total time</th>
</tr>
<tr>
<td>gzip</td>
<td>2386936</td>
<td>5.843289</td>
<td>0.935495</td>
<td>6.778784</td>
</tr>
<tr>
<td>lzma</td>
<td>1794344</td>
<td>4.465542</td>
<td>6.513644</td>
<td>10.979186</td>
</tr>
<tr>
<td>xz</td>
<td>1725360</td>
<td>4.308605</td>
<td>4.816191</td>
<td>9.124796</td>
</tr>
<tr>
<td>lzo</td>
<td>2608624</td>
<td>6.351539</td>
<td>0.447336</td>
<td>6.798875</td>
</tr>
<tr>
<td>None</td>
<td>4647908</td>
<td>11.080560</td>
<td>0</td>
<td>11.080560</td>
</tr>
</table>
<h3>Lessons learned</h3>
<p>Here's what we learned from these benchmarks:</p>
<ul>
<li>lzo is still the best solution for minimum boot time. Remember, lzo kernel compression <a href="/blog/lzo-kernel-compression/">was merged by Free Electrons</a>.</li>
<li>xz is always better than lzma, both in terms of image size. Therefore, there's no reason to stick to lzma compression if you used it.</li>
<li>Because of their heavy CPU usage, lzma and xz remain pretty bad in terms of boot time, on most types of storage devices. On systems with a fast CPU, and very slow storage though, xz should be the best solution </li>
<li>On systems with a fast CPU, like the Panda board, boot time with xz is actually pretty close to lzo, and therefore can be a very interesting compromise between kernel size and boot time.</li>
<li>Using a kernel image without compression is rarely a worthy solution, except in systems with a very slow CPU. This is the case of CPUs emulated on an FPGA (typically during chip development, before silicon is available). In this particular case, copying to memory is directly done by the emulator, and we just need CPU cycles to start the kernel.
</ul>
]]></content:encoded>
			<wfw:commentRss>http://free-electrons.com/blog/arm-xz-kernel-decompression-benchmarks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

