<?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>Blogs &#187; Embedded Computing</title>
	<atom:link href="http://software.intel.com/en-us/blogs/category/embedded-computing/feed/" rel="self" type="application/rss+xml" />
	<link>http://software.intel.com/en-us/blogs</link>
	<description></description>
	<lastBuildDate>Fri, 10 Feb 2012 03:07:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>M2, Moneyball, and a new way to create software</title>
		<link>http://software.intel.com/en-us/blogs/2012/01/29/m2-moneyball-and-a-new-way-to-create-software/</link>
		<comments>http://software.intel.com/en-us/blogs/2012/01/29/m2-moneyball-and-a-new-way-to-create-software/#comments</comments>
		<pubDate>Mon, 30 Jan 2012 06:28:16 +0000</pubDate>
		<dc:creator>David Stewart (Intel)</dc:creator>
				<category><![CDATA[Embedded Computing]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[QA]]></category>
		<category><![CDATA[software metrics]]></category>
		<category><![CDATA[The Yocto Project]]></category>
		<category><![CDATA[Weighted Defect Density]]></category>
		<category><![CDATA[Yocto]]></category>
		<category><![CDATA[Yocto Project]]></category>

		<guid isPermaLink="false">http://software.intel.com/en-us/blogs/2012/01/29/m2-moneyball-and-a-new-way-to-create-software/</guid>
		<description><![CDATA[Cross-posted from my blog on the Yocto Project website. Check us out there and the other things we're doing on Embedded Linux. I sat down this morning to jot down a few words about the latest Yocto Project development milestone, which has the very homely name of "M2". We pause at this time to branch [...]]]></description>
			<content:encoded><![CDATA[<p><em>Cross-posted from my blog on the <a href="http://yoctoproject.org">Yocto Project website</a>. Check us out there and the other things we're doing on Embedded Linux.</em></p>
<p>I sat down this morning to jot down a few words about the latest Yocto Project development milestone, which has the very homely name of "M2". We pause at this time to branch our code, run a full pass of our QA suite and make sure we are on track with major features. (This is all good by the way).</p>
<p>The developers working on the Yocto Project are a very interesting bunch - we have people who have worked in open source projects for their entire careers and others who come from the world of product development. It's fascinating to see these worlds intermix as we try to do the right thing to make Linux the  best choice for embedded development.</p>
<p>Now before you think I'm totally confused on this point, let me assure you, I am not. The Yocto Project is not a <strong>product</strong>. It is an open source <strong>project</strong>, which will form the upstream for products, ranging from devices to board support packages to operating systems from the like of Mentor Graphics and Wind River Systems. To be a stable basis for these products, we take seriously the need to track the health of our bits as we develop them.</p>
<p>You can track project health with all kinds of metrics and dashboards and charts. Often it comes down to the experience and intuition of the project leaders to figure things out.</p>
<p>In 2001, the Oakland Athletics baseball team was eliminated from the playoffs by the New York Yankees, a team with three times the money available for players. How could the Athletics (or A's as they are called) ever hope to beat a team with so much money to spend? The tale is told in <strong>Moneyball</strong>, nominated for the 2011 Best Picture Oscar.</p>
<p>Now, I will confess, I am not such a fan of baseball, and I have a hard time caring about such things. What drew me in was the way players are traditionally chosen in baseball. Professional scouts, who are quite experienced in baseball, will evaluate a player based on everything from their statistics to how pretty their girlfriend is<strong>.</strong></p>
<p>How in the world could you evaluate a player on whether they had an attractive girlfriend? This was part of the intuition the scouts would use to indicate a player's confidence.</p>
<p>The A's general manager tries a different tactic. Could you apply economic theory and create a formula that would boil down all of the metrics for a player and create a single number to evaluate them? And can the movie's makers take such a dry topic and make it interesting, as Aaron Sorkin did with <strong>The Social Network</strong>, 2010's Best Picture.</p>
<p>Well, you can judge that last bit for yourself. I thought it was very good (and beautifully photographed as well).</p>
<p>How about the Yocto Project? Can we as leaders boil all those statistics down to a single number to tell us the health of the project? I'd like to think we do.</p>
<p>Meet the<strong> Weighted Defect Density</strong>:</p>
<p>&nbsp;</p>
<p><img src="https://wiki.yoctoproject.org/wiki/images/d/d9/WW02_weighted_defect_density.JPG" alt="File:WW02 weighted defect density.JPG" /></p>
<p>This is just a snapshot I grabbed from the end of <a href="https://wiki.yoctoproject.org/wiki/Yocto_Bug_Trend">https://wiki.yoctoproject.org/wiki/Yocto_Bug_Trend</a> - you can see all kinds of other statistics in there as well. But this is the one I look at first when I want to know how we're doing. TO compute it, we eliminate the bugs which are not defects (there are enhancements and features tracked in Bugzilla as well) and then weight the open bugs by their severity and track this number over time.</p>
<p>This single trend chart gives us a lot of insight into the project. It helps us to ask more questions about what is going on, to drill into other data and to potentially change course. Do we think we're going to hit our goals for the release? Do we need to stop development work and focus people on bug fixing for a while? Maybe we need to stop testing so much and work on fixing bugs. Or maybe the line is lower than we expect it to be and we should be doing <strong>more</strong> testing.</p>
<p>Using a Weighted Defect Density in a project is not a new idea[1]. I first heard about it and used it way back in the early 1990s. But it has proven to be a good indicator of Yocto Project health and helped us make informed decisions.</p>
<p>In <strong>Moneyball</strong>, the hero played by Brad Pitt says his ultimate goal is to change the way the game of baseball is played. He sounds like he could be on the Yocto Project. We're trying to change the way the world develops devices. Time will tell if we're right.</p>
<p>&nbsp;</p>
<p>[1] Robert Baetke, an associate at Sequent Computer Systems learned about the Weighted Defect Density metric at a talk given about how Boeing developed the 787 aircraft. He brought the tool to Sequent and employed in there, and I am very grateful for his contribution to my way of thinking about development.</p>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/en-us/blogs/2012/01/29/m2-moneyball-and-a-new-way-to-create-software/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why Maintenance Releases Matter</title>
		<link>http://software.intel.com/en-us/blogs/2011/12/22/why-maintenance-releases-matter/</link>
		<comments>http://software.intel.com/en-us/blogs/2011/12/22/why-maintenance-releases-matter/#comments</comments>
		<pubDate>Fri, 23 Dec 2011 01:44:22 +0000</pubDate>
		<dc:creator>David Stewart (Intel)</dc:creator>
				<category><![CDATA[Embedded Computing]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[embedded linux]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[maintenance releases]]></category>
		<category><![CDATA[Mentor Graphics]]></category>
		<category><![CDATA[Montavista]]></category>
		<category><![CDATA[open source software]]></category>
		<category><![CDATA[Software Engineering]]></category>
		<category><![CDATA[The Yocto Project]]></category>
		<category><![CDATA[Timesys]]></category>
		<category><![CDATA[Wind River Systems]]></category>
		<category><![CDATA[Yocto]]></category>
		<category><![CDATA[Yocto Project]]></category>

		<guid isPermaLink="false">http://software.intel.com/en-us/blogs/2011/12/22/why-maintenance-releases-matter/</guid>
		<description><![CDATA[I'm cross-posting this from my blog on the Yocto Project web site. Please go there to learn more about embedded Linux and the work we're doing in the Yocto Project to make it easier for you to develop embedded devices. As the calendar year winds down, I find myself tapping away at the keyboard at [...]]]></description>
			<content:encoded><![CDATA[<p><em>I'm cross-posting this from my blog on the <a href="http://yoctoproject.org">Yocto Project web site</a>. Please go there to learn more about embedded Linux and the work we're doing in the Yocto Project to make it easier for you to develop embedded devices.</em></p>
<p>As the calendar year winds down, I find myself tapping away at the keyboard at my sister's house in Denver, Colorado in a snowstorm. I just spent the morning digging out our rental car and shoveling my sister's driveway and her next-door neighbors. It is a time like this to reflect and, yes, to remember that one of the reasons I moved to Portland, Oregon was to escape the snow!</p>
<p>This has been a busy month in the Yocto Project, with all kinds of activity jumping along:</p>
<ul>
<li>We launched a maintenance release 1.0, dubbing it Yocto Project v1.0.2. Our 1.0 release was last April, but we try to provide update support for at least a year after release. This release includes security patches as promised and some fixes to make sure the build works with more recent Linux distributions.</li>
<li>We're also working on a maintenance release for 1.1, which came out last October. Nobody should ever fear that compatability has been broken in a maintenance release. My mental rule of thumb after a few decades in the software game is that you should have no more than 10 - 12 bug fixes in a maintenance release, which also constrains the amount of QA you need to do. 1.1.1 though will have a few more changes in place because we want to address some issues raised by Matthew at FreeScale and to make sure that the release meets their needs. More on this later.</li>
<li>Our development, QA and release engineers also produced the first milestone from our 1.2 release, due this coming April. We produce these milestone releases every 6 weeks or so. Our idea is to constrain the length of time that the development window is open to make sure we can freeze, stabilize and run a full QA sweep. Then we provide these little milestone releases to you so that you can have some demonstratable features to use in a somewhat more stable form. At least, it should be more stable than developing on the Master branch! As I wrote this, we decided to go ahead and release the M1 milestone.</li>
</ul>
<p>It may seem like we're putting an inordinate effort into producing these maintenance releases. In fact, we had hoped to have 1.1.1 out in December, but putting three releases out in one month was just too much for our release engine to handle.</p>
<p>Why make the effort to do maintenance releases? Here's the way I think about it:</p>
<ul>
<li>The Yocto Project is an open source project, not a software product. So we're not supporting our releases for years and years. We're looking for our friends at Mentor Graphics, Montavista, Timesys, Wind River and others to produce software products which use Yocto as the upstream.</li>
<li>On the other hand, by providing these additional stable releases, it shows that we care about the developers who base their products on the Yocto Project. We know not every product development cycle perfectly aligns with the every six month Yocto Project cycle. Having these maintenance releases helps to support them.</li>
<li>As I mentioned, we try to keep these releases as stable as possible, just fixing critical bugs or security patches from upstream.</li>
<li>So we think these maintenance releases matter, to demonstrate that we care about you the developer who uses the Yocto Project to make the magic happen on your devices.</li>
</ul>
<p>By the way, I'd like to offer a shout out to Joshua Lock, who has been spearheading the development side of these maintenance releases, Beth Flanagan for release engineering work, Jiajun and the project-wide QA team. And also to Paul Eggleton for reminding us to get the 1.0.2 maintenance release on the schedule.</p>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/en-us/blogs/2011/12/22/why-maintenance-releases-matter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Our on-screen eye candy and the Yocto Project</title>
		<link>http://software.intel.com/en-us/blogs/2011/12/06/our-on-screen-eye-candy-and-the-yocto-project/</link>
		<comments>http://software.intel.com/en-us/blogs/2011/12/06/our-on-screen-eye-candy-and-the-yocto-project/#comments</comments>
		<pubDate>Tue, 06 Dec 2011 22:30:52 +0000</pubDate>
		<dc:creator>David Stewart (Intel)</dc:creator>
				<category><![CDATA[Embedded Computing]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[embedded linux]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[The Yocto Project]]></category>
		<category><![CDATA[Yocto]]></category>
		<category><![CDATA[Yocto Project]]></category>

		<guid isPermaLink="false">http://software.intel.com/en-us/blogs/2011/12/06/our-on-screen-eye-candy-and-the-yocto-project/</guid>
		<description><![CDATA[Cross-posted from my blog on the Yocto Project website. Comment on it over there or here. The Linux Foundation did a nice little two-minute video clip of Jefro, our Yocto Project Community Manager, talking about last October's 1.1 release, and the upcoming 1.2 release planning. Check it out! Jefro discusses the Yocto Project 1.1 release [...]]]></description>
			<content:encoded><![CDATA[<p><em>Cross-posted from my blog on the <a href="http://yoctoproject.org">Yocto Project website</a>. Comment on it over there or here.</em></p>
<p>The Linux Foundation did a nice little two-minute video clip of Jefro, our Yocto Project Community Manager, talking about last October's 1.1 release, and the upcoming 1.2 release planning. Check it out!</p>
<p><a href="http://www.youtube.com/watch?v=l7hlaVn8H7w">Jefro discusses the Yocto Project 1.1 release</a></p>
<p>Jefro claims that he looks kind of sleepy, but clearly the camera loves him!</p>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/en-us/blogs/2011/12/06/our-on-screen-eye-candy-and-the-yocto-project/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Register for Intel(R) Technical Presentation &quot;Analysis of hybrid applications with the Intel(R) Cluster Studio XE 2012&quot;</title>
		<link>http://software.intel.com/en-us/blogs/2011/12/02/register-for-intelr-technical-presentation-analysis-of-hybrid-applications-with-the-intelr-cluster-studio-xe-2012/</link>
		<comments>http://software.intel.com/en-us/blogs/2011/12/02/register-for-intelr-technical-presentation-analysis-of-hybrid-applications-with-the-intelr-cluster-studio-xe-2012/#comments</comments>
		<pubDate>Fri, 02 Dec 2011 18:31:53 +0000</pubDate>
		<dc:creator>RAVI (Intel)</dc:creator>
				<category><![CDATA[Academic]]></category>
		<category><![CDATA[Embedded Computing]]></category>
		<category><![CDATA[Game Development]]></category>
		<category><![CDATA[Graphics & Media]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Parallel Programming]]></category>
		<category><![CDATA[Performance and Optimization]]></category>
		<category><![CDATA[Software Tools]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://software.intel.com/en-us/blogs/2011/12/02/register-for-intelr-technical-presentation-analysis-of-hybrid-applications-with-the-intelr-cluster-studio-xe-2012/</guid>
		<description><![CDATA[<a href="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2011/12/csxe_sm.png"><img class="alignnone" src="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2011/12/csxe_sm.png" alt=""  /></a>
Gergana Slavova, Technical Consulting Engineer, will be presenting "Analysis of hybrid applications with the Intel(R) Cluster Studio XE 2012" on Dec 7th at 9am PDT. Please register!]]></description>
			<content:encoded><![CDATA[<p><a href="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2011/11/vtune_small.png"></a></p>
<div><a href="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2011/12/csxe_sm.png"></a></div>
<p><a href="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2011/12/csxe_sm.png"></p>
<div class="wp-caption alignnone" style="width: 121px"><img title="Intel(R) Cluster Studio XE" src="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2011/12/csxe_sm.png" alt="Intel(R) Cluster Studio XE" width="111" height="143" /><p class="wp-caption-text">Intel(R) Cluster Studio XE</p></div>
<p> </p>
<p></a></p>
<p>Gergana Slavova, Technical Consulting Engineer, will be presenting on Dec 7th at 9am PDT on the following topic:</p>
<p style="padding-left: 30px;"><strong>Analysis of hybrid applications with the Intel(R) Cluster Studio XE 2012</strong></p>
<p>Please register for this presentation using the following link:</p>
<p style="padding-left: 30px;"><a title="https://www1.gotomeeting.com/register/369788936" href="https://www1.gotomeeting.com/register/369788936" target="_blank">https://www1.gotomeeting.com/register/369788936</a><a href="https://www1.gotomeeting.com/register/934042048"></a></p>
<p>Here is a short abstract of the presentation:</p>
<p style="padding-left: 30px;">With the launch of Intel® Cluster Studio XE 2012, Intel enhanced the premium software development tools package for clusters with the inclusion of MPI support in Intel® Parallel Studio XE, and added new features for better scalability and improved performance. This session will introduce you to all MPI components of the new Intel® Cluster Studio XE 2012. You’ll learn how to use the new and more scalable startup mechanism to run MPI applications well up to 90000 cores, you’ll take a dive into benchmark data, and the improvements and details of the mpitune tool, and you’ll see, in an interactive demo, key elements and new scalability features of Intel® Trace Analyzer and Collector.  Finally, you’ll be shown how to enable the new MPI support in the Intel® VTune™ Amplifier XE and Intel® Inspector XE tools.</p>
<p>Here is a short bio of the presenter: </p>
<p style="padding-left: 30px;">Gergana Slavova received her bachelor’s degree in computer science at the University of Illinois at Urbana-Champaign in 2005. Following graduation, she joined the Intel Software and Services Group as a Technical Consulting Engineer, a position she has held for the past five years.  She works in the high performance computing area where she provides technical support, training, and consulting expertise for a suite of MPI and cluster development tools.</p>
<p>Please register for the presentation now and attend it on Dec 7th at 9am PDT. You can ask Gergana questions during the second half of the presentation.</p>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/en-us/blogs/2011/12/02/register-for-intelr-technical-presentation-analysis-of-hybrid-applications-with-the-intelr-cluster-studio-xe-2012/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Corks? Or Screw tops? Why the experience matters</title>
		<link>http://software.intel.com/en-us/blogs/2011/11/22/corks-or-screw-tops-why-the-experience-matters/</link>
		<comments>http://software.intel.com/en-us/blogs/2011/11/22/corks-or-screw-tops-why-the-experience-matters/#comments</comments>
		<pubDate>Wed, 23 Nov 2011 02:29:22 +0000</pubDate>
		<dc:creator>David Stewart (Intel)</dc:creator>
				<category><![CDATA[Embedded Computing]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[embedded linux]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[The Yocto Project]]></category>
		<category><![CDATA[Yocto]]></category>
		<category><![CDATA[Yocto Project]]></category>

		<guid isPermaLink="false">http://software.intel.com/en-us/blogs/2011/11/22/corks-or-screw-tops-why-the-experience-matters/</guid>
		<description><![CDATA[Cross-posted from my blog on the Yocto Project web site. Respond here or over there. I've noticed a disturbing trend amongst a few of the high quality wineries in my state. They have abandoned the cork to close their high-end wine bottles and turned to screw caps. This is good news to people who struggle [...]]]></description>
			<content:encoded><![CDATA[<p><em>Cross-posted from my blog on the <a href="http://www.yoctoproject.org">Yocto Project</a> web site. Respond here or over there.</em></p>
<p>I've noticed a disturbing trend amongst a few of the high quality wineries in my state. They have abandoned the cork to close their high-end wine bottles and turned to screw caps.</p>
<p>This is good news to people who struggle with how to get a cork out of a wine bottle. And wine snobs will point to the countless studies which show that metal tops eliminates the possibility that the cork has gone bad and spoiled the wine.</p>
<p>I think this totally misses the point. These people are making a product that costs $40 US per bottle and up. Why in the world would anyone spend this much on a bottle of booze? They must be getting more out of it than just high-priced liquid. They are in essence buying into an experience which includes the ritual of pulling a cork. (And, I guess, the ritual of liver disease, dilerium and all the rest, but I degress).</p>
<p>This is in part why people fall in love with the iPhone. Every cell phone makes calls, many will allow you to take photos or load applications. But people fall in love with the magical experience that the iPhone offers. (I am quite immune to this love, by the way).</p>
<p>What does this particular rant have to do with embedded Linux?</p>
<p>The Yocto Project is still very focused on providing the best build system, metadata and application development toolkit that we for developing your own custom embedded Linux. In addition, we're trying to radically improve the experience that developers have, particularly first-time developers trying their hand at Yocto.</p>
<p>Why should we care? I have talked to a few people who don't have a terrific out-of-the-box experience with Yocto. These are not dummies - they are brilliant. I can only conclude that we can do better in this area.</p>
<p>I hope that this will make a big difference as the developer base continues to expand on the Yocto Project and helps make it easier for Linux to grow in embedded. I hope we can have a good experience as well as good wine.</p>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/en-us/blogs/2011/11/22/corks-or-screw-tops-why-the-experience-matters/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>THE YOCTO PROJECT AT THE 2011 EMBEDDED LINUX CONFERENCE - EUROPE</title>
		<link>http://software.intel.com/en-us/blogs/2011/11/09/the-yocto-project-at-the-2011-embedded-linux-conference-europe/</link>
		<comments>http://software.intel.com/en-us/blogs/2011/11/09/the-yocto-project-at-the-2011-embedded-linux-conference-europe/#comments</comments>
		<pubDate>Wed, 09 Nov 2011 17:34:46 +0000</pubDate>
		<dc:creator>David Stewart (Intel)</dc:creator>
				<category><![CDATA[Embedded Computing]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[embedded]]></category>
		<category><![CDATA[Embedded Linux Conference - Europe]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[The Yocto Project]]></category>
		<category><![CDATA[Yocto]]></category>
		<category><![CDATA[Yocto Project]]></category>

		<guid isPermaLink="false">http://software.intel.com/en-us/blogs/2011/11/09/the-yocto-project-at-the-2011-embedded-linux-conference-europe/</guid>
		<description><![CDATA[Cross-posting this from my blog on the Yocto Project site. Follow up with your comment here or on that other site. Much has been written about how the Internet has revolutionized collaboration and made it possible for your brilliant ideas to make a difference no matter where you live on the planet. Bill Gates is [...]]]></description>
			<content:encoded><![CDATA[<p><em>Cross-posting this from my blog on the <a href="http://www.yoctoproject.org">Yocto Project</a> site. Follow up with your comment here or on that other site.</em></p>
<p>Much has been written about how the Internet has revolutionized collaboration and made it possible for your brilliant ideas to make a difference no matter where you live on the planet. Bill Gates is famously quoted in Nick Kristoff's<a href="http://en.wikiquote.org/wiki/The_World_Is_Flat"> "The World is Flat"</a> that "... so many people can plug and play from anywhere, natural talent has started to trump geography." This is of course true, but even with the Internet, there is no replacement for face-to-face interaction. The tribe, it seems, still needs to gather around the fire to have a talk now and then.<br />
<a title="The Yocto Project booth at Embedded Linux Conf Europe by davest, on Flickr" href="http://www.flickr.com/photos/davest/6282853380/"><img style="width: 240px; height: 180px;" src="http://farm7.static.flickr.com/6212/6282853380_e5c2e2c8dd_m.jpg" alt="The Yocto Project booth at Embedded Linux Conf Europe" /></a><a title="LinuxCon Europe / ELCE 2011 by linux_foundation, on Flickr" href="http://www.flickr.com/photos/13825348@N03/6303417562/"><img src="http://farm7.static.flickr.com/6040/6303417562_29d4353299_m.jpg" alt="LinuxCon Europe / ELCE 2011" width="240" height="159" /></a></p>
<p>The conference setup was in a very new and modern hotel called the Hotel Clarion Congress in Prague, which was a terrific venue. Since the Yocto Project was a co-sponsor of the event, we got a nice booth location, and Tracey Erway did a fantastic job setting up the booth and populating it with demos, videos, giveaways and t-shirts. You can also see Darren Hart manning the booth behind the Gource video that he rendered showing the many contributors on the project from many places.</p>
<p>I was impressed by how much the booth became a gathering spot for people wanting to talk about Yocto and what we were doing in the project.<br />
<a title="Dinner with Yocto team members and families, Prague by davest, on Flickr" href="http://www.flickr.com/photos/davest/6312128497/"><img style="float: right; width: 240px; height: 160px;" src="http://farm7.static.flickr.com/6231/6312128497_1113725162_m.jpg" alt="Dinner with Yocto team members and families, Prague" /></a></p>
<p>There was a lot of opportunity for people to interact with Richard Purdie, who is the Yocto Project architect, and a very approachable guy. Koen Kooi is a TI guy and a long-time Open Embedded and Angstrom maintainer, who really helped us out a lot in the booth, and showed off his Beagle Board as a demo.<br />
<a title="LinuxCon Europe / ELCE 2011 by linux_foundation, on Flickr" href="http://www.flickr.com/photos/13825348@N03/6303044509/"><img style="float: right; width: 240px; height: 159px;" src="http://farm7.static.flickr.com/6035/6303044509_6693d5b310_m.jpg" alt="LinuxCon Europe / ELCE 2011" /></a></p>
<p>I also appreciated the work of Jeff Osier-Mixon, better known as jefro, who is the Yocto Project Community Manager, and always helps us make sure we are taking care of the community and helping it to be nurtured and grow.<br />
<a title="LinuxCon Europe / ELCE 2011 by linux_foundation, on Flickr" href="http://www.flickr.com/photos/13825348@N03/6303175501/"><img src="http://farm7.static.flickr.com/6237/6303175501_e79fbc6406_m.jpg" alt="LinuxCon Europe / ELCE 2011" width="240" height="159" /></a></p>
<p>It was fun catching up with Marcin, who works for Linaro, but is a long time heavy contributor to Poky and OpenEmbedded. Here is a photo of him with Richard and Dirk Hohndel from Intel.<br />
<a title="IMG_0386 by Fifi314, on Flickr" href="http://www.flickr.com/photos/32615155@N00/6318628534/"><img src="http://farm7.static.flickr.com/6102/6318628534_8dcfe135b5_m.jpg" alt="IMG_0386" width="240" height="180" /></a></p>
<p>And like any good Linux Foundation event, there were some excellent parties to give us a space to hang out with each other and appreciate the unique culture and food of Prague.<br />
<a title="IMG_0367 by Fifi314, on Flickr" href="http://www.flickr.com/photos/32615155@N00/6318612354/"><img style="float: left; width: 240px; height: 180px;" src="http://farm7.static.flickr.com/6092/6318612354_5433b5587b_m.jpg" alt="IMG_0367" /></a></p>
<p>But in spite of being in such a beautiful city, these folks are sometimes hard to break away from hacking. On a Saturday with nothing planned but some tourist activities, I actually had to "encourage" Saul to take a break from his computer. (I actually closed the lid of his laptop to make sure he actually stopped working. I hope he forgives me.)</p>
<p><a title="Dinner with Yocto team members and families, Prague by davest, on Flickr" href="http://www.flickr.com/photos/davest/6312640568/"><img src="http://farm7.static.flickr.com/6060/6312640568_eac3ba4e3c_m.jpg" alt="Dinner with Yocto team members and families, Prague" width="240" height="160" /></a><br />
<a title="Dinner with Yocto team members and families, Prague by davest, on Flickr" href="http://www.flickr.com/photos/davest/6312125969/"><img src="http://farm7.static.flickr.com/6047/6312125969_c7dbee2915_m.jpg" alt="Dinner with Yocto team members and families, Prague" width="240" height="160" /></a></p>
<p>More kudos to Sean Hudson (Mentor Graphics), Paul Eggleton (Intel), Bill Mills (TI), Nithya Ruff (Wind River), Philip Ballister (OpenSDR), Jessica Zhang (Intel) and too many others to count who helped us so much in the talks, booth and discussions about Yocto.</p>
<p>Oh yeah, I guess there were some more or less official things going on as well:</p>
<ul>
<li>There were talks and classes on a number of new developments in the new release of the Yocto Project. I was very surprised that my overview talk drew so many people.</li>
<li>The Yocto Project Advisory Board had a combination face-to-face / conference call meeting, where we talked about the the new Shoeleather lab, the new neutral board lab contributed by Mentor Graphics and about the project's budget (woo hoo).</li>
<li>The OpenEmbedded e.V had its annual General Assembly meeting. I learned more about German law in that three hour meeting than I ever knew existed, because the OpenEmbedded Project's non-profit entity is chartered in Germany. We did have some useful talking points about which conferences to cover.</li>
</ul>
<p>The problem with mentioning anyone in a blog post like this is that I'm sure I have missed somebody who will be hurt because I didn't mention them. I am so sorry about that, and I hope you can forgivde me!</p>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/en-us/blogs/2011/11/09/the-yocto-project-at-the-2011-embedded-linux-conference-europe/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Forget the Console, buy a Gaming PC!</title>
		<link>http://software.intel.com/en-us/blogs/2011/11/03/forget-the-console-buy-a-gaming-pc/</link>
		<comments>http://software.intel.com/en-us/blogs/2011/11/03/forget-the-console-buy-a-gaming-pc/#comments</comments>
		<pubDate>Thu, 03 Nov 2011 22:45:32 +0000</pubDate>
		<dc:creator>Matt Ployhar (Intel)</dc:creator>
				<category><![CDATA[Academic]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Embedded Computing]]></category>
		<category><![CDATA[Game Development]]></category>
		<category><![CDATA[Graphics & Media]]></category>
		<category><![CDATA[Mobility]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://software.intel.com/en-us/blogs/2011/11/03/forget-the-console-buy-a-gaming-pc/</guid>
		<description><![CDATA[This will be my tongue-in-cheek response to a ZDNET blog posting that can be found here: http://www.zdnet.com/blog/hardware/forget-the-gaming-pc-buy-a-console/15969#comments While the author brings up a few interesting discussion points; I’m not entirely convinced that it’s a fair assessment and here’s why. 1) Pricing: When the Xbox 360, and PS3 first released their real street price was no [...]]]></description>
			<content:encoded><![CDATA[<p>This will be my tongue-in-cheek response to a ZDNET blog posting that can be found here: </p>
<p>http://www.zdnet.com/blog/hardware/forget-the-gaming-pc-buy-a-console/15969#comments</p>
<p>While the author brings up a few interesting discussion points; I’m not entirely convinced that it’s a fair assessment and here’s why. </p>
<p>1) Pricing:  When the Xbox 360, and PS3 first released their real street price was no way nearly as low as they are today.  Were you really out the door, after tax, etc; for $399?  Once you accessorize, get the larger hard drives, etc, you’re arguably left with a device, which for what it’s capable of, is priced comparably to a PC; maybe even a tad higher.  For example: If my Console (PS3 in my case), was scaled in terms of cost for a comparably priced PC with 4GB of System Memory (vs. 512mb), how much more would it have cost?  The Blu-Ray player more than offsets this IMHO; but I digress and I think you get the point.  PC’s simply having a ton more packed inside of them.  Also; the OS cost seems to me to put PC OEMs at huge disadvantage against the Consoles which effectively are giving their OS away for free. </p>
<p>2) Easy to Use:   Let’s look at the OS again.  When a game is easy to access, install, launch, etc.; this is a credit to the OS, and the Developer tuning the game for that environment.  I see no logical reason why we couldn’t have that same ‘ease-of-use’ story for PC Gaming (Mac or Windows).  IF something is broken on the OS side who’s responsible for addressing it?  (Who is responsible for tending and stewarding their own ecosystem?  This also applies to drivers, updates, etc.).  IF something is broken on the game side, only the Developer is capable of providing that fix.  </p>
<p>3) Grab a bootleg version? Really? Did you really say that? First – can’t do that with a free to play game.  Second – I don’t know about you; but instead of a grabbing a bootleg – the Console industry saved a ton of people the trouble of pirating, by simply just being able to loan games back and forth.  I have over $300 worth of Console games on loan to me right now.  No ‘boot-legging’ required!</p>
<p>The best part about this blog, speaking for me anyway, wasn’t so much the blog, but the survey.  After making my vote here are the results. </p>
<p><a href="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2011/11/Game-Platform.jpg"><img src="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2011/11/Game-Platform-300x176.jpg" alt="" title="Game Platform Survey ZD NET" width="300" height="176" class="aligncenter size-medium wp-image-40434" /></a></p>
<p>As you can see, for all of the supposed detractors for PC Gaming, it still comes out #1.  Even when the Console’s are all added up in one lumped bucket.  Had the survey listed everything out separately it probably would have shown the percentages to be more like: PC 57%, Wii 17%, 360 10%, PS3 10%, etc; or thereabouts.<br />
What would happen if the PC enhanced and optimized its ease of use story for PC Gaming?  I would say that this is already starting to slowly happen.  One of the cool things taking place is that the platform story has now shifted.  It’s no longer about the device: PC, Wii, PS3, 360, iPhone, Android, iPad, Slate, etc; but what it’s really about is the Cloud and accompanying services.  The new platform is the Cloud.</p>
<p>Oh, and for the record, I love my Gaming Laptop!  It beats the value proposition of any Console hands down.  Was very affordable (Barely $700) does 100x, and allows me mobility and freedom to play my games anywhere, and when I want.  (Living room, Den, Bedroom, Airports, Hotels, you name it!)</p>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/en-us/blogs/2011/11/03/forget-the-console-buy-a-gaming-pc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Register for Intel(R) Technical Presentation &quot;Using Intel(R) VTune(TM) Amplifier XE to tune software on Intel(R) Microarchitecture Codename Sandy Bridge, Part 2: Common Issues &amp; Tuning Suggestions&quot;</title>
		<link>http://software.intel.com/en-us/blogs/2011/11/03/register-for-intelr-technical-presentation-using-intelr-vtunetm-amplifier-xe-to-tune-software-on-intelr-microarchitecture-codename-sandy-bridge-part-2-common-issues-tuning-suggestions/</link>
		<comments>http://software.intel.com/en-us/blogs/2011/11/03/register-for-intelr-technical-presentation-using-intelr-vtunetm-amplifier-xe-to-tune-software-on-intelr-microarchitecture-codename-sandy-bridge-part-2-common-issues-tuning-suggestions/#comments</comments>
		<pubDate>Thu, 03 Nov 2011 16:34:28 +0000</pubDate>
		<dc:creator>RAVI (Intel)</dc:creator>
				<category><![CDATA[Academic]]></category>
		<category><![CDATA[Embedded Computing]]></category>
		<category><![CDATA[Game Development]]></category>
		<category><![CDATA[Parallel Programming]]></category>
		<category><![CDATA[Performance and Optimization]]></category>
		<category><![CDATA[Software Tools]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://software.intel.com/en-us/blogs/2011/11/03/register-for-intelr-technical-presentation-using-intelr-vtunetm-amplifier-xe-to-tune-software-on-intelr-microarchitecture-codename-sandy-bridge-part-2-common-issues-tuning-suggestions/</guid>
		<description><![CDATA[<a href="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2011/11/vtune_small.png"><img class="alignnone" src="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2011/11/vtune_small.png" alt=""  /></a>

Shannon Cepeda, Technical Consulting Engineer, will be presenting on Nov 9th at 9am PDT. Please register!]]></description>
			<content:encoded><![CDATA[<p><a href="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2011/11/vtune_small.png"><img title="vtune_small" src="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2011/11/vtune_small.png" alt="" width="132" height="118" /></a></p>
<p>Shannon Cepeda, Technical Consulting Engineer, will be presenting on Nov 9th at 9am PDT on the following topic:</p>
<p style="padding-left: 30px;"><strong>Using Intel(R) VTune(TM) Amplifier XE to tune software on Intel(R) Microarchitecture Codename Sandy Bridge, Part 2: Common Issues &amp; Tuning Suggestions</strong></p>
<p>Please register for this presentation using the following link:</p>
<p style="padding-left: 30px;"><a href="https://www1.gotomeeting.com/register/133712545">https://www1.gotomeeting.com/register/133712545</a></p>
<p>Here is a short abstract of the presentation:</p>
<p style="padding-left: 30px;">This webinar is the second part of our 2-part series on Using Intel(R) VTune(TM) Amplifier XE to Tune Software on Intel(R) Microarchitecture Codename Sandy Bridge.  We recommend you watch part 1 first unless you are already familiar with the VTune Amplifier XE Sandy Bridge interface and the pipeline slots methodology.  This webinar will discuss common performance issues, how to measure their impact on Sandy Bridge, and specific suggestions for resolving each.</p>
<p>Here is a short bio of the presenter: </p>
<p style="padding-left: 30px;">Shannon Cepeda is an Intel® Black Belt Software Developer who specializes in micro-architectural performance tuning.  She has a BS and an MS in Computer Science from North Carolina State University. She has worked for Intel for approximately 10 years, all in roles dealing with performance analysis. She has worked on servers as well as client systems, and hardware/system performance tuning as well as software.</p>
<p>Please register for the presentation now and attend it on Nov 9th at 9am PDT. You can ask Shannon questions during the second half of the presentation.<a href="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2011/11/vtune_small.png"></a></p>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/en-us/blogs/2011/11/03/register-for-intelr-technical-presentation-using-intelr-vtunetm-amplifier-xe-to-tune-software-on-intelr-microarchitecture-codename-sandy-bridge-part-2-common-issues-tuning-suggestions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PC Gaming Alliance unveiling its Cross Platform Gaming Spec next week!</title>
		<link>http://software.intel.com/en-us/blogs/2011/10/31/pc-gaming-alliance-unveiling-its-cross-platform-gaming-spec-next-week/</link>
		<comments>http://software.intel.com/en-us/blogs/2011/10/31/pc-gaming-alliance-unveiling-its-cross-platform-gaming-spec-next-week/#comments</comments>
		<pubDate>Tue, 01 Nov 2011 03:56:50 +0000</pubDate>
		<dc:creator>Matt Ployhar (Intel)</dc:creator>
				<category><![CDATA[Academic]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Embedded Computing]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Game Development]]></category>
		<category><![CDATA[Graphics & Media]]></category>
		<category><![CDATA[Intel® AppUp Developer Program]]></category>
		<category><![CDATA[Mobility]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://software.intel.com/en-us/blogs/2011/10/31/pc-gaming-alliance-unveiling-its-cross-platform-gaming-spec-next-week/</guid>
		<description><![CDATA[Next week the PC Gaming Alliance will be unveiling a set of proposals for a cross platform gaming specification; and game feature sets in a Webinar. This will be a historic event for PC Gaming, the PC Gaming Alliance, and an industry first to articulate a type of ‘metric’ system for gaming that spans multiple [...]]]></description>
			<content:encoded><![CDATA[<p>Next week the PC Gaming Alliance will be unveiling a set of proposals for a cross platform gaming specification; and game feature sets in a Webinar.  This will be a historic event for PC Gaming, the PC Gaming Alliance, and an industry first to articulate a type of ‘metric’ system for gaming that spans multiple platforms, screens, and upcoming trends. </p>
<p>During this webinar discussion we’ll be outlining a couple of key proposals that should not only help PC Gaming, but most other gaming ecosystems as well.  A couple of the key trends we’re seeing in the research from the PC Gaming Alliance, and in discussions with Game Developers, is an increased desire to support and adopt various ‘Cloud gaming’ scenarios that are accessible across a wide spectrum of devices and displays. (aka. Compute Continuum, 3 screens, etc). This ‘Cloud Gaming’ movement is critical to comprehend in tandem with another key trend as games increasingly move towards a games-as-a-service (aka GAS) model.  Due to the global popularity, massive install base, and extensibility of Personal Computers as gaming devices, the PCGA’s set of proposals will be largely targeted at addressing the PC Ecosystem.</p>
<p>I’m very excited and looking forward to this webinar, as it ties into my previous roots working for Microsoft Game Studios in the early 2000’s determining Minimum System Requirements for the PC Games we were shipping during that era. It also culminates a near eleven year journey’s worth of conversations with Game Developers, and collected research for more than a decade.  </p>
<p>If you’d like to join us for this Webinar, or know of someone that would like to join, details for the Webinar can be found here:</p>
<p>http://www.pcgamingalliance.org/NEWSEVENTS/Events/tabid/384/Default.aspx</p>
<p>Press Release: <a href="<a href="http://www.game-newswire.com/index.php/the-news/485-pc-gaming-alliance-announces-pc-game-cannon-and-specifi ">">Here</a> </p>
<p>If you have any questions please don’t hesitate to contact me.<br />
Matt</p>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/en-us/blogs/2011/10/31/pc-gaming-alliance-unveiling-its-cross-platform-gaming-spec-next-week/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Meet Edison: the Yocto Project 1.1 release</title>
		<link>http://software.intel.com/en-us/blogs/2011/10/21/meet-edison-the-yocto-project-11-release/</link>
		<comments>http://software.intel.com/en-us/blogs/2011/10/21/meet-edison-the-yocto-project-11-release/#comments</comments>
		<pubDate>Fri, 21 Oct 2011 20:40:19 +0000</pubDate>
		<dc:creator>David Stewart (Intel)</dc:creator>
				<category><![CDATA[Embedded Computing]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[embedded]]></category>
		<category><![CDATA[embedded linux]]></category>
		<category><![CDATA[Hob]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[multi-lib]]></category>
		<category><![CDATA[The Yocto Project]]></category>
		<category><![CDATA[x32]]></category>
		<category><![CDATA[Yocto]]></category>
		<category><![CDATA[Yocto Project]]></category>

		<guid isPermaLink="false">http://software.intel.com/en-us/blogs/2011/10/21/meet-edison-the-yocto-project-11-release/</guid>
		<description><![CDATA[Cross-posted from my blog on the Yocto Project website. Check out the complete site for more information. Back in my college days, I sang in the University Chorus, one of those big choirs who sang a variety of pieces, mostly classical and rarely a more contemporary song. One time we had a young music director [...]]]></description>
			<content:encoded><![CDATA[<p><em>Cross-posted from my blog on the <a href="http://yoctoproject.org">Yocto Project website</a>. Check out the complete site for more information.</em></p>
<p>Back in my college days, I sang in the University Chorus, one of those big choirs who sang a variety of pieces, mostly classical and rarely a more contemporary song. One time we had a young music director who was rehearsing us on a newer piece with just a piano player. When we had most of the vocal parts worked out, he announced that at the next rehearsal, the piano would be joined by guitars and percussion. "Then," he said to us with a twinkle in his eye, "the piece will really begin to cook."</p>
<p>And it was amazing! The addition of those impact players really added a lot to the experience of the music, more than just adding individual singers. The whole song cooked and sizzled and sprang to life.</p>
<p>This is the kind of experience I have seen with the Yocto Project over the past six months. In addition to the growing chorus of individual developers, we are seeing key impact players like TI, FreeScale, Intel, Mentor Graphics, Wind River and MontaVista join the ensemble and make critical contributions.</p>
<p>And it seems to show by the number of downloads we are seeing - our build and release engineer Beth Flanagan tells me that in the first two days after the bits came online, we already had like one fifth of the downloads we had through the entire lifetime of the 1.0 release.</p>
<p><a href="http://www.yoctoproject.org/download/yocto/yocto-project-1.1-release-notes-poky-6.0">The complete release notes for "edison" are a good read</a>, since you see everything from the complete list of 21 features, the 76 unique contributors and the number of yocto-seconds it took to do the official build. Here are a few key highlights that I picked out, see the <a href="http://www.yoctoproject.org/download/yocto/yocto-project-1.1-release-notes-poky-6.0">release notes</a> for the complete list.</p>
<ul>
<li><strong>Hob </strong>- Using the Yocto Project to build Linux images, you usually need to learn which configuration file is located where so you can change it with a text editor. We wanted an easier and quicker way for someone to build an image by bringing all of these options together in a single place. <a href="http://www.yoctoproject.org/blogs/joshual/2011/cooking-gas">The Hob is our answer to this</a>. We have plans to enhance it further, making it a place to solve other usability issues as we discover them.</li>
<li><strong>System builder support in Eclipse</strong> - similar to our work on the Hob, we have added automation for the system developer in Eclipse in addition to the application developer support. What this means is that with 1.1 you can use Eclipse as the center of your embedded development world. Now you can load up the recipes for a Linux system into an Eclipse project, edit the recipes right in Eclipse, then kick off the Hob to do the build. You can still use Eclipse to create an application, deploy it to the embedded device, poke at it with analysis tools (like the newly added systemtap) and debug it remotely. <a href="http://vimeo.com/30557368">We have a little video</a> which shows these features working.</li>
<li><strong>OE Core branding</strong> - With the Open Embedded Core as the common upstream project between the Yocto Project and the Open Embedded Project, we have renamed some things derived from that core. For example, to build small footprint images in Yocto 1.0, you would build "poky-image-minimal" which raised questions about why "poky" was used in this context. This is now the less confusing "core-image-minimal".</li>
<li><strong>Layer Tooling</strong> - A very powerful part of the Yocto Project architecture is "layers." This feature allows customizations to be added to the system at every step in the value chain from sand to finished device. Some of the clear feedback we received from folks was that we needed an <a href="https://wiki.yoctoproject.org/wiki/Layer_Tooling">enhanced set of tools to work with layers</a>. These perform a variety of functions, like complaining when a .bbappend file refers to a .bb file which doesn't exist to combining layers together into a single one.</li>
<li><strong>Multi-lib and x32</strong> - Common processors in embedded systems are coming with some not-so-common features these days. 64 bit support and multi-core used to be features you would find only in big iron servers. But these features come with a price. For example, to take advantage of 64 bit data types, you would normally be forced to compile the entire system to run in 64 bits. But if there are only a few parts of the software which need this large data support, then you have wasted a considerable amount of the system's resources by compiling everything to use 64 bit support. And frankly, some common applications have not been ported to work with 64 bits and might never be. Multi-lib support is an excellent solution, allowing the developer to select 32 or 64 bits as appropriate. <strong>X32</strong> is another option, which allows an x86-64 system to run with 64 bit registers but 32 bit data types. x32 is still being developed in the Linux ecosystem, but we have the first steps of this support in the Yocto 1.1 release.</li>
<li><strong>Developer Guide and Videos</strong> - We're constantly trying to make embedded Linux development more accessible to more users, whether they are experience Linux geeks or not. To enable a broader community of developers, we have a new <a href="http://www.yoctoproject.org/docs/current/dev-manual/dev-manual.html">Developer's Manual</a> and instructional videos for using <a href="http://www.youtube.com/embed/W3IXTdajqH4">Hob </a>and the <a href="http://vimeo.com/30557368">Eclipse tools</a>.</li>
</ul>
<p>And as usual, we have updated the kernel (v3.0.4) and toolchain (gcc 4.6.1) to the most recent stable community releases, as well as upgrading numerous other Linux user-land versions.</p>
<p>We hope you enjoy this release, that it enables you to create the next insanely great device. Thanks to everyone who contributed and to the community at large who make this song really cook.</p>
<p>If you are at the Embedded Linux Conference - Europe, I hope I get a chance to see you. We will have a number of Yocto Project talks and demos and contributors on hand in Prague.</p>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/en-us/blogs/2011/10/21/meet-edison-the-yocto-project-11-release/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Opportunities to learn about the Yocto Project at IDF</title>
		<link>http://software.intel.com/en-us/blogs/2011/09/12/opportunities-to-learn-about-the-yocto-project-at-idf/</link>
		<comments>http://software.intel.com/en-us/blogs/2011/09/12/opportunities-to-learn-about-the-yocto-project-at-idf/#comments</comments>
		<pubDate>Mon, 12 Sep 2011 23:56:27 +0000</pubDate>
		<dc:creator>David Stewart (Intel)</dc:creator>
				<category><![CDATA[Embedded Computing]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[AMTLINUXCLIENT]]></category>
		<category><![CDATA[embedded]]></category>
		<category><![CDATA[embedded linux]]></category>
		<category><![CDATA[idf]]></category>
		<category><![CDATA[Intel Developer Forum]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[operating system]]></category>
		<category><![CDATA[Operating system development]]></category>
		<category><![CDATA[The Yocto Project]]></category>
		<category><![CDATA[Yocto]]></category>
		<category><![CDATA[Yocto Project]]></category>

		<guid isPermaLink="false">http://software.intel.com/en-us/blogs/2011/09/12/opportunities-to-learn-about-the-yocto-project-at-idf/</guid>
		<description><![CDATA[If you are attending the Intel Developer Forum, you have a couple of great opportunities to learn about the Yocto Project and how it helps embedded Linux. Hands-on Lab: Create a Custom Embedded Linux* OS for Any Embedded Device using the Yocto Project - Wednesday (9/14) at 1:05PM, repeated at 3:20PM, Room 2012 - This [...]]]></description>
			<content:encoded><![CDATA[<p>If you are attending the Intel Developer Forum, you have a couple of great opportunities to learn about the Yocto Project and how it helps embedded Linux.</p>
<ul>
<li><strong>Hands-on Lab: Create a Custom Embedded Linux* OS for Any Embedded Device using the Yocto Project</strong> - Wednesday (9/14) at 1:05PM, repeated at 3:20PM, Room 2012 - This is a fantastic opportunity to get your hands on the Yocto Project software to see how easy it is to set up and build your own custom Linux OS for an embedded device.  Here is the abstract:</li>
</ul>
<p><em>Audience: Embedded Device OS System Architecture Developers, Embedded Application Developers, or Technical Hobbyists: Moderate/Advanced technical experience with device OS or firmware development </em></p>
<p><em>Create your own custom embedded Linux* using an industry supported, open source infrastructure designed for embedded use – the Yocto Project* (www.yoctoproject.org). Test your Linux* on an Intel® Atom™ processor based development platform and other emulated platforms. Learn an alternative to wasting your time and money hacking apart and testing components from a huge, non-embedded Linux distribution when you build an OS for your prototype or product.</em></p>
<ul>
<li><strong>Poster Chat: Finally, a Great Set of Tools to Create a Custom Embedded Linux using the Yocto Project</strong> -12:00PM and 2:30PM Tuesday, Poster Chat Station 5 - this is an unstructured way to connect with both business and technical folks to engage, ask questions and find out how to get involved.</li>
</ul>
<p><em>Are you responsible for, or interested in easily building a custom embedded Linux* OS for a prototype or product? Are you tired of using some huge, non-embedded Linux* distribution that you have to hack apart and then re-test and validate for your device? Learn about the Yocto Project*, an open source collaboration project that provides templates, tools and methods to help you create custom Linux-based systems for embedded products regardless of the hardware architecture. Be introduced to the process of developing your own custom embedded Linux distribution for an embedded product or prototype using an Intel® Atom™ processor based development platform and other emulated platforms, how single instruction porting from architecture to architecture is possible, automatic application SDK creation, and the ease of upgrading to a commercially supported open source Linux* such as Wind River Linux*. Come learn how appropriate these tools may be for your project and how to quickly get started saving time and money. If you like what you hear and want to try it out, attend the Hands-on Lab: Create a Custom Embedded Linux* OS for Any Embedded Device using the Yocto Project*.</em></p>
<p>I highly recommend that you check these out. I will try to be there as much as possible... I would love to meet you.</p>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/en-us/blogs/2011/09/12/opportunities-to-learn-about-the-yocto-project-at-idf/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>YOCTO 1.1 - THE BETA TEST</title>
		<link>http://software.intel.com/en-us/blogs/2011/08/31/yocto-11-the-beta-test/</link>
		<comments>http://software.intel.com/en-us/blogs/2011/08/31/yocto-11-the-beta-test/#comments</comments>
		<pubDate>Thu, 01 Sep 2011 03:11:59 +0000</pubDate>
		<dc:creator>David Stewart (Intel)</dc:creator>
				<category><![CDATA[Embedded Computing]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[beta]]></category>
		<category><![CDATA[beta testing]]></category>
		<category><![CDATA[embedded]]></category>
		<category><![CDATA[embedded linux]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[The Yocto Project]]></category>
		<category><![CDATA[Yocto]]></category>
		<category><![CDATA[Yocto Project]]></category>

		<guid isPermaLink="false">http://software.intel.com/en-us/blogs/2011/08/31/yocto-11-the-beta-test/</guid>
		<description><![CDATA[I'm cross-posting this from my blog over at the Yocto Project. Would you be willing to check out the beta of our next release? We finished up all of our expected feature development on the Yocto Project version 1.1, due out in October. After some stabilization and bug fixing, we're encouraging everyone to try out [...]]]></description>
			<content:encoded><![CDATA[<p><em>I'm cross-posting this from my blog over at the Yocto Project. Would you be willing to check out the beta of our next release?</em></p>
<p>We finished up all of our expected feature development on the Yocto Project version 1.1, due out in October. After some stabilization and bug fixing, we're encouraging everyone to try out our bits. Would you check it out? You just need a Linux system (a recent release of Fedora or Ubuntu works best) and the necessary workarounds for git and http to work with any network proxy you might have. (Instructions for this are below).</p>
<p>Check out the Hob, our visual build user experience and let us know what you think.Use our normal communication channels (yocto@yoctoproject.org or #yocto on freenode) if you need help. We would be really happy if you would use Bugzilla to file any bugs you find: <a href="http://bugzilla.yoctoproject.org">http://bugzilla.yoctoproject.org</a></p>
<p>Thanks!</p>
<p>&nbsp;</p>
<div>1. Configure proxy settings if you work behind a firewall, please follow the instructions here: <a href="https://wiki.yoctoproject.org/wiki/Working_Behind_a_Network_Proxy">https://wiki.yoctoproject.org/wiki/Working_Behind_a_Network_Proxy</a></div>
<div></div>
<div>2. Go to the Yocto website at <a href="http://www.yoctoproject.org">http://www.yoctoproject.org</a>.</div>
<div></div>
<div>3. Follow the instructions at <a href="http://www.yoctoproject.org/docs/yocto-quick-start/yocto-project-qs.html">http://www.yoctoproject.org/docs/yocto-quick-start/yocto-project-qs.html</a> to build and boot an example image (‘The Packages’ and ‘Building an Image’ section in the guide). Since the quick start guide at the above link has not been updated for Yocto 1.1 release, please make the following changes when you follow the steps listed in the guide:</div>
<div></div>
<div>a. Replace:</div>
<div></div>
<div>$ wget http://www.yoctoproject.org/downloads/poky/poky-bernard-5.0.tar.bz2</div>
<div>$ tar xjf poky-bernard-5.0.tar.bz2</div>
<div>$ source poky-bernard-5.0/poky-init-build-env poky-5.0-build</div>
<div></div>
<div>with:</div>
<div></div>
<div>$ wget http://git.yoctoproject.org/cgit/cgit.cgi/poky/snapshot/poky-f8cddd74574756174a82c856cecdeb6f83b9dea5.tar.bz2</div>
<div>$ tar xjf poky-f8cddd74574756174a82c856cecdeb6f83b9dea5.tar.bz2</div>
<div>$ mv poky-f8cddd74574756174a82c856cecdeb6f83b9dea5 oe-beta</div>
<div>$ source oe-beta/oe-init-build-env oe-beta-build</div>
<div></div>
<div>b. Replace:</div>
<div></div>
<div>$ bitbake -k poky-image-sato</div>
<div></div>
<div>with</div>
<div></div>
<div>$ bitbake -k core-image-sato</div>
<div></div>
<div>c. Replace:</div>
<div></div>
<div>$ poky-qemu qemux86</div>
<div></div>
<div>with:</div>
<div></div>
<div>$ runqemu qemux86</div>
<div></div>
<div>4. Using the instructions provided, create an image for one of the architectures supported in the QEMU emulator. (This is the bitbake core-image-* command.) This step may take up to 6 hours. If you would like to spend less time here, you could also try to build ‘core-image-minimal’ instead of ‘core-image-sato’. Monitor the build for failures and ask for assistance on the #yocto IRC channel on freenode.net in order to successfully complete the build.</div>
<div></div>
<div>5. Boot the resulting image under QEMU (the runqemu command).</div>
<div></div>
<div>6. HOB is our GUI based image creator. After you have followed the above steps, you could try HOB simply with the following command:</div>
<div></div>
<div>$ hob</div>
<div></div>
<div>Generated images by HOB should be in ‘tmp/deploy/images’ under the current directory. Please check out this wiki page for more information about HOB: https://wiki.yoctoproject.org/wiki/BitBake/GUI/Hob</div>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/en-us/blogs/2011/08/31/yocto-11-the-beta-test/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Aggressive Parking Negotiations and embedded computing</title>
		<link>http://software.intel.com/en-us/blogs/2011/08/25/aggressive-parking-negotiations-and-embedded-computing/</link>
		<comments>http://software.intel.com/en-us/blogs/2011/08/25/aggressive-parking-negotiations-and-embedded-computing/#comments</comments>
		<pubDate>Thu, 25 Aug 2011 19:42:19 +0000</pubDate>
		<dc:creator>David Stewart (Intel)</dc:creator>
				<category><![CDATA[Embedded Computing]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[embedded]]></category>
		<category><![CDATA[embedded linux]]></category>
		<category><![CDATA[Yocto]]></category>
		<category><![CDATA[Yocto Project]]></category>

		<guid isPermaLink="false">http://software.intel.com/en-us/blogs/2011/08/25/aggressive-parking-negotiations-and-embedded-computing/</guid>
		<description><![CDATA[Cross-posted from my blog on the Yocto Project web site. Follow up there for more useful embedded Linux information. I was just in Los Angeles this week for a few days of holiday with my family. With apologies to the Angelinos who might read this post, we got an excellent exposure to the local culture: [...]]]></description>
			<content:encoded><![CDATA[<p><em>Cross-posted from my blog on the <a href="http://www.yoctoproject.org">Yocto Project web site</a>. Follow up there for more useful embedded Linux information.</em></p>
<p>I was just in Los Angeles this week for a few days of holiday with my family. With apologies to the Angelinos who might read this post, we got an excellent exposure to the local culture: Traffic snarls, over-the-top personalities in restaurants, loud vocal complaints about "tourists" and agressive negotiations.</p>
<p>"Agressive negotiations" are constantly on display in the competition for parking spaces. On-street parking meters in Beverly Hills (ah, those heavenly hills in zip code 90210) are now able to take credit cards. Seriously, the traditional coin meter is about the last annoying need for small pocket change that I never seem to have on me. So I for one welcome our new credit card masters.</p>
<p><a title="The Beverly Hills parking meter, designed to minimize walking, of course by davest, on Flickr" href="http://www.flickr.com/photos/davest/6074348915/"><img src="http://farm7.static.flickr.com/6069/6074348915_9316a52bd4_z.jpg" alt="The Beverly Hills parking meter, designed to minimize walking, of course" width="480" height="640" /></a></p>
<p>Other cities like Prague and Portland have taken a slightly different approach - instead of individual meters for each space, a city block is covered by a larger machine that produces a paper receipt which is then posted inside the parked car's window. Here is a shot I took of the Prague version in 2008:</p>
<p><a title="Prague by davest, on Flickr" href="http://www.flickr.com/photos/davest/2636839318/"><img src="http://farm4.static.flickr.com/3054/2636839318_fa36314879_z.jpg" alt="Prague" width="640" height="427" /></a></p>
<p>The Prague and Portland version have a "green" edge in that they are solar powered, but since they depend on a printed paper tag to be produced, they seem more prone to breakdown and lost their green cred as well.</p>
<p>And the LA meter seems better suited to a town where nobody (and I mean nobody) walks anywhere. No need to walk as much as a half block to a common parking machine; just pop out of your car and plug your platinum card into the slot.</p>
<p>But as I have <a href="http://www.yoctoproject.org/blogs/davest/2010/why-embedded-has-become-cool-again">written before on this blog</a>, the door is now wide open for municipalities to provide interesting services with more advanced embedded computing.</p>
<p>For example, I noticed that there are a lot of very expensive cars in Beverly Hills. Why not offer (for an additional fee of course) to watch your car to make sure it isn't vandalized or sideswiped? With just a motion sensor, keypad for an unlock code and a wireless phone connection, this service could be offered for permanent residents of the city, thus giving you another reason to snub the tourists.</p>
<p>Fortunately, I had coins available from my wife to use in the meter, so I didn't need to trust my credit card credentials to such an easily hacked device.</p>
<p>I better stop here before I can no longer travel through LAX.</p>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/en-us/blogs/2011/08/25/aggressive-parking-negotiations-and-embedded-computing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What it&#039;s like to work as a software person at Intel (video)</title>
		<link>http://software.intel.com/en-us/blogs/2011/08/19/what-its-like-to-work-as-a-software-person-at-intel-video/</link>
		<comments>http://software.intel.com/en-us/blogs/2011/08/19/what-its-like-to-work-as-a-software-person-at-intel-video/#comments</comments>
		<pubDate>Fri, 19 Aug 2011 15:06:11 +0000</pubDate>
		<dc:creator>David Stewart (Intel)</dc:creator>
				<category><![CDATA[Embedded Computing]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[embedded linux]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[Yocto]]></category>
		<category><![CDATA[Yocto Project]]></category>

		<guid isPermaLink="false">http://software.intel.com/en-us/blogs/2011/08/19/what-its-like-to-work-as-a-software-person-at-intel-video/</guid>
		<description><![CDATA[I'm taking a break from my usual posts about embedded Linux and the Yocto Project to let you in on a little secret. Working at as a software person at Intel can be pretty awesome. A few weeks ago, we had a video crew stalking our offices, rolling tape on some of our work day. [...]]]></description>
			<content:encoded><![CDATA[<p>I'm taking a break from my usual posts about embedded Linux and the <a href="http://www.yoctoproject.org">Yocto Project</a> to let you in on a little secret.</p>
<p>Working at as a software person at Intel can be pretty awesome.</p>
<p>A few weeks ago, we had a video crew stalking our offices, rolling tape on some of our work day. I heard last night from Sarah Sharp that the result was up on YouTube. It was intended as a recruitment tool, but it's a nice artifact of everyday life here. Some highlights from the video:</p>
<ul>
<li>My boss, Imad Sousou, talking about how his group acts like a small software company within Intel</li>
<li>Men and women from all nationalities talking about the intellectual challenges and opportunity for balance</li>
<li>Quite accurate depiction of our workplace (in Jones Farm, Hillsboro, Oregon) although to be honest, every day is not so sunny as in the video. The Nerf gun battles do actually break out periodically.</li>
<li>A brief shot of Joshua Lock, one of the guys on my team, perhaps because he has a few visible tattoos</li>
<li>Nice interview with Sarah, one of our Linux kernel hackers and some of the other technical females from our group</li>
<li>And even a brief cameo appearance by me!</li>
</ul>
<p>Of course, there is a huge variety of working situations and projects. But this makes me proud and happy to be working here.</p>
<p><a href="http://youtu.be/wY7Kl85qnqU">Explore Intel Software</a></p>
<p>Here's the link ... check it out:</p>
<p><a href="http://youtu.be/wY7Kl85qnqU">http://youtu.be/wY7Kl85qnqU</a></p>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/en-us/blogs/2011/08/19/what-its-like-to-work-as-a-software-person-at-intel-video/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Understanding x86 vs ARM Memory Alignment on Android</title>
		<link>http://software.intel.com/en-us/blogs/2011/08/18/understanding-x86-vs-arm-memory-alignment-on-android/</link>
		<comments>http://software.intel.com/en-us/blogs/2011/08/18/understanding-x86-vs-arm-memory-alignment-on-android/#comments</comments>
		<pubDate>Thu, 18 Aug 2011 20:10:04 +0000</pubDate>
		<dc:creator>Orion Granatir (Intel)</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Embedded Computing]]></category>
		<category><![CDATA[Game Development]]></category>
		<category><![CDATA[Performance and Optimization]]></category>
		<category><![CDATA[ARM]]></category>
		<category><![CDATA[Intel® Atom™]]></category>
		<category><![CDATA[ndk]]></category>
		<category><![CDATA[x86]]></category>

		<guid isPermaLink="false">http://software.intel.com/en-us/blogs/2011/08/18/understanding-x86-vs-arm-memory-alignment-on-android/</guid>
		<description><![CDATA[With Google’s recent release of the NDK (r6), it is now possible build Android application for x86 processors in addition to ARM. In general, this only involves rebuilding native code to port applications from ARM to x86. However, there are a few pitfalls to avoid. One difference between x86 and ARM is the memory alignment [...]]]></description>
			<content:encoded><![CDATA[<p>With Google’s recent release of the NDK (r6), it is now possible build Android application for x86 processors in addition to ARM.  In general, this only involves rebuilding native code to port applications from ARM to x86.  However, there are a few pitfalls to avoid.</p>
<p>One difference between x86 and ARM is the memory alignment requirements for data.  Let’s look at a simple example:<br />
<a href="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2011/08/Capture.png"><img src="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2011/08/Capture.png" alt="" title="CodeExample0" width="445" height="209" class="alignnone size-full wp-image-35666" /></a></p>
<p>This example just logs the size and offset of variables in TestStruct.  The output for this program isn’t too surprising:</p>
<p>ARM<br />
I/libtestjni( 5025): TestStruct (size: 12)<br />
I/libtestjni( 5025): -- Var1 offset: 0<br />
I/libtestjni( 5025): -- Var2 offset: 4<br />
I/libtestjni( 5025): -- Var3 offset: 8</p>
<p>x86<br />
I/libtestjni( 4175): TestStruct (size: 12)<br />
I/libtestjni( 4175): -- Var1 offset: 0<br />
I/libtestjni( 4175): -- Var2 offset: 4<br />
I/libtestjni( 4175): -- Var3 offset: 8</p>
<p>But now, let’s change TestStruct to the following:<br />
<a href="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2011/08/Capture2.png"><img src="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2011/08/Capture2.png" alt="" title="CodeSample1" width="112" height="65" class="alignnone size-full wp-image-35673" /></a></p>
<p>The output is now:</p>
<p>ARM<br />
I/libtestjni( 4675): TestStruct (size: 24)<br />
I/libtestjni( 4675): -- Var1 offset: 0<br />
I/libtestjni( 4675): -- Var2 offset: 8<br />
I/libtestjni( 4675): -- Var3 offset: 16</p>
<p>x86<br />
I/libtestjni( 4079): TestStruct (size: 16)<br />
I/libtestjni( 4079): -- Var1 offset: 0<br />
I/libtestjni( 4079): -- Var2 offset: 4<br />
I/libtestjni( 4079): -- Var3 offset: 12</p>
<p>The 8-byte (64-bit) mVar2 results in different layout for TestStruct.  This is because ARM requires 8-byte alignment for 64-bit variables like mVar2.  In most cases, this won’t cause problems because building for x86 vs ARM requires a full rebuild.</p>
<p>However, if an application serializes class or structures, this could cause a size mismatch.  For example, say you create a save file on an ARM application and it writes TestStruct to a file.  If you later load this file on an x86 platform, the class size in the application will be different than the saved file.  As you can imagine, similar memory alignment issues can happen for network traffic that expects a specific memory layout.</p>
<p>The GCC compiler option “-malign-double” will generate the same memory alignment on x86 and ARM.  However, since the OS was not built with this flag, it will break some OS calls.</p>
<p>You can control the alignment of variables through compiler attributes.  So, if we tell GCC to align(8) for mVar2, x86 and ARM will have the same alignment:<br />
<a href="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2011/08/Capture1.png"><img src="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2011/08/Capture1.png" alt="" title="CodeSample2" width="260" height="62" class="alignnone size-full wp-image-35676" /></a></p>
<p>The output is now:</p>
<p>ARM<br />
I/libtestjni( 4675): TestStruct (size: 24)<br />
I/libtestjni( 4675): -- Var1 offset: 0<br />
I/libtestjni( 4675): -- Var2 offset: 8<br />
I/libtestjni( 4675): -- Var3 offset: 16</p>
<p>x86<br />
I/libtestjni( 4678): TestStruct (size: 24)<br />
I/libtestjni( 4678): -- Var1 offset: 0<br />
I/libtestjni( 4678): -- Var2 offset: 8<br />
I/libtestjni( 4678): -- Var3 offset: 16</p>
<p>Once you understand the memory alignment difference between x86 and ARM, rebuilding your ARM Android NDK application for x86 should be pretty simple!  Go grab the latest NDK and give it a try.</p>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/en-us/blogs/2011/08/18/understanding-x86-vs-arm-memory-alignment-on-android/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

