<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom"><title>Marcin Juszkiewicz - poky</title><link href="https://marcin.juszkiewicz.com.pl/" rel="alternate"/><link href="https://marcin.juszkiewicz.com.pl/tag/poky/feed/" rel="self"/><id>https://marcin.juszkiewicz.com.pl/</id><updated>2014-05-07T13:53:00+02:00</updated><entry><title>10 years ago I got write access to OpenEmbedded</title><link href="https://marcin.juszkiewicz.com.pl/2014/05/07/10-years-ago-i-got-write-access-to-openembedded/" rel="alternate"/><published>2014-05-07T13:53:00+02:00</published><updated>2014-05-07T13:53:00+02:00</updated><author><name>Marcin Juszkiewicz</name></author><id>tag:marcin.juszkiewicz.com.pl,2014-05-07:/2014/05/07/10-years-ago-i-got-write-access-to-openembedded/</id><summary type="html">&lt;p&gt;It was 8th May of 2004 when I did first push to OpenEmbedded repository. It was BitKeeper at that time but if someone wants to look then &lt;a href="http://git.openembedded.org/openembedded/commit/?id=458b45b23e99f1b0a5549d3cb3ec082b5007d4ca"&gt;commit can be seen in git&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I will not write about my &lt;span class="caps"&gt;OE&lt;/span&gt; history as there are several posts about it on my …&lt;/p&gt;</summary><content type="html">&lt;p&gt;It was 8th May of 2004 when I did first push to OpenEmbedded repository. It was BitKeeper at that time but if someone wants to look then &lt;a href="http://git.openembedded.org/openembedded/commit/?id=458b45b23e99f1b0a5549d3cb3ec082b5007d4ca"&gt;commit can be seen in git&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I will not write about my &lt;span class="caps"&gt;OE&lt;/span&gt; history as there are several posts about it on my blog&amp;nbsp;already:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="/2014/02/11/it-is-10-years-of-linux-on-arm-for-me/"&gt;It is 10 years of Linux on &lt;span class="caps"&gt;ARM&lt;/span&gt; for&amp;nbsp;me&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="/2009/03/18/five-years-with-openembedded/"&gt;Five years with&amp;nbsp;OpenEmbedded&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="/2007/04/04/3-years-of-openembedded-and-me/"&gt;3 years of OpenEmbedded and&amp;nbsp;me&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="/2006/10/31/30-months-of-openembedded-and-me/"&gt;30 months of OpenEmbedded and&amp;nbsp;me&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="/2005/05/08/year-with-openembedded/"&gt;Year with&amp;nbsp;OpenEmbedded&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It was nice to be there through all those years to see how it grows. From a tool used by bunch of open source lovers who wanted to build stuff for own toys/devices, to a tool used by more and more companies. First ones like OpenedHand, Vernier. Then SoC vendors started to appear: Atmel, Texas Instruments and more. New architectures were added. New rewrites, updates (tons of&amp;nbsp;those).&lt;/p&gt;
&lt;p&gt;Speaking of updates&amp;#8230; According to statistics from Ohloh.net I am still in top 5 contributors in OpenEmbedded and Yocto project&amp;nbsp;;)&lt;/p&gt;
&lt;p&gt;There were commercial devices on a market with OpenEmbedded derived distributions running on them. I wonder how many Palm Pre users knew that they can build extra packages with &lt;span class="caps"&gt;OE&lt;/span&gt;. And that work was not lost &amp;#8212; &lt;span class="caps"&gt;LG&lt;/span&gt; Electronics uses WebOS on their current &lt;span class="caps"&gt;TV&lt;/span&gt; sets and switched whole development team to use&amp;nbsp;OpenEmbedded.&lt;/p&gt;
&lt;p&gt;Since 2006 we got annual meetings and this year we have two of them: European as usual and North America one for first time (there was one few years ago during &lt;span class="caps"&gt;ELC&lt;/span&gt; but I do not remember was it&amp;nbsp;official).&lt;/p&gt;
&lt;p&gt;There is OpenEmbedded e.V. which is non-profit organization to take care of &lt;span class="caps"&gt;OE&lt;/span&gt; finances and infrastructure. I was one step from being one of its founders but birth of my daughter was more important&amp;nbsp;;)&lt;/p&gt;
&lt;p&gt;And of course there is the Yocto project. Born from OpenedHand&amp;#8217;s Poky helped to bring order into OpenEmbedded. Layers (which were discussed since 2006 at least) were created and enforced so recipes are better organized than it was before. It also helped with visibility. Note that when I write OpenEmbedded I mean OpenEmbedded and Yocto project as they are&amp;nbsp;connected.&lt;/p&gt;
&lt;p&gt;I remember days when Montavista was seen as kind of competitor (&amp;#8220;kind of&amp;#8221; because they were big and expensive while we were just a bunch of guys). Then they moved to OpenEmbedded and dropped own tools. Other company with such switch was Denx. 3 years ago they released &lt;abbr title="Embedded Linux Development Kit"&gt;&lt;span class="caps"&gt;ELDK&lt;/span&gt;&lt;/abbr&gt; 5.0 which was &lt;span class="caps"&gt;OE&lt;/span&gt; based and made several releases since&amp;nbsp;then.&lt;/p&gt;
&lt;p&gt;What future will bring? No idea but it will be bright. And I will still be somewhere&amp;nbsp;nearby.&lt;/p&gt;</content><category term="development"/><category term="fedora"/><category term="life"/><category term="openembedded"/><category term="openmoko"/><category term="palm"/><category term="poky"/><category term="ubuntu"/><category term="webos"/></entry><entry><title>It is 10 years of Linux on ARM for me</title><link href="https://marcin.juszkiewicz.com.pl/2014/02/11/it-is-10-years-of-linux-on-arm-for-me/" rel="alternate"/><published>2014-02-11T22:19:00+01:00</published><updated>2014-02-11T22:19:00+01:00</updated><author><name>Marcin Juszkiewicz</name></author><id>tag:marcin.juszkiewicz.com.pl,2014-02-11:/2014/02/11/it-is-10-years-of-linux-on-arm-for-me/</id><summary type="html">&lt;p&gt;It was somewhere between 7th and 11th February 2004 when I got package with my first Linux/&lt;span class="caps"&gt;ARM&lt;/span&gt; device. It was Sharp Zaurus &lt;span class="caps"&gt;SL&lt;/span&gt;-5500 (also named &amp;#8220;collie&amp;#8221;) and all&amp;nbsp;started&amp;#8230;&lt;/p&gt;
&lt;p&gt;At that time I had Palm M105 (still own) and Sony &lt;span class="caps"&gt;CLIE&lt;/span&gt; &lt;span class="caps"&gt;SJ30&lt;/span&gt; (both running PalmOS/m68k) but wanted …&lt;/p&gt;</summary><content type="html">&lt;p&gt;It was somewhere between 7th and 11th February 2004 when I got package with my first Linux/&lt;span class="caps"&gt;ARM&lt;/span&gt; device. It was Sharp Zaurus &lt;span class="caps"&gt;SL&lt;/span&gt;-5500 (also named &amp;#8220;collie&amp;#8221;) and all&amp;nbsp;started&amp;#8230;&lt;/p&gt;
&lt;p&gt;At that time I had Palm M105 (still own) and Sony &lt;span class="caps"&gt;CLIE&lt;/span&gt; &lt;span class="caps"&gt;SJ30&lt;/span&gt; (both running PalmOS/m68k) but wanted hackable device. But I did not have idea what this device will do with my&amp;nbsp;life.&lt;/p&gt;
&lt;p&gt;Took me about three years to get to the point where I could abandon my daily work as &lt;span class="caps"&gt;PHP&lt;/span&gt; programmer and move to a bit risky business of embedded Linux consulting. But it was worth it. Not only from financial perspective (I paid more tax in first year then earned in previous) but also from my development. I met a lot of great hackers, people with knowledge which I did not have and I worked hard to be a part of that&amp;nbsp;group.&lt;/p&gt;
&lt;p&gt;I was a developer in multiple distributions: OpenZaurus, Poky Linux, Ångström, Debian, Maemo, Ubuntu. My patches landed also in many other embedded and &amp;#8220;normal&amp;#8221; ones. I patched uncountable amount of software packages to get them built and working. Sure, not all of those changes were sent upstream, some were just ugly hacks but this started to change one&amp;nbsp;day.&lt;/p&gt;
&lt;p&gt;Worked as distribution leader in OpenZaurus. My duties (still in free time only) were user support, maintaining repositories and images. I organized testing of pre-release images with over one hundred users &amp;#8212; we had all supported devices covered. There was &amp;#8220;updates&amp;#8221; repository where we provided security fixes, kernel updates and other improvements. I also officially ended development of this distribution when we merged into&amp;nbsp;Ångström.&lt;/p&gt;
&lt;p&gt;I worked as one of main developers of Poky Linux which later became Yocto Linux. Learnt about build automation, &lt;span class="caps"&gt;QA&lt;/span&gt; control, build-after-commit workflow and many other things. During my work with OpenedHand I also spent some time on learning differences between British and American versions of&amp;nbsp;English.&lt;/p&gt;
&lt;p&gt;Worked with some companies based in &lt;span class="caps"&gt;USA&lt;/span&gt;. This allowed me to learn how to organize teamwork with people from quite far timezones (Vernier was based in Portland so 9 hours difference). It was useful then and still is as most of Red Hat &lt;span class="caps"&gt;ARM&lt;/span&gt; team is &lt;span class="caps"&gt;US&lt;/span&gt;&amp;nbsp;based.&lt;/p&gt;
&lt;p&gt;I remember moments when I had to explain what I am doing at work to some people (&lt;a href="/2008/08/12/what-do-i-do-for-living/"&gt;including my mom&lt;/a&gt;). For last 1.5 year I used to say &amp;#8220;building software for computers which do not exist&amp;#8221; but this is slowly changing as AArch64 hardware exists but is not on a mass market&amp;nbsp;yet.&lt;/p&gt;
&lt;p&gt;Now I got to a point when I am recognized at conferences by some random people when at &lt;span class="caps"&gt;FOSDEM&lt;/span&gt; 2007 I knew just few guys from OpenEmbedded (but connected many faces with names/nicknames&amp;nbsp;there).&lt;/p&gt;
&lt;p&gt;Played with more hardware then wanted. I still have some devices which I never booted (&lt;span class="caps"&gt;FRI2&lt;/span&gt; for example). There are boards/devices which I would like to get rid of but most of them is so outdated that may go to electronic trash&amp;nbsp;only.&lt;/p&gt;
&lt;p&gt;But if I would have an option to move back that 10 years and think again about buying Sharp Zaurus &lt;span class="caps"&gt;SL&lt;/span&gt;-5500 I would not change it as it was one of the best things I&amp;nbsp;did.&lt;/p&gt;</content><category term="aarch64"/><category term="angstrom"/><category term="arm"/><category term="collie"/><category term="debian"/><category term="development"/><category term="fedora"/><category term="linaro"/><category term="maemo"/><category term="nokia"/><category term="openembedded"/><category term="openmoko"/><category term="openzaurus"/><category term="opie"/><category term="poky"/><category term="ubuntu"/><category term="zaurus"/></entry><entry><title>My own company started 8th year today</title><link href="https://marcin.juszkiewicz.com.pl/2013/09/09/my-own-company-started-8th-year-today/" rel="alternate"/><published>2013-09-09T19:29:00+02:00</published><updated>2013-09-09T19:29:00+02:00</updated><author><name>Marcin Juszkiewicz</name></author><id>tag:marcin.juszkiewicz.com.pl,2013-09-09:/2013/09/09/my-own-company-started-8th-year-today/</id><summary type="html">&lt;p&gt;Seven years ago I created my one person company. And it was one of best things I did in my&amp;nbsp;life.&lt;/p&gt;
&lt;p&gt;All started in 2006 when I started doing some small paid jobs around OpenEmbedded. Small things: solving build problems, updating recipes, adding new ones. But companies prefer to get …&lt;/p&gt;</summary><content type="html">&lt;p&gt;Seven years ago I created my one person company. And it was one of best things I did in my&amp;nbsp;life.&lt;/p&gt;
&lt;p&gt;All started in 2006 when I started doing some small paid jobs around OpenEmbedded. Small things: solving build problems, updating recipes, adding new ones. But companies prefer to get invoice for such stuff instead of just giving&amp;nbsp;money&amp;#8230;&lt;/p&gt;
&lt;p&gt;So one day I went to city hall and &lt;a href="/2006/09/12/haerwu-created/"&gt;created what was then called &amp;#8220;HaeRWu Marcin Juszkiewicz&amp;#8221;&lt;/a&gt;. I &lt;a href="/2008/09/11/two-years-of-haerwu/"&gt;changed name&lt;/a&gt; 2 years later and got rid of that &lt;a href="/2007/04/26/how-to-pronounce-haerwu/"&gt;&amp;#8216;impossible to pronouce&amp;#8217;&lt;/a&gt;&amp;nbsp;part.&lt;/p&gt;
&lt;p&gt;There were many different clients for my consulting work. &lt;span class="caps"&gt;CELF&lt;/span&gt; was my first one, later &lt;a href="/2006/12/15/job-change/"&gt;I dropped my daily work&lt;/a&gt; and started remote work for OpenedHand. When they were acquired by Intel I got quite nice offer but preferred not to move to &lt;span class="caps"&gt;UK&lt;/span&gt; so went own way. From time perspective I do not know was it right decision&amp;nbsp;;)&lt;/p&gt;
&lt;p&gt;So I looked at market around OpenEmbedded and &lt;a href="/2008/11/14/bug-labs-and-their-bug-device/"&gt;started working with Bug Labs&lt;/a&gt; and few smaller jobs for other clients (some knew me from OpenedHand times). Also had job proposal from Canonical for their newly created &lt;span class="caps"&gt;ARM&lt;/span&gt; team but nothing came from&amp;nbsp;it.&lt;/p&gt;
&lt;p&gt;Time passed. One and half-year later &lt;a href="/2010/04/06/another-job-change/"&gt;Canonical made another attempt&lt;/a&gt; and this time I though &amp;#8220;why not?&amp;#8221;. So I went there just to be moved outside to a team which did not have any official name (other than NewCo or New Core which you may heard somewhere). And that team became Linaro some days&amp;nbsp;later.&lt;/p&gt;
&lt;p&gt;At Linaro I did lot of cleanup in Debian/Ubuntu toolchain components, added bootstrapable cross toolchain and fixed several packages (also created some new ones). But then, just when I was supposed to move to Canonical, new things came and &lt;a href="/2012/10/08/arm-64-bit-porting-for-openembedded/"&gt;AArch64 took my whole time&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;ARMv8 work was great time. Learnt new things about OpenEmbedded, saw how project moved during those two years when I did not follow it&amp;#8217;s development. Och it was good&amp;nbsp;time.&lt;/p&gt;
&lt;p&gt;But &lt;a href="/2013/05/31/my-time-at-linaro-is-over/"&gt;good things have to end one day&lt;/a&gt;. And so did my time at Linaro. But at around same time I started talking with several companies around Linaro to find a new place for&amp;nbsp;me.&lt;/p&gt;
&lt;p&gt;And I found it at Red Hat. Took a bit of time to get everything set up but I think that it was worth it. But due to the fact that I am employee not contractor I will suspend and in few months shutdown my consulting&amp;nbsp;company.&lt;/p&gt;
&lt;p&gt;It served me well. I came from being person not recognizable to someone who is known by people who I see for first time. It is good feeling&amp;nbsp;;)&lt;/p&gt;</content><category term="aarch64"/><category term="company"/><category term="linaro"/><category term="openedhand"/><category term="openembedded"/><category term="poky"/><category term="red hat"/><category term="ubuntu"/></entry><entry><title>Nine years of embedded Linux</title><link href="https://marcin.juszkiewicz.com.pl/2013/02/11/nine-years-of-embedded-linux/" rel="alternate"/><published>2013-02-11T10:45:00+01:00</published><updated>2013-02-11T10:45:00+01:00</updated><author><name>Marcin Juszkiewicz</name></author><id>tag:marcin.juszkiewicz.com.pl,2013-02-11:/2013/02/11/nine-years-of-embedded-linux/</id><summary type="html">&lt;p&gt;Nine years ago I bought Sharp Zaurus &lt;span class="caps"&gt;SL&lt;/span&gt;-5500 as my first Linux &lt;span class="caps"&gt;PDA&lt;/span&gt;. And due to this I am where I&amp;nbsp;am.&lt;/p&gt;
&lt;p&gt;I could say that it started two years earlier when I saw PalmOS devices at local geek meetings. But it took me over year before Palm m105 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;Nine years ago I bought Sharp Zaurus &lt;span class="caps"&gt;SL&lt;/span&gt;-5500 as my first Linux &lt;span class="caps"&gt;PDA&lt;/span&gt;. And due to this I am where I&amp;nbsp;am.&lt;/p&gt;
&lt;p&gt;I could say that it started two years earlier when I saw PalmOS devices at local geek meetings. But it took me over year before Palm m105&amp;#8230; Then was Sony Clie &lt;span class="caps"&gt;SJ30&lt;/span&gt; &amp;#8212; gorgeous device. High resolution, memory card, 16bit colour. Too bad that applications did not make use of&amp;nbsp;it.&lt;/p&gt;
&lt;p&gt;So I went for Linux. There were two options: Zaurus or iPaq. Went for former one as it had keyboard. It was good&amp;nbsp;choice.&lt;/p&gt;
&lt;p&gt;Quickly started development of packages and joined OpenEmbedded team. Then became one of OpenZaurus developers. After year or something took over release maintenance and released few last versions. 3.5.4(.1) were the best tested releases of &lt;span class="caps"&gt;OZ&lt;/span&gt; ever &amp;#8212; I had over hundred testers for each &lt;span class="caps"&gt;RC&lt;/span&gt; image and they provided installation reports, bug reports and fixes. And it had unified installer for whole range of devices (took me several months to get it polished and few guys added own tweaks). When Ångström distribution started I was the one who officially ended OpenZaurus&amp;nbsp;development.&lt;/p&gt;
&lt;p&gt;And all that was in free time. But in mean time I created my consulting company. &lt;span class="caps"&gt;CELF&lt;/span&gt; was my first customer&amp;nbsp;;)&lt;/p&gt;
&lt;p&gt;One nice evening I got question on irc and due to that I left dark side of &lt;span class="caps"&gt;IT&lt;/span&gt; and went from &lt;span class="caps"&gt;PHP&lt;/span&gt; programming to embedded Linux full-time. OpenedHand had interesting projects and clients with many devices. Imagine operating system + kernel + Python + GStreamer in 16 megabytes of flash&amp;#8230; And I managed to get it done. While working for them I used proper developer boards (not only customer devices) and there were funny&amp;nbsp;moments&amp;#8230;&lt;/p&gt;
&lt;p&gt;When we worked with &lt;span class="caps"&gt;ST&lt;/span&gt; Microelectronics on &lt;span class="caps"&gt;NDK&lt;/span&gt;-15 (later replaced by &lt;span class="caps"&gt;NHK&lt;/span&gt;-15 from &lt;span class="caps"&gt;ST&lt;/span&gt; Ericsson) I had to merge two kernel trees from two separate teams. Took me 2 days of mangling 20-&lt;span class="caps"&gt;30MB&lt;/span&gt; diffs but got it done. There are people at &lt;span class="caps"&gt;ST&lt;/span&gt;-E which reminded me this during one of Linaro Connects&amp;nbsp;;D&lt;/p&gt;
&lt;p&gt;Also on &lt;span class="caps"&gt;GUADEC&lt;/span&gt; 2007 when we presented new interface for Openmoko phones &lt;span class="caps"&gt;NDK&lt;/span&gt;-15 had to wait for me as no one at stand was able to get it running (U-Boot config needed&amp;nbsp;changes).&lt;/p&gt;
&lt;p&gt;But then Intel acquired OpenedHand&amp;#8230; The craziest trip of my life was return from London to my parents place. For three months I even had @linux.intel.com email but never used it due to problems with Intel corporate network and Linux (do not&amp;nbsp;ask).&lt;/p&gt;
&lt;p&gt;Next was Bug Labs and their &lt;span class="caps"&gt;BUG&lt;/span&gt; device. I cleaned their Poky trees, migrated to latest version and later to use OpenEmbedded directly. Less challenges but I also had few other customers at that time to keep me busy. Some of them were &lt;span class="caps"&gt;OH&lt;/span&gt; customers before and went to me for&amp;nbsp;help.&lt;/p&gt;
&lt;p&gt;Time passed, 2010 came. One day Canonical made another attempt to seduce me and this time I decided that it looks like good opportunity so I accepted. Sent &lt;span class="caps"&gt;BUG&lt;/span&gt; 2.0 prototype back to &lt;span class="caps"&gt;NYC&lt;/span&gt; and few weeks later I made crazy train trip to small nowhere near Brussels to meet my new coworkers from NewCore. 1-2 weeks later we got our current name:&amp;nbsp;Linaro.&lt;/p&gt;
&lt;p&gt;Total change&amp;#8230; From embedded devices to &amp;#8216;Yes, it is &lt;span class="caps"&gt;ARM&lt;/span&gt;. So what?&amp;#8217; kind as we support(ed) devices powerful enough to run normal desktop software. Many changes for me &amp;#8212; from OpenEmbedded where you can (cross) build everything in few hours to Ubuntu packaging where sending package for inclusion into archive meant few hours of buildd queue and then few of build. But I learnt a lot here and met another set of hackers including grey beards ones&amp;nbsp;;)&lt;/p&gt;
&lt;p&gt;And all that because I bought Sharp Zaurus &lt;span class="caps"&gt;SL&lt;/span&gt;-5500 nine years&amp;nbsp;ago&amp;#8230;&lt;/p&gt;</content><category term="angstrom"/><category term="bug"/><category term="company"/><category term="life"/><category term="linaro"/><category term="openembedded"/><category term="openzaurus"/><category term="palm"/><category term="poky"/><category term="ubuntu"/><category term="zaurus"/></entry><entry><title>UDS-M continues</title><link href="https://marcin.juszkiewicz.com.pl/2010/05/14/uds-continues/" rel="alternate"/><published>2010-05-14T11:29:00+02:00</published><updated>2010-05-14T11:29:00+02:00</updated><author><name>Marcin Juszkiewicz</name></author><id>tag:marcin.juszkiewicz.com.pl,2010-05-14:/2010/05/14/uds-continues/</id><summary type="html">&lt;p&gt;Today is a last day of Ubuntu Developers Summit. I plan to attend few sessions, on evening maybe go to Brussels for some shopping (&lt;span class="caps"&gt;UDS&lt;/span&gt; is in a middle of nowhere) and tomorrow I hope to fly&amp;nbsp;home.&lt;/p&gt;
&lt;p&gt;So far I attended several sessions, some were too Ubuntu specific for …&lt;/p&gt;</summary><content type="html">&lt;p&gt;Today is a last day of Ubuntu Developers Summit. I plan to attend few sessions, on evening maybe go to Brussels for some shopping (&lt;span class="caps"&gt;UDS&lt;/span&gt; is in a middle of nowhere) and tomorrow I hope to fly&amp;nbsp;home.&lt;/p&gt;
&lt;p&gt;So far I attended several sessions, some were too Ubuntu specific for me to get idea what it is about (&lt;span class="caps"&gt;PPA&lt;/span&gt; or other Launchpad related services for example) but in general time is not&amp;nbsp;wasted.&lt;/p&gt;
&lt;h3&gt;Monday&lt;/h3&gt;
&lt;p&gt;Missed keynote ;( I blame Belgium train company for it. But I fetched it from YouTube so will watch it during return travel. Then Ubuntu on &lt;span class="caps"&gt;ARM&lt;/span&gt; project had private meeting where we had a chance to connect faces to names and got some short introduction. That was all for me &amp;#8212; after lunch^Wbreakfast I got to sleep. During dinner time I met some fellows from old time: Rob Taylor, Neil Patel, Peter Goodall and spoke with several other&amp;nbsp;guys.&lt;/p&gt;
&lt;h3&gt;Tuesday&lt;/h3&gt;
&lt;p&gt;&lt;span class="caps"&gt;ARM&lt;/span&gt; talk about toolchain was great. &lt;span class="caps"&gt;GCC&lt;/span&gt; 4.5 is what we want for our project I think. There was also warning that switching to 4.6 version will probably require transition process. Then I was on &lt;span class="caps"&gt;AEL&lt;/span&gt;/&lt;span class="caps"&gt;ALIP&lt;/span&gt; talk &amp;#8212; should attend SoC:Dove talk instead. Session about building root filesystem images was started by me and then lead by Luïc. There was some good ideas told, many tools were mentioned so I will have something to do in near time. Another talk about toolchain and then Device Tree overview &amp;#8212; what it is and why we want&amp;nbsp;it.&lt;/p&gt;
&lt;h3&gt;Wednesday&lt;/h3&gt;
&lt;p&gt;Another sessions related to development tools for attending, one about U-Boot features and performance and three about building &lt;span class="caps"&gt;ARM&lt;/span&gt; archives. Kiko&amp;#8217;s introduction to &lt;span class="caps"&gt;ARM&lt;/span&gt; was interesting&amp;nbsp;presentation.&lt;/p&gt;
&lt;p&gt;Day finished in Waterloo where we had a dinner with &lt;span class="caps"&gt;ARM&lt;/span&gt; Ltd. people. Nice chats with good food and&amp;nbsp;wine.&lt;/p&gt;
&lt;h3&gt;Thursday&lt;/h3&gt;
&lt;p&gt;Attended memory footprint talk, next was kernel version alignment where people from &lt;span class="caps"&gt;ARM&lt;/span&gt; vendors gave us informations about their work on getting support for products in mainline kernel. Looks like 2.6.35 will be used in Maverick&amp;nbsp;release.&lt;/p&gt;
&lt;p&gt;Later was marketing talk about Freescale i.mx51/53/508 cpu family plus mentioning of Cortex-A9 based i.mx61/63 chips which will be released next year. Rob Herring mentioned that there may be BeagleBoard like device with i.mx53 processor&amp;nbsp;available.&lt;/p&gt;
&lt;p&gt;Zack from Debian told about cooperation between Debian and Ubuntu developers from Debian perspective. It was nice talk. Next was about plumbering and explained how &lt;span class="caps"&gt;HAL&lt;/span&gt; got removed, how other components changed in base of base system. Looks like upstart developers know what they do and where they are&amp;nbsp;going.&lt;/p&gt;
&lt;p&gt;As a way to get something different I went to &lt;span class="caps"&gt;QA&lt;/span&gt; session about tracking performance on different architectures. Mostly it was about Phoronix test suite and how it can be adapted for &lt;span class="caps"&gt;ARM&lt;/span&gt;. Then went to cross compiler packages which was nice&amp;nbsp;session.&lt;/p&gt;
&lt;p&gt;Last session was SoC: &lt;span class="caps"&gt;OMAP3&lt;/span&gt;/4 talk made by Texas Instruments people. They had Blaze with them, shown Ubuntu Lucid on it and then booted to Poky Linux to show OpenGL/&lt;span class="caps"&gt;ES&lt;/span&gt; and video decoding capabilities. Playing 6 video streams on rotating cube was nice. Playing 1080p videos without any visible frame drops was another nice stuff. And there will be &lt;span class="caps"&gt;OMAP4&lt;/span&gt; based PandaBoard developer board similar to BeagleBoard line. When it arrive was not&amp;nbsp;announced.&lt;/p&gt;
&lt;p&gt;After that I went to Brussels with &lt;span class="caps"&gt;TI&lt;/span&gt; people for some food and beer. Discussed on many things, I shared my suggestion on how to make PandaBoard really nice, we did few beers. It was good spent&amp;nbsp;time.&lt;/p&gt;
&lt;h3&gt;Friday&lt;/h3&gt;
&lt;p&gt;First got to rootless building of root filesystem images, then was &amp;#8216;mukluk&amp;#8217; soft bootloader which is yet-another-kexec-based-bootloader. A bit of &lt;span class="caps"&gt;NIH&lt;/span&gt; syndrome but can grow into something interesting and kexecboot got mentioned few&amp;nbsp;times.&lt;/p&gt;</content><category term="conferences"/><category term="linaro"/><category term="omap"/><category term="pandaboard"/><category term="poky"/><category term="ubuntu"/></entry><entry><title>Some OpenEmbedded/Poky tricks</title><link href="https://marcin.juszkiewicz.com.pl/2009/11/21/some-openembeddedpoky-tricks/" rel="alternate"/><published>2009-11-21T09:30:00+01:00</published><updated>2009-11-21T09:30:00+01:00</updated><author><name>Marcin Juszkiewicz</name></author><id>tag:marcin.juszkiewicz.com.pl,2009-11-21:/2009/11/21/some-openembeddedpoky-tricks/</id><summary type="html">&lt;p&gt;During use of OpenEmbedded and Poky build systems I learnt few tricks which I want to start&amp;nbsp;sharing.&lt;/p&gt;
&lt;h3&gt;Installing l10n packages for all software in resulting&amp;nbsp;rootfs&lt;/h3&gt;
&lt;p&gt;This one is rarely used &amp;#8212; I know one company which makes use of it. How does it works? It is called after root …&lt;/p&gt;</summary><content type="html">&lt;p&gt;During use of OpenEmbedded and Poky build systems I learnt few tricks which I want to start&amp;nbsp;sharing.&lt;/p&gt;
&lt;h3&gt;Installing l10n packages for all software in resulting&amp;nbsp;rootfs&lt;/h3&gt;
&lt;p&gt;This one is rarely used &amp;#8212; I know one company which makes use of it. How does it works? It is called after root filesystem is populated with packages and goes one by one and install &amp;#8220;-locale-&lt;span class="caps"&gt;LANG&lt;/span&gt;&amp;#8221; for each required language. As you may expect it makes whole process much, much longer. Activation is&amp;nbsp;easy:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;ROOTFS_POSTINSTALL_COMMAND += "install_all_locales; "
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Code is available only for building from &lt;span class="caps"&gt;IPKG&lt;/span&gt; packages and is stored in rootfs_ipk.bbclass file. So far that code is present only in Poky&amp;nbsp;Linux.&lt;/p&gt;
&lt;h3&gt;Building &lt;span class="caps"&gt;AUTOREV&lt;/span&gt; packages over slow&amp;nbsp;link&lt;/h3&gt;
&lt;p&gt;How many times you had a situation when you did a build and many components&amp;nbsp;used &lt;code&gt;SRCREV="${AUTOREV}"&lt;/code&gt; setting? Parsing can take eons&amp;nbsp;then&amp;#8230;&lt;/p&gt;
&lt;p&gt;But there is a solution. It will cache values of all &lt;span class="caps"&gt;SRCREV&lt;/span&gt; variables so just one parse will be long &amp;#8212; next one use cached values. Of course you lose automatic revisions but instead you have fast parsing time which is blessing when most of your work is fixing build problems. Activation is&amp;nbsp;easy:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;BB_SRCREV_POLICY = "cache"
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Save disc space by not generating &lt;span class="caps"&gt;GIT&lt;/span&gt; tarballs in&amp;nbsp;DL_DIR&lt;/h3&gt;
&lt;p&gt;How many of you readers share your DL_DIR (directory where &lt;span class="caps"&gt;OE&lt;/span&gt; stores all fetched sources) with others? For those who answered &amp;#8220;not me&amp;#8221; there is a way to gain some space by not generating tarballs with &lt;span class="caps"&gt;GIT&lt;/span&gt;&amp;nbsp;repositories.&lt;/p&gt;
&lt;p&gt;By default BitBake clones &lt;span class="caps"&gt;GIT&lt;/span&gt; tree and checkouts it. Then 2 archives are generated: one with just &amp;#8220;.git&amp;#8221; directory and second with sources &amp;#8212; the one which is used&amp;nbsp;in &lt;code&gt;do_unpack&lt;/code&gt; task. So why waste space for storing first one? We have it somewhere in DL_DIR/git/ for next time&amp;#8230; Activation is&amp;nbsp;easy:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;BB_GENERATE_MIRROR_TARBALLS = "0"
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;More tricks in next&amp;nbsp;posts.&lt;/p&gt;</content><category term="openembedded"/><category term="poky"/></entry><entry><title>Poky Linux 3.1.2 released</title><link href="https://marcin.juszkiewicz.com.pl/2009/11/13/poky-linux-3-1-2-released/" rel="alternate"/><published>2009-11-13T07:45:00+01:00</published><updated>2009-11-13T07:45:00+01:00</updated><author><name>Marcin Juszkiewicz</name></author><id>tag:marcin.juszkiewicz.com.pl,2009-11-13:/2009/11/13/poky-linux-3-1-2-released/</id><summary type="html">&lt;p&gt;Yesterday Richard Purdie released maintenance version of Poky &amp;#8216;pinky&amp;#8217; branch. It contains mostly fixes to get it into buildable state in all distributions released since 3.1.1 was&amp;nbsp;done.&lt;/p&gt;
&lt;p&gt;It got over 50 changes during 1.5 year of development. Most of them were done by me as part …&lt;/p&gt;</summary><content type="html">&lt;p&gt;Yesterday Richard Purdie released maintenance version of Poky &amp;#8216;pinky&amp;#8217; branch. It contains mostly fixes to get it into buildable state in all distributions released since 3.1.1 was&amp;nbsp;done.&lt;/p&gt;
&lt;p&gt;It got over 50 changes during 1.5 year of development. Most of them were done by me as part of my work for Bug Labs company and their &lt;span class="caps"&gt;BUG&lt;/span&gt; Linux distribution. As policy of handling fixes requires to make them also in development branch it was more then just make a fix for &amp;#8216;pinky&amp;#8217; &amp;#8212; I also had to take care of &amp;#8216;elroy&amp;#8217; (which had to be next stable version) and &amp;#8216;master&amp;#8217;. Some time ago support for &amp;#8216;elroy&amp;#8217; was dropped&amp;nbsp;anyway.&lt;/p&gt;
&lt;p&gt;If you look at &amp;#8216;git log&amp;#8217; output you will notice few authors other then just me. Thats because if fix was present in other sources such like Poky &amp;#8216;master&amp;#8217; or OpenEmbedded I cherrypicked it and adapted to make it apply with keeping original author&amp;nbsp;credits.&lt;/p&gt;
&lt;p&gt;Did I add something new into it? Yes, few things were&amp;nbsp;added:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span class="caps"&gt;SPLASH&lt;/span&gt; support in task-poky so you can use own bootsplash tool instead of&amp;nbsp;psplash&lt;/li&gt;
&lt;li&gt;warning for &amp;#8216;/proc/sys/vm/mmap_min_addr&amp;#8217; not being set to 0 (which would break&amp;nbsp;qemu)&lt;/li&gt;
&lt;li&gt;Python 2.6&amp;nbsp;compatibility&lt;/li&gt;
&lt;li&gt;&lt;span class="caps"&gt;BP&lt;/span&gt;/&lt;span class="caps"&gt;BPN&lt;/span&gt; variables which were used in Jalimo repository which we use as one of&amp;nbsp;overlays&lt;/li&gt;
&lt;li&gt;automatic resizing of ext2/3 images if rootfs do not fit in default&amp;nbsp;size&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;What will future bring? I hope that new stable branch for Poky will be created in next few months so developers will be able to switch. I know that some companies did a move from &amp;#8216;pinky&amp;#8217; to &amp;#8216;master&amp;#8217; (or snapshot of it + own changes). We at Bug Labs are moving into OpenEmbedded &amp;#8216;stable/2009&amp;#8217; as we need newer software and want some functionality which is not present in&amp;nbsp;&amp;#8216;pinky&amp;#8217;.&lt;/p&gt;</content><category term="bug"/><category term="openembedded"/><category term="poky"/></entry><entry><title>Back from OEDEM 2009</title><link href="https://marcin.juszkiewicz.com.pl/2009/11/12/back-from-oedem-2009/" rel="alternate"/><published>2009-11-12T14:46:00+01:00</published><updated>2009-11-12T14:46:00+01:00</updated><author><name>Marcin Juszkiewicz</name></author><id>tag:marcin.juszkiewicz.com.pl,2009-11-12:/2009/11/12/back-from-oedem-2009/</id><summary type="html">&lt;p&gt;During last weekend I was in Cambridge, &lt;span class="caps"&gt;UK&lt;/span&gt; where &lt;abbr title="OpenEmbedded Developers European Meeting"&gt;&lt;span class="caps"&gt;OEDEM&lt;/span&gt;&lt;/abbr&gt; 2009 took place. This time it was organized by Phil Blundell from &lt;a href="https://www.reciva.com/"&gt;Reciva&lt;/a&gt; company (they make nice Internet radio devices, new ones do also &lt;span class="caps"&gt;FM&lt;/span&gt; and &lt;span class="caps"&gt;DAB&lt;/span&gt;).&lt;/p&gt;
&lt;p&gt;I travelled by Berlin and Stansted due to fact that at those days …&lt;/p&gt;</summary><content type="html">&lt;p&gt;During last weekend I was in Cambridge, &lt;span class="caps"&gt;UK&lt;/span&gt; where &lt;abbr title="OpenEmbedded Developers European Meeting"&gt;&lt;span class="caps"&gt;OEDEM&lt;/span&gt;&lt;/abbr&gt; 2009 took place. This time it was organized by Phil Blundell from &lt;a href="https://www.reciva.com/"&gt;Reciva&lt;/a&gt; company (they make nice Internet radio devices, new ones do also &lt;span class="caps"&gt;FM&lt;/span&gt; and &lt;span class="caps"&gt;DAB&lt;/span&gt;).&lt;/p&gt;
&lt;p&gt;I travelled by Berlin and Stansted due to fact that at those days there are no flights Londyn &amp;#8212; Szczecin on Friday and Sunday. That gave opportunity to meet Henning and Robert in Berlin and discuss misc things during&amp;nbsp;travel.&lt;/p&gt;
&lt;p&gt;Friday evening was spent in Red Lion pub in Histon. Nice, tasty English beers and interesting place. Both ways with taxi because of raining and price was comparable to public&amp;nbsp;transport.&lt;/p&gt;
&lt;p&gt;On Saturday we walked to &lt;abbr title="OpenEmbedded Developers European Meeting"&gt;&lt;span class="caps"&gt;OEDEM&lt;/span&gt;&lt;/abbr&gt; place using Phil&amp;#8217;s notes and got there with just one short cut missed (we found it next&amp;nbsp;day).&lt;/p&gt;
&lt;p&gt;What was discussed during meeting? Many things, we had also &lt;span class="caps"&gt;OE&lt;/span&gt; e.V. meeting during which we voted for few new members, chosen new board, decided on sponsoring and selected Robert Schuster for &lt;abbr title="Public Relations"&gt;&lt;span class="caps"&gt;PR&lt;/span&gt;&lt;/abbr&gt;&amp;nbsp;guy.&lt;/p&gt;
&lt;p&gt;So what was on&amp;nbsp;topic:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span class="caps"&gt;OE&lt;/span&gt; e.V.&amp;nbsp;meeting&lt;/li&gt;
&lt;li&gt;Establishment of technical steering&amp;nbsp;committee&lt;/li&gt;
&lt;li&gt;&lt;span class="caps"&gt;OE&lt;/span&gt; and&amp;nbsp;Poky&lt;/li&gt;
&lt;li&gt;Software development for &lt;span class="caps"&gt;OE&lt;/span&gt; derived&amp;nbsp;distributions&lt;/li&gt;
&lt;li&gt;Learning to love distro flags, or, What&amp;#8217;s a distro&amp;nbsp;for?&lt;/li&gt;
&lt;li&gt;State of the art in package&amp;nbsp;management&lt;/li&gt;
&lt;li&gt;Splitting the recipes&amp;nbsp;tree&lt;/li&gt;
&lt;li&gt;Future plans for stable&amp;nbsp;branch(es)&lt;/li&gt;
&lt;li&gt;Bugtracker&amp;nbsp;Discussion&lt;/li&gt;
&lt;li&gt;Hosting&amp;nbsp;arrangements&lt;/li&gt;
&lt;li&gt;Death to&amp;nbsp;checksums.ini?&lt;/li&gt;
&lt;li&gt;BitBake Future&amp;nbsp;Roadmap&lt;/li&gt;
&lt;li&gt;&lt;span class="caps"&gt;OE&lt;/span&gt; Core&amp;nbsp;Changes&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Each entry was already summarized so I provided links for those who did not read OpenEmbedded development mailing list. Discussion was hot, many subjects had different opinions from audience and it was&amp;nbsp;great.&lt;/p&gt;
&lt;p&gt;As usual it was nice to meet friends from &lt;span class="caps"&gt;OE&lt;/span&gt; in person and for few of them connect face to name. And again I did not had any spare time to look around the city of &lt;abbr title="OpenEmbedded Developers European Meeting"&gt;&lt;span class="caps"&gt;OEDEM&lt;/span&gt;&lt;/abbr&gt; &amp;#8212; too many things in small amount of time. But maybe another time&amp;nbsp;:)&lt;/p&gt;</content><category term="cambridge"/><category term="conferences"/><category term="oedem"/><category term="openembedded"/><category term="poky"/></entry></feed>