<?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 Electronsdevelopment &#187;</title>
	<atom:link href="http://free-electrons.com/blog/tag/development/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>Buildroot Developer Day, Brussels edition</title>
		<link>http://free-electrons.com/blog/bdd-2012-brussels/</link>
		<comments>http://free-electrons.com/blog/bdd-2012-brussels/#comments</comments>
		<pubDate>Mon, 30 Jan 2012 21:03:55 +0000</pubDate>
		<dc:creator>Thomas Petazzoni</dc:creator>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[buildroot]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[fosdem]]></category>

		<guid isPermaLink="false">http://free-electrons.com/?p=3912</guid>
		<description><![CDATA[Around each FOSDEM conference and Embedded Linux Conference Europe event, we have been organizing a Buildroot Developer Day for a few years, in order to gather some developers and users of the Buildroot build system, in order to discuss the &#8230; <a href="http://free-electrons.com/blog/bdd-2012-brussels/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img alt="Buildroot" src="http://buildroot.org/images/logo_small.png" title="Buildroot" class="alignright" width="200" height="100" />Around each FOSDEM conference and Embedded Linux Conference Europe event, we  have been organizing a <b>Buildroot Developer Day</b> for a few years, in order to gather some developers and users of the <a href="http://www.buildroot.org">Buildroot</a> build system, in order to discuss the development of Buildroot, its features, development process, design, and more.</p>
<p>In Prague at the last Embedded Linux Conference Europe in October 2011, we had a very interesting meeting that gathered developers from other build systems (OE-lite, OpenBricks and PXTdist), and we published a <a href="http://free-electrons.com/blog/report-bdd-oct-2011/">report of this meeting</a>.</p>
<p>The next Buildroot Developer Day will take place on Friday, 3rd February, just before the FOSDEM conference, in Brussels. This is the first meeting that will gather such a number of Buildroot developers: Peter Korsgaard (Buildroot maintainer), Arnout Vandecapelle (developer from Essensium/Mind, who has been contributing a lot to Buildroot lately), Thomas De Schampheleire (also a big contributor in the last year or so), Luca Ceresoli, Yann E. Morin  (developer of Crosstool-NG), my colleague <a href="/company/staff/maxime-ripard/">Maxime Ripard</a> (who contributed package enhancements and improvements of the package infrastructure) and myself.</p>
<p>This meeting is open to all Buildroot developers and users, and will take place in a location easily accessible in the center of Brussels. Do not hesitate to contact me at <script>
<!--
function escramble(){
 var a,b,c,d,e,f,g,h,i
 a='<a href=\"mai'
 b='thomas.petazzoni'
 c='\">'
 a+='lto:'
 b+='@'
 e='</a>'
 f=''
 b+='free-electrons.com'
 g='<img src=\"'
 h=''
 i='\" alt="Email us." border="0">'
 if (f) d=f
 else if (h) d=g+h+i
 else d=b
 document.write(a+b+c+d+e)
}
escramble()
//-->
</script> if you want to take part to this meeting.</p>
<div class="bottomcontainerBox" style="">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Ffree-electrons.com%2Fblog%2Fbdd-2012-brussels%2F&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:85px; height:21px;"></iframe></div>
			<div style="float:left; width:80px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://free-electrons.com/blog/bdd-2012-brussels/"></g:plusone>
			</div>
			<div style="float:left; width:95px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://free-electrons.com/blog/bdd-2012-brussels/"  data-text="Buildroot Developer Day, Brussels edition" data-count="horizontal"></a>
			</div><div style="float:left; width:105px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;"><script type="in/share" data-url="http://free-electrons.com/blog/bdd-2012-brussels/" data-counter="right"></script></div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div>]]></content:encoded>
			<wfw:commentRss>http://free-electrons.com/blog/bdd-2012-brussels/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Buildroot 2010.08 released!</title>
		<link>http://free-electrons.com/blog/buildroot-2010-08/</link>
		<comments>http://free-electrons.com/blog/buildroot-2010-08/#comments</comments>
		<pubDate>Wed, 01 Sep 2010 09:55:12 +0000</pubDate>
		<dc:creator>Thomas Petazzoni</dc:creator>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[bootloader]]></category>
		<category><![CDATA[buildroot]]></category>
		<category><![CDATA[contribution]]></category>
		<category><![CDATA[crosstool-ng]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[release]]></category>

		<guid isPermaLink="false">http://free-electrons.com/?p=2878</guid>
		<description><![CDATA[On the last day of August, just in time, the 2010.08 version of Buildroot has been released. For the record, Buildroot is an easy-to-use embedded Linux build system: it can build your toolchain, your root filesystem with all its components &#8230; <a href="http://free-electrons.com/blog/buildroot-2010-08/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img class="right" src="http://www.buildroot.org/images/logo_small.png" alt="Buildroot logo"/>On the last day of August, just in time, the 2010.08 version of <a href="http://www.buildroot.org">Buildroot</a> has been <a href="http://lists.busybox.net/pipermail/buildroot/2010-August/037078.html">released</a>. For the record, Buildroot is an easy-to-use embedded Linux build system: it can build your toolchain, your root filesystem with all its components (Busybox, libraries, applications, etc.), your kernel and your bootloaders, or any combination of these components.</p>
<p>Amongst the interesting changes in this version :</p>
<ul>
<li>Complete rewrite of the bootloader build code. It contained a lot of legacy, unused and unclear stuff, it is now much easier to use and extend. We&#8217;ve removed support for Yaboot and added support for the new Barebox bootloader, and all the code to support AT91Bootstrap, AT91DataFlashBoot, U-Boot, Grub and Grub 2 has been rewritten.</li>
<li>Complete rewrite of the Linux kernel build code. It was also complicated to use, with an horribly complicated kernel version selection mechanism, the new code is much easier to configure and use.</li>
<li>The configuration file <i>.config</i> is now located in the out-of-tree directory when the <code>O=</code> option is used. So typically, for an out-of-tree build (which are very convenient when using the same Buildroot source tree for different projects/tests), you could do : <code>mkdir ~/myoutput ; make O=~/myoutput menuconfig ; make O=~/myoutput</code></li>
<li>Support for building NPTL toolchains with uClibc, using the latest uClibc snapshots.</li>
<li>Support for the <i>gconfig</i> Gtk-based configurator, in addition to the already available <i>menuconfig</i> and <i>xconfig</i></li>
<li>A particular effort has been put on fixing many of the bugs in our Bugzilla, improving robustness thanks to automated random builds, and converting even more packages to the generic and autotools infrastructure</li>
<li>Various things have also been deprecated: support for the CRIS, IA64, Sparc64 and Alpha architectures, support for Gtk over DirectFB (which is at the moment not supported upstream), Java support (no maintainer has volunteered to maintain this in Buildroot)</li>
<li>Many components have been bumped to newer versions</li>
<li>The shared configuration cache, which allowed to speed up the configuration of different packages, has been disabled by default, since it was causing a lot of problems with certain package configurations</li>
</ul>
<p>I&#8217;ve again contributed to a significant portion of this release, being the author of the bootloader build code cleanup, the Linux kernel build code rewrite, leading an effort to reduce the number of outstanding bugs in our Bugzilla and many other little things. The contributors for this release are shown below :</p>
<pre>
   175  Peter Korsgaard
   168  Thomas Petazzoni
    38  Gustavo Zacarias
    18  cmchao
     8  Luca Ceresoli
     7  Paul Jones
     6  Lionel Landwerlin
     6  Malte Starostik
     5  Yann E. MORIN
     3  Julien Boibessot
     3  Khem Raj
     2  Dmytro Milinevskyy
     2  Francois Perrad
     2  Nick Leverton
     2  Peter Huewe
     2  Stanislav Bogatyrev
     1  Baruch Siach
     1  Bjørn Forsman
     1  Daniel Hobi
     1  Darcy Watkins
     1  Darius Augulis
     1  H Hartley Sweeten
     1  Karl Krach
     1  Kelvin Cheung
     1  Ossy
     1  Sagaert Johan
     1  Simon Pasch
     1  Slava Zanko
     1  Thiago A. Correa
     1  Will Wagner
     1  Yegor Yefremov
</pre>
<p>For the next release, there are already a few things in the pipeline :</p>
<ul>
<li>Cleanup of all the board support code in Buildroot, in order to cleanly add support for more boards like BeagleBoard, Qemu boards, Calao boards, etc. We&#8217;ll use the new minimal defconfig mechanism used by the kernel. I&#8217;ve already started working on this</li>
<li>Cleanup of the package download process, to support Git and SVN download. The code has already been written by Maxime Petazzoni, reviewed on the list, so I expect it to be included fairly soon</li>
<li>Rewrite of libtool handling code, to remove some of our ugly libtool hacks. The code is currently being worked on by Lionel Landwerlin</li>
<li>Support for compiling toolchain using Crosstool-NG as a backend. The code is currently being finalized by Yann E. Morin, the author of Crosstool-NG</li>
<li>Further work on package uninstallation, clean partial rebuild. Some work has been started by Lionel Landwerlin, but it needs some discussion</li>
<li>Continue the conversion of packages to the generic and autotools infrastructures</li>
<li>I have also a ton of other things on my TODO-list : rework gdb/gdbserver support with external toolchains, rework the configuration of IPv6/RPC/locale/etc. with external toolchains, set up a Wiki-based Buildroot website with tutorials and better documentation, clean up the toolchain build process, reduce the number of &#8220;enhancement&#8221; bugs waiting in our Bugzilla, etc.</li>
</ul>
<p>As Peter Korsgaard, Buildroot maintainer, said in the 2010.08 announcement: <i>The next release is going to be 2010.11. Expect the first release candidate in late October and the final release at the end of November.</i>.</p>
<p>It is worth noting that we will be having a <i>Buildroot Developer Day</i>, on Friday 29th October, right after Embedded Linux Conference Europe. At least Peter Korsgaard, Lionel Landwerlin, Yann E. Morin and myself should be there.</p>
<div class="bottomcontainerBox" style="">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Ffree-electrons.com%2Fblog%2Fbuildroot-2010-08%2F&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:85px; height:21px;"></iframe></div>
			<div style="float:left; width:80px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://free-electrons.com/blog/buildroot-2010-08/"></g:plusone>
			</div>
			<div style="float:left; width:95px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://free-electrons.com/blog/buildroot-2010-08/"  data-text="Buildroot 2010.08 released!" data-count="horizontal"></a>
			</div><div style="float:left; width:105px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;"><script type="in/share" data-url="http://free-electrons.com/blog/buildroot-2010-08/" data-counter="right"></script></div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div>]]></content:encoded>
			<wfw:commentRss>http://free-electrons.com/blog/buildroot-2010-08/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Buildroot 2010.02 released, contributions from Free Electrons!</title>
		<link>http://free-electrons.com/blog/buildroot-201002/</link>
		<comments>http://free-electrons.com/blog/buildroot-201002/#comments</comments>
		<pubDate>Tue, 02 Mar 2010 05:05:10 +0000</pubDate>
		<dc:creator>Thomas Petazzoni</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Technical]]></category>
		<category><![CDATA[buildroot]]></category>
		<category><![CDATA[contribution]]></category>
		<category><![CDATA[development]]></category>

		<guid isPermaLink="false">http://free-electrons.com/?p=2330</guid>
		<description><![CDATA[Buildroot is a embedded Linux system build system. It automates the process of downloading, configuring, compiling and installating all the components of an embedded Linux system, from Busybox to more complicated software stacks using Gtk, Qt, X.org, Gstreamer, etc. Buildroot &#8230; <a href="http://free-electrons.com/blog/buildroot-201002/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img class="right" src="http://www.buildroot.org/images/logo_small.png" alt="Buildroot logo"/><a href="http://www.buildroot.org">Buildroot</a> is a embedded Linux system build system. It automates the process of downloading, configuring, compiling and installating all the components of an embedded Linux system, from Busybox to more complicated software stacks using Gtk, Qt, X.org, Gstreamer, etc. Buildroot is easy to use and extend, making it a nice choice for small to medium-sized embedded Linux systems.</p>
<p>As promised by the fixed-release schedule, a 2010.02 release has been published on Friday, with numerous improvements over the previous version 2009.11, many of which are part of the general cleanup process that the project is doing since the beginning of 2009. These improvements are detailed in the <a href="http://git.buildroot.net/buildroot/plain/CHANGES?id=2010.02">project CHANGES file</a>.</p>
<p>Thomas Petazzoni, from Free Electrons, implemented several of these improvements :</p>
<ul>
<li>Creation of a <a href="http://git.buildroot.net/buildroot/tree/package/Makefile.package.in">package infrastructure for non-autotools packages</a>. Buildroot had for a long time an <a href="http://git.buildroot.net/buildroot/tree/package/Makefile.autotools.in">infrastructure</a> to factorize the code needed to build packages based on the autotools build systems. But all other packages were using hand-made Makefiles, which were hard to write and generated a lot of code duplication. Therefore, we have introduced an infrastructure that makes adding new packages much easier, and which allows us to cleanup the existing codebase significantly by factorizing a lot of common code. The autotools infrastructure has also been reworked on top of the generic infrastructure to avoid code duplication as well. At the same time, we have significantly improved the <a href="http://buildroot.org/downloads/buildroot.html#add_packages">documentation on how to add new packages</a>. This infrastructure is a building block that will allow us to easily add more features to all packages in Buildroot (such as package generation).</li>
<li>Removal of the <i>external toolchain source</i> mechanism, which was merged with the normal toolchain building procedure. This special casing was implemented to allow the compilation of AVR32 toolchains, but such an additional complexity wasn&#8217;t needed. Now, Buildroot continues to build AVR32 toolchains as it used to do, but the code is much cleaner. Another illustration of our large cleanup effort.</li>
<li>Many, many, many fixes to different packages, many of them to ensure that we do not depend on development packages being installed on the host. This is very important to ensure that our build procedure is as independent as possible from the development machine configuration.</li>
</ul>
<p>From the list of contributors, ordered by the number of patches, Thomas Petazzoni of Free Electrons has been the first Buildroot contributor for this last release :</p>
<pre>
$ git shortlog -e -n -s 2009.11..2010.02  (removed e-mail addresses)
139 Thomas Petazzoni
124 Peter Korsgaard
26  Lionel Landwerlin
23  Gustavo Zacarias
7   Julien Boibessot
4   Nigel Kukard
4   Sven Neumann
2   Anders Darander
2   Chris Packham
2   Daniel Mack
2   H Hartley Sweeten
2   Richard van Paasen
2   Will Wagner
2   William Wagner
2   Yann E. MORIN
1   Cameron Hutchison
1   Clark Rawlins
1   Francisco Gonzalez
1   Francisco Gonzalez Morell
1   Hans-Christian Egtvedt
1   Lionel Landwerlin
1   Ormund Williams
1   Rob Alley
1   Sagaert Johan
1   grante
</pre>
<p>For the next release, we will work on additional cleanup of Buildroot and particularly the <code>target/</code> directory, which contains the code to build the Linux kernel, different bootloaders, and to generate the final root filesystem image in various formats. Improving support for external toolchains is also on our TODO list : supporting multilib toolchains such as the CodeSoucery toolchain, and fixing a long-standing issue with <i>libtool</i>.</p>
<p>Don&#8217;t hesitate to try <a href="http://www.buildroot.org">Buildroot</a>, and to report your successes and failures on the <a href="http://lists.busybox.net/pipermail/buildroot/">mailing-list</a>, in our <a href="https://bugs.busybox.net/">bug tracker</a>, or on our IRC channel, <code>#uclibc</code> on Freenode.</p>
<div class="bottomcontainerBox" style="">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Ffree-electrons.com%2Fblog%2Fbuildroot-201002%2F&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:85px; height:21px;"></iframe></div>
			<div style="float:left; width:80px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://free-electrons.com/blog/buildroot-201002/"></g:plusone>
			</div>
			<div style="float:left; width:95px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://free-electrons.com/blog/buildroot-201002/"  data-text="Buildroot 2010.02 released, contributions from Free Electrons!" data-count="horizontal"></a>
			</div><div style="float:left; width:105px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;"><script type="in/share" data-url="http://free-electrons.com/blog/buildroot-201002/" data-counter="right"></script></div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div>]]></content:encoded>
			<wfw:commentRss>http://free-electrons.com/blog/buildroot-201002/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>New jobs at Free Electrons</title>
		<link>http://free-electrons.com/blog/jobs2009/</link>
		<comments>http://free-electrons.com/blog/jobs2009/#comments</comments>
		<pubDate>Wed, 23 Sep 2009 04:41:27 +0000</pubDate>
		<dc:creator>Michael Opdenacker</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[embedded]]></category>
		<category><![CDATA[jobs]]></category>
		<category><![CDATA[kernel]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[training]]></category>

		<guid isPermaLink="false">http://free-electrons.com/?p=2038</guid>
		<description><![CDATA[Looking for kernel and embedded Linux experts Free Electrons is looking for experienced members of the Free Software community to satisfy increasing demand for development, consulting and training on embedded Linux and on the Linux kernel. All the details can &#8230; <a href="http://free-electrons.com/blog/jobs2009/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p class="summary"><img class="right" src="/graphics/penguin-worker.png" alt="Penguin works"/>Looking for kernel and embedded Linux experts</p>
<p>Free Electrons is looking for experienced members of the Free Software community to satisfy increasing demand for development, consulting and training on embedded Linux and on the Linux kernel.</p>
<p>All the details can be found on our <a href="/company/careers/">careers page</a>.</p>
<div class="bottomcontainerBox" style="">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Ffree-electrons.com%2Fblog%2Fjobs2009%2F&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:85px; height:21px;"></iframe></div>
			<div style="float:left; width:80px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://free-electrons.com/blog/jobs2009/"></g:plusone>
			</div>
			<div style="float:left; width:95px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://free-electrons.com/blog/jobs2009/"  data-text="New jobs at Free Electrons" data-count="horizontal"></a>
			</div><div style="float:left; width:105px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;"><script type="in/share" data-url="http://free-electrons.com/blog/jobs2009/" data-counter="right"></script></div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div>]]></content:encoded>
			<wfw:commentRss>http://free-electrons.com/blog/jobs2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Buildroot simplified for users!</title>
		<link>http://free-electrons.com/blog/buildroot-simplified/</link>
		<comments>http://free-electrons.com/blog/buildroot-simplified/#comments</comments>
		<pubDate>Tue, 22 Sep 2009 05:01:17 +0000</pubDate>
		<dc:creator>Thomas Petazzoni</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[buildroot]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[toolchain]]></category>

		<guid isPermaLink="false">http://free-electrons.com/?p=2012</guid>
		<description><![CDATA[Yesterday, a set of patches I&#8217;ve authored that aims at simplifying Buildroot for users has been merged into the official version of the project, and will therefore be part of the next stable release (scheduled for November, according to our &#8230; <a href="http://free-electrons.com/blog/buildroot-simplified/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img class="right" src="http://www.buildroot.org/images/logo_small.png" alt="Buildroot logo"/>Yesterday, a set of patches I&#8217;ve authored that aims at simplifying Buildroot for users has been merged into the official version of the project, and will therefore be part of the next stable release (scheduled for November, according to our 3 months release cycle). This work is probably my major contribution to Buildroot, outside of external toolchain support and various fixes here and there. Here are quick details about the improvements brought by these patches :</p>
<ul>
<li><a href="http://git.buildroot.net/buildroot/commit/?id=397fe5cc0b091c997794d755d27a72848ad210ea">Remove the &#8220;project&#8221; feature</a>. The project feature removal was the main point of this patch set. This feature, that allows to compile a system for different, but very similar platforms, without recompiling everything from scratch, was rarely used and introduced a lot of complexity in the usage of Buildroot for newcomers. Who hasn&#8217;t been confused by this <code>project_build_arm</code> directory? This thing is gone now.</li>
<li><a href="http://git.buildroot.net/buildroot/commit/?id=18183726d4ab327b217a9ead3a8e88cb434257f6">Remove the BOARD/LOCAL</a> feature, which duplicates another way of adding support for new targets in Buildroot. This is the kind of feature that has been added at the time Buildroot was basically unmaintained, when nobody was able to say « Hey, but you&#8217;re just trying to-reimplement something that already exists »</li>
<li><a href="http://git.buildroot.net/buildroot/commit/?id=a07d6b9d56955bfe0165b5f4ea6d3ed7a92ecff6">Move all output directories in an output directory</a>. By default, when Buildroot is compiled, it generates several directories in the middle of its source code. Now, with this patch, everything is grouped into an <code>output</code> directory, unless out-of-tree compilation is used, of course (with <code>O=</code>)</li>
<li><a href="http://git.buildroot.net/buildroot/commit/?id=fd3800c1979d9d76e2c4f802c2d279290c102218">Remove TOPDIR_PREFIX and TOPDIR_SUFFIX</a> since the same effect could already be done using out-of-tree compilation with <code>O=</code>. Another duplicated feature that should never have reached the tree.</li>
<li><a href="http://git.buildroot.net/buildroot/commit/?id=3b2a803d2842e45a28b58afde6835dc40edb4c52">Rename the output directories</a>. Now that everything is properly stored in an <code>output</code> directory, it was time to rename the subdirectories to make them more meaningful. So now, we have <code>build</code> where all packages are built, <code>images</code> that contains the final binary images of the root filesystem and the kernel, <code>staging</code> which contains the staging directory (all packages installed with their development headers and libraries), <code>target</code> that contains the root filesystem for the target (without the device files), <code>host</code> that contains the installation of the host tools that Buildroot requires for its execution, <code>stamps</code> that contains the stamp files used by Buildroot to keep track of the compilation progress. Therefore, all directories such as build_ARCH or toolchain_build_ARCH have disappeared.</li>
<li><a href="http://git.buildroot.net/buildroot/commit/?id=84a8eafd4cbd103e89194ed1768cc43760ecde3a">Major documentation update</a>, to of course make sure that our documentation is up-to-date with the latest changes.</li>
</ul>
<p>Getting all these changes mainlined is really a nice thing. I also have tons of other ideas to improve Buildroot infrastructure, and I&#8217;m sure the coming <a href="http://free-electrons.com/blog/buildroot-dev-day2009/">Buildroot Developer Day</a> will be a great opportunity to discuss these.</p>
<div class="bottomcontainerBox" style="">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Ffree-electrons.com%2Fblog%2Fbuildroot-simplified%2F&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:85px; height:21px;"></iframe></div>
			<div style="float:left; width:80px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://free-electrons.com/blog/buildroot-simplified/"></g:plusone>
			</div>
			<div style="float:left; width:95px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://free-electrons.com/blog/buildroot-simplified/"  data-text="Buildroot simplified for users!" data-count="horizontal"></a>
			</div><div style="float:left; width:105px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;"><script type="in/share" data-url="http://free-electrons.com/blog/buildroot-simplified/" data-counter="right"></script></div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div>]]></content:encoded>
			<wfw:commentRss>http://free-electrons.com/blog/buildroot-simplified/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>First Buildroot Developer Day after ELCE, on October 17th in Grenoble, France</title>
		<link>http://free-electrons.com/blog/buildroot-dev-day2009/</link>
		<comments>http://free-electrons.com/blog/buildroot-dev-day2009/#comments</comments>
		<pubDate>Tue, 08 Sep 2009 07:58:55 +0000</pubDate>
		<dc:creator>Thomas Petazzoni</dc:creator>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[buildroot]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[elce]]></category>

		<guid isPermaLink="false">http://free-electrons.com/?p=1794</guid>
		<description><![CDATA[The first Buildroot Developer Day will take place on Saturday, October 17th in Grenoble, France, just the day after Embedded Linux Conference Europe. This Developer Day aims at allowing Buildroot developers to meet and exchange ideas on the project and &#8230; <a href="http://free-electrons.com/blog/buildroot-dev-day2009/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img class="right" src="http://www.buildroot.org/images/logo_small.png" alt="Buildroot logo"/>The first <strong>Buildroot Developer Day</strong> will take place on Saturday, October 17th in Grenoble, France, just the day after Embedded Linux Conference Europe. This Developer Day aims at allowing <a href="http://www.buildroot.org">Buildroot</a> developers to meet and exchange ideas on the project and its future.</p>
<p>As the number of places is limited, interested candidates are invited to send an e-mail to Peter Korsgaard (<code>jacmet at uclibc dot org</code>) and Thomas Petazzoni (<code>thomas dot petazzoni at free-electrons dot com</code>).</p>
<p>Peter Korsgaard and I are organizing this Developer Day thanks to the sponsorship of Calao Systems (offering the location for the meeting) and Free Electrons (offering free lunch to the participants).</p>
<p>See also <a href="http://lists.busybox.net/pipermail/buildroot/2009-September/029081.html">the announcement of the mailing list</a> and on <a href="http://www.buildroot.org/news.html">Buildroot website</a>.</p>
<div class="bottomcontainerBox" style="">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Ffree-electrons.com%2Fblog%2Fbuildroot-dev-day2009%2F&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:85px; height:21px;"></iframe></div>
			<div style="float:left; width:80px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://free-electrons.com/blog/buildroot-dev-day2009/"></g:plusone>
			</div>
			<div style="float:left; width:95px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://free-electrons.com/blog/buildroot-dev-day2009/"  data-text="First Buildroot Developer Day after ELCE, on October 17th in Grenoble, France" data-count="horizontal"></a>
			</div><div style="float:left; width:105px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;"><script type="in/share" data-url="http://free-electrons.com/blog/buildroot-dev-day2009/" data-counter="right"></script></div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div>]]></content:encoded>
			<wfw:commentRss>http://free-electrons.com/blog/buildroot-dev-day2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kernel and BSP development &#8211; Free mainlining</title>
		<link>http://free-electrons.com/blog/free-mainlining/</link>
		<comments>http://free-electrons.com/blog/free-mainlining/#comments</comments>
		<pubDate>Mon, 02 Feb 2009 22:55:35 +0000</pubDate>
		<dc:creator>Michael Opdenacker</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Technical]]></category>
		<category><![CDATA[bsp]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[kernel]]></category>

		<guid isPermaLink="false">http://free-electrons.com/?p=873</guid>
		<description><![CDATA[Offering free mainlining for Linux kernel, device driver and BSP development Free Electrons is best known worldwide for its kernel and embedded Linux system training sessions and its free training materials, and also perhaps for sharing videos from technical conferences. &#8230; <a href="http://free-electrons.com/blog/free-mainlining/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p class="summary">Offering free mainlining for Linux kernel, device driver and BSP development</p>
<p>Free Electrons is best known worldwide for its <a href="/training">kernel and embedded Linux system</a> training sessions and its <a href="/docs/">free training materials</a>, and also perhaps for <a href="/community/videos/conferences/">sharing videos from technical conferences</a>.</p>
<p>However, did you know that Free Electrons is not a training company?</p>
<p>We are actually embedded Linux system and kernel developers like the people we support, train and work for. This is essential to be good trainers, in addition to our passion for sharing what we learn. For example, have you ever had a look at the <a href="/development">description of our development services</a>?</p>
<p>In our training activity, we differentiate with other suppliers by offering custom sessions, being completely transparent with our <a href="/docs">training materials</a>, <a href="/training/costs">costs</a> and <a href="/training/ratings">customer evaluations</a>.  Here&#8217;s how we can also make a difference in our development activity:</p>
<ul>
<li>As in all our activities, by focusing only on the Linux kernel, device drivers, bootloaders, embedded and real-time system development.</li>
<li>By offering <a href="/development/free-mainlining">free mainlining</a> to any customer who orders Linux board support packages or Linux device drivers from us. Having our code accepted in the official Linux and U-boot sources brings <a href="/development/mainlining">terrific benefits</a> to our customers and can be a key contributor to the success of their products.</li>
<li>By working inside the Linux development community. Being part of it, we know this community very well: its people, its rules, its best practices and its best resources. This helps us to make the right decisions (if needed, collecting advice from the right people), and quickly obtain the expected results.</li>
</ul>
<p>See <a href="/development/reasons">other reasons</a> for choosing our development services.</p>
<div class="bottomcontainerBox" style="">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Ffree-electrons.com%2Fblog%2Ffree-mainlining%2F&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:85px; height:21px;"></iframe></div>
			<div style="float:left; width:80px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://free-electrons.com/blog/free-mainlining/"></g:plusone>
			</div>
			<div style="float:left; width:95px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://free-electrons.com/blog/free-mainlining/"  data-text="Kernel and BSP development &#8211; Free mainlining" data-count="horizontal"></a>
			</div><div style="float:left; width:105px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;"><script type="in/share" data-url="http://free-electrons.com/blog/free-mainlining/" data-counter="right"></script></div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div>]]></content:encoded>
			<wfw:commentRss>http://free-electrons.com/blog/free-mainlining/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

