<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom"><title>Marcin Juszkiewicz - webos</title><link href="https://marcin.juszkiewicz.com.pl/" rel="alternate"/><link href="https://marcin.juszkiewicz.com.pl/tag/webos/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>Palm SDK has leaked</title><link href="https://marcin.juszkiewicz.com.pl/2009/06/29/palm-sdk-has-leaked/" rel="alternate"/><published>2009-06-29T16:54:00+02:00</published><updated>2009-06-29T16:54:00+02:00</updated><author><name>Marcin Juszkiewicz</name></author><id>tag:marcin.juszkiewicz.com.pl,2009-06-29:/2009/06/29/palm-sdk-has-leaked/</id><summary type="html">&lt;p&gt;As some of my readers already noticed there is WebOS &lt;span class="caps"&gt;SDK&lt;/span&gt; available for Palm Pre smartphone. Or rather &amp;#8220;available&amp;#8221; as it is leaked edition not normal release. I will not describe how to get it (using Google is enough) but rather how to get it run under Linux and a …&lt;/p&gt;</summary><content type="html">&lt;p&gt;As some of my readers already noticed there is WebOS &lt;span class="caps"&gt;SDK&lt;/span&gt; available for Palm Pre smartphone. Or rather &amp;#8220;available&amp;#8221; as it is leaked edition not normal release. I will not describe how to get it (using Google is enough) but rather how to get it run under Linux and a bit about what is&amp;nbsp;inside.&lt;/p&gt;
&lt;p&gt;The bad part is that &lt;span class="caps"&gt;SDK&lt;/span&gt; is (so far) available only as &lt;span class="caps"&gt;MS&lt;/span&gt; Windows binary. I did not tried it with &lt;span class="caps"&gt;WINE&lt;/span&gt; but used &lt;span class="caps"&gt;XP&lt;/span&gt; Pro installation on one of my machines to install it. There are two additional installations to be done first &amp;#8212; VirtualBox 2.2.x is required by Palm &lt;span class="caps"&gt;SDK&lt;/span&gt; to be installed and Safari is required for &amp;#8220;Palm Inspector&amp;#8221; tool (which I did not got to work&amp;nbsp;anyway).&lt;/p&gt;
&lt;p&gt;After installation two important files: &amp;#8220;palm_emulator_sdk_47.vmdk&amp;#8221; and &amp;#8220;palm_emulator_sdk_47.iso&amp;#8221; can be found in &amp;#8220;Documents and Settings/$&lt;span class="caps"&gt;USER&lt;/span&gt;/.VirtualBox/&amp;#8221; subdirectories (they are also available in &amp;#8220;Program Files/Palm/&lt;span class="caps"&gt;SDK&lt;/span&gt;/share/emulator/sdk47/&amp;#8221; directory). There is also &amp;#8220;Palm Emulator&amp;#8221; icon on desktop which makes use of&amp;nbsp;them.&lt;/p&gt;
&lt;p&gt;So back to Linux. VirtualBox hard drive image and &lt;span class="caps"&gt;ISO&lt;/span&gt; needs to be copied to Linux machine and given for VirtualBox (configuration of virtual machine can be copied from &lt;span class="caps"&gt;MS&lt;/span&gt; Windows too). It is also possible to use &lt;span class="caps"&gt;QEMU&lt;/span&gt; to boot into &lt;span class="caps"&gt;SDK&lt;/span&gt; but it can be harder to find one with working mouse emulation. This is where their changes to &lt;span class="caps"&gt;QEMU&lt;/span&gt; or VirtualBox would be handy to get &amp;#8212; adding 320x480px resolution to &lt;span class="caps"&gt;QEMU&lt;/span&gt; is few minutes work anyway (needs to change sources of vga bios and replace system one with tweaked&amp;nbsp;copy).&lt;/p&gt;
&lt;p&gt;What can be seen after boot? First error which I hope will be fixed in final release &amp;#8212; &amp;#8220;vga=864&amp;#8221; kernel parameter results in &amp;#8220;unknown video mode&amp;#8221; message. Anyway other modes are working and I suggest 640x480x16 as it has the same height as Palm Pre screen. There is a one problem due that &amp;#8212; screen has wrong calibration so it is hard to use &lt;span class="caps"&gt;UI&lt;/span&gt;.&lt;/p&gt;
&lt;figure id="__yafg-figure-1"&gt;
&lt;img alt="Palm splash" loading="lazy" src="/files/2009/06/4-700x.jpg" title="Palm splash"&gt;
&lt;figcaption&gt;Palm splash&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure id="__yafg-figure-2"&gt;
&lt;img alt="WebOS initial screen" loading="lazy" src="/files/2009/06/5-700x.jpg" title="WebOS initial screen"&gt;
&lt;figcaption&gt;WebOS initial screen&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure id="__yafg-figure-3"&gt;
&lt;img alt="Launcher" loading="lazy" src="/files/2009/06/1-700x.jpg" title="Launcher"&gt;
&lt;figcaption&gt;Launcher&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure id="__yafg-figure-4"&gt;
&lt;img alt="First use dialog" loading="lazy" src="/files/2009/06/2-700x.jpg" title="First use dialog"&gt;
&lt;figcaption&gt;First use dialog&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure id="__yafg-figure-5"&gt;
&lt;img alt="New contact dialog" loading="lazy" src="/files/2009/06/6-700x.jpg" title="New contact dialog"&gt;
&lt;figcaption&gt;New contact dialog&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure id="__yafg-figure-6"&gt;
&lt;img alt="Dialer with two calls" loading="lazy" src="/files/2009/06/8-700x.jpg" title="Dialer with two calls"&gt;
&lt;figcaption&gt;Dialer with two calls&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure id="__yafg-figure-7"&gt;
&lt;img alt="Cards" loading="lazy" src="/files/2009/06/9-700x.jpg" title="Cards"&gt;
&lt;figcaption&gt;Cards&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure id="__yafg-figure-8"&gt;
&lt;img alt="Google Maps" loading="lazy" src="/files/2009/06/10-700x.jpg" title="Google Maps"&gt;
&lt;figcaption&gt;Google Maps&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure id="__yafg-figure-9"&gt;
&lt;img alt="Video player" loading="lazy" src="/files/2009/06/11-700x.jpg" title="Video player"&gt;
&lt;figcaption&gt;Video player&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure id="__yafg-figure-10"&gt;
&lt;img alt="Calculator with transparent menu opened" loading="lazy" src="/files/2009/06/13-700x.jpg" title="Calculator with transparent menu opened"&gt;
&lt;figcaption&gt;Calculator with transparent menu opened&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure id="__yafg-figure-11"&gt;
&lt;img alt="Wrong touchscreen calibration effect (I am clicking on blue dot)" loading="lazy" src="/files/2009/06/14-700x.jpg" title="Wrong touchscreen calibration effect (I am clicking on blue dot)"&gt;
&lt;figcaption&gt;Wrong touchscreen calibration effect (I am clicking on blue dot)&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Some applications are coded in ugly style &amp;#8212; seems to have 320x480px resolution hardcoded (Google Maps, Video player, Dialer). But there are also others which resize properly (Contacts, desktop). To play with them few key shortcuts are useful to&amp;nbsp;know:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span class="caps"&gt;TAB&lt;/span&gt; &amp;#8212; runs&amp;nbsp;launcher&lt;/li&gt;
&lt;li&gt;Escape &amp;#8212; &amp;#8220;minimize&amp;#8221; application to a&amp;nbsp;card&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Looks like other keys launch search tool &amp;#8212; I have to admit that I did not searched yet for&amp;nbsp;documentation.&lt;/p&gt;
&lt;p&gt;But what is inside of image and why it works? Image was built for &amp;#8220;qemux86&amp;#8221; device by using OpenEmbedded build system &amp;#8212; no new patches added. There is &lt;span class="caps"&gt;SSH&lt;/span&gt; daemon working in emulator so it is possible to login remotely and check what is in system. There are 697 packages installed (285 of them being kernel modules). Image looks like it was built on a same system as WebOS 1.0.3 image for Palm Pre (about which &lt;a href="/2009/06/22/palm-pre-and-openembedded/"&gt;I already wrote&lt;/a&gt; few days&amp;nbsp;ago).&lt;/p&gt;
&lt;p&gt;Ah, I would forgot&amp;#8230; There are few JavaScript examples in &lt;span class="caps"&gt;SDK&lt;/span&gt; if someone wants to know how to make &amp;#8220;hello world&amp;#8221; for&amp;nbsp;WebOS.&lt;/p&gt;
&lt;p&gt;Final thoughts &amp;#8212; WebOS looks interesting and I would like to play more with it on real device. The bonus part is that it is even able to run classic PalmOS applications (but this is with 3rdparty application). Too bad that there is no &lt;span class="caps"&gt;GSM&lt;/span&gt; version&amp;nbsp;yet.&lt;/p&gt;</content><category term="linux"/><category term="openembedded"/><category term="palm"/><category term="phone"/><category term="qemu"/><category term="webos"/><category term="windows"/></entry><entry><title>Palm Pre and OpenEmbedded</title><link href="https://marcin.juszkiewicz.com.pl/2009/06/22/palm-pre-and-openembedded/" rel="alternate"/><published>2009-06-22T15:04:00+02:00</published><updated>2009-06-22T15:04:00+02:00</updated><author><name>Marcin Juszkiewicz</name></author><id>tag:marcin.juszkiewicz.com.pl,2009-06-22:/2009/06/22/palm-pre-and-openembedded/</id><summary type="html">&lt;p&gt;Nearly month ago we got information that Palm company uses OpenEmbedded to build software for their Palm Pre smartphone. Two weeks later I read on &lt;a href="http://mjg59.livejournal.com/111453.html"&gt;Matthew Garret blog&lt;/a&gt; that there is &lt;a href="http://mjg59.livejournal.com/111453.html"&gt;root filesystem image&lt;/a&gt; available on one of Palm&amp;nbsp;websites.&lt;/p&gt;
&lt;p&gt;What is inside? Many interesting things &amp;#8212; you can read about …&lt;/p&gt;</summary><content type="html">&lt;p&gt;Nearly month ago we got information that Palm company uses OpenEmbedded to build software for their Palm Pre smartphone. Two weeks later I read on &lt;a href="http://mjg59.livejournal.com/111453.html"&gt;Matthew Garret blog&lt;/a&gt; that there is &lt;a href="http://mjg59.livejournal.com/111453.html"&gt;root filesystem image&lt;/a&gt; available on one of Palm&amp;nbsp;websites.&lt;/p&gt;
&lt;p&gt;What is inside? Many interesting things &amp;#8212; you can read about it on Matthew&amp;#8217;s post so I will not repeat. If someone wants to look inside then please take a look at /usr/lib/ipkg/ directory. It contains packaging informations which shows which packages were installed, which files were used etc. It is clearly visible that they used OpenEmbedded with own overlay separated &amp;#8212; &lt;span class="caps"&gt;OE&lt;/span&gt; was&amp;nbsp;in &lt;code&gt;/home/reviewdaemon/projects/nova/oe/foss&lt;/code&gt; and Palm overlay&amp;nbsp;in &lt;code&gt;oe/palm&lt;/code&gt; directory. The missing thing is &lt;span class="caps"&gt;IP&lt;/span&gt; address of &amp;#8220;subversion.palm.com&amp;#8221; server which is used to store additional sources (propertiary and free ones). What else we can find? Build information which says that rootfs was built at 2009.05.22 14:00:49. And according to audio setup files development started in September 2008 (if not&amp;nbsp;earlier).&lt;/p&gt;
&lt;p&gt;I wonder what kind of board they used as developer kit (they also used &lt;span class="caps"&gt;ARM&lt;/span&gt; Versatile emulation in &lt;span class="caps"&gt;QEMU&lt;/span&gt;).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span class="caps"&gt;UPDATE&lt;/span&gt;:&lt;/strong&gt; Palm &lt;span class="caps"&gt;SDK&lt;/span&gt; uses &amp;#8220;qemux86&amp;#8221; device from OpenEmbedded to run&amp;nbsp;WebOS.&lt;/p&gt;</content><category term="beagleboard"/><category term="openembedded"/><category term="palm"/><category term="phone"/><category term="qemu"/><category term="webos"/></entry></feed>