<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom"><title>Marcin Juszkiewicz - angstrom</title><link href="https://marcin.juszkiewicz.com.pl/" rel="alternate"/><link href="https://marcin.juszkiewicz.com.pl/tag/angstrom/feed/" rel="self"/><id>https://marcin.juszkiewicz.com.pl/</id><updated>2014-02-11T22:19:00+01:00</updated><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>Another distribution said goodbye to ARMv5 devices</title><link href="https://marcin.juszkiewicz.com.pl/2014/01/15/another-distribution-said-goodbye-to-armv5-devices/" rel="alternate"/><published>2014-01-15T01:13:00+01:00</published><updated>2014-01-15T01:13:00+01:00</updated><author><name>Marcin Juszkiewicz</name></author><id>tag:marcin.juszkiewicz.com.pl,2014-01-15:/2014/01/15/another-distribution-said-goodbye-to-armv5-devices/</id><summary type="html">&lt;p&gt;Fedora 18 just became &lt;span class="caps"&gt;EOL&lt;/span&gt;. Most of the people do not care as F20 is present so they can run it on their PCs. But there is a group of users which may&amp;nbsp;care.&lt;/p&gt;
&lt;p&gt;All those people with ARMv5t hardware are left with Debian/armel now as there is no …&lt;/p&gt;</summary><content type="html">&lt;p&gt;Fedora 18 just became &lt;span class="caps"&gt;EOL&lt;/span&gt;. Most of the people do not care as F20 is present so they can run it on their PCs. But there is a group of users which may&amp;nbsp;care.&lt;/p&gt;
&lt;p&gt;All those people with ARMv5t hardware are left with Debian/armel now as there is no other big distribution supporting their devices anymore. Someone will ask &amp;#8220;what about Ångström or Gentoo?&amp;#8221; but who sane would build Gentoo on&amp;nbsp;armv5te?&lt;/p&gt;
&lt;p&gt;I do not remember when last time I used something with arm926 core (or similar - like Kirkwood). Probably few years ago when helped friend to get Sheevaplug booting into&amp;nbsp;Debian.&lt;/p&gt;
&lt;p&gt;But there are still Sheevaplugs, Guruplugs, *plugs and &lt;span class="caps"&gt;QNAP&lt;/span&gt; devices out there serving their users with selected services. And some of their owners will have to decide what&amp;nbsp;next&amp;#8230;&lt;/p&gt;</content><category term="angstrom"/><category term="arm"/><category term="debian"/><category term="fedora"/><category term="sheevaplug"/></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>Unbricked my old SheevaPlug</title><link href="https://marcin.juszkiewicz.com.pl/2012/07/13/unbricked-my-old-sheevaplug/" rel="alternate"/><published>2012-07-13T10:25:00+02:00</published><updated>2012-07-13T10:25:00+02:00</updated><author><name>Marcin Juszkiewicz</name></author><id>tag:marcin.juszkiewicz.com.pl,2012-07-13:/2012/07/13/unbricked-my-old-sheevaplug/</id><summary type="html">&lt;p&gt;Few months ago one of my friends borrowed SheevaPlug from me. About two weeks later he gave it back &amp;#8212; &lt;em&gt;bricked&lt;/em&gt;&amp;#8230; I did not had time to play with it so it landed on&amp;nbsp;shelf.&lt;/p&gt;
&lt;p&gt;Yesterday I took it and decided to get it back to live.&amp;nbsp;Requirements:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;bricked SheevaPlug (v1 …&lt;/li&gt;&lt;/ul&gt;</summary><content type="html">&lt;p&gt;Few months ago one of my friends borrowed SheevaPlug from me. About two weeks later he gave it back &amp;#8212; &lt;em&gt;bricked&lt;/em&gt;&amp;#8230; I did not had time to play with it so it landed on&amp;nbsp;shelf.&lt;/p&gt;
&lt;p&gt;Yesterday I took it and decided to get it back to live.&amp;nbsp;Requirements:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;bricked SheevaPlug (v1.0 without &lt;span class="caps"&gt;SATA&lt;/span&gt;)&lt;/li&gt;
&lt;li&gt;power&amp;nbsp;cable&lt;/li&gt;
&lt;li&gt;mini usb&amp;nbsp;cable&lt;/li&gt;
&lt;li&gt;usb thumb&amp;nbsp;drive&lt;/li&gt;
&lt;li&gt;OpenOCD (&amp;#8220;apt-get install&amp;nbsp;openocd&amp;#8221;)&lt;/li&gt;
&lt;li&gt;cross compiler (&amp;#8220;apt-get install gcc-arm-linux-gnueabi&amp;#8221; under&amp;nbsp;Ubuntu)&lt;/li&gt;
&lt;li&gt;U-Boot sources (&lt;span class="caps"&gt;HEAD&lt;/span&gt; of&amp;nbsp;mainline)&lt;/li&gt;
&lt;li&gt;Linux sources (also &lt;span class="caps"&gt;HEAD&lt;/span&gt; of&amp;nbsp;mainline)&lt;/li&gt;
&lt;li&gt;serial terminal (picocom, minicom, screen&amp;nbsp;etc)&lt;/li&gt;
&lt;li&gt;few terminals or terminal multiplexer (I used&amp;nbsp;tmux)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Then:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Connected power and mini usb cables to SheevaPlug. Desktop recognized usb-serial device as&amp;nbsp;/dev/ttyUSB1.&lt;/li&gt;
&lt;li&gt;Connected to it with serial terminal. Nothing appeared there of course&amp;nbsp;;)&lt;/li&gt;
&lt;li&gt;Run OpenOCD: &amp;#8220;cd /tmp/;sudo openocd -f /usr/share/openocd/scripts/board/sheevaplug.cfg -s /usr/share/openocd/scripts&amp;#8221;. SheevaPlug was&amp;nbsp;detected.&lt;/li&gt;
&lt;li&gt;Connected to OpenOCD: &amp;#8220;telnet localhost&amp;nbsp;4444&amp;#8221;.&lt;/li&gt;
&lt;li&gt;Built&amp;nbsp;U-boot:&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;export CROSS_COMPILE=arm-linux-gnueabi-
make mrproper
make sheevaplug_config
make u-boot.kwb
&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;Copied &amp;#8220;u-boot&amp;#8221; to &amp;#8220;/tmp/uboot.elf&amp;#8221; and used &amp;#8220;reset;sheevaplug_init;load_image u-boot.elf;resume 0x00600000&amp;#8221; &amp;#8212; landed in U-Boot&amp;nbsp;;)&lt;/li&gt;
&lt;li&gt;There is &amp;#8220;sheevaplug_reflash_uboot&amp;#8221; macro but it was not working for me. So I used U-Boot to flash&amp;nbsp;itself:&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;Marvell&amp;gt;&amp;gt; usb start
Marvell&amp;gt;&amp;gt; fatload usb 0:1 0x0800000 u-boot.kwb
Marvell&amp;gt;&amp;gt; nand erase 0x0 0xa0000
Marvell&amp;gt;&amp;gt; nand write 0x0800000 0x0 0xa0000
Marvell&amp;gt;&amp;gt; reset
&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;Went to Ångström online image builder and built small busybox based&amp;nbsp;image.&lt;/li&gt;
&lt;li&gt;Unpacked tarball into /tmp/initfs, added /dev/ttyS0&amp;nbsp;node.&lt;/li&gt;
&lt;li&gt;Built Linux&amp;nbsp;kernel:&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;export CROSS_COMPILE=arm-linux-gnueabi-
make mrproper
make kirkwood_config
make menuconfig (set INITRAMFS_SOURCE to /dev/initfs)
make uImage
&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;Copied &amp;#8220;arch/arm/boot/uImage&amp;#8221; to &lt;span class="caps"&gt;USB&lt;/span&gt; thumb drive and inserted it into&amp;nbsp;SheevaPlug.&lt;/li&gt;
&lt;li&gt;Booted&amp;nbsp;image:&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;Marvell&amp;gt;&amp;gt; set ethaddr 'c0:ff:ee:c0:ff:ee'
Marvell&amp;gt;&amp;gt; set bootargs 'console /dev/ttyS0,115200 rw'
Marvell&amp;gt;&amp;gt; usb start;fatload usb 0:1 0x800000 /uImage;bootm 0x800000
&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;Landed in nice and small Ångström distribution image&amp;nbsp;;)&lt;/li&gt;
&lt;li&gt;Went to Ångström online image builder and built console image (task-base&amp;nbsp;based).&lt;/li&gt;
&lt;li&gt;Built Linux kernel (this time without&amp;nbsp;initramfs):&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;export CROSS_COMPILE=arm-linux-gnueabi-
make menuconfig (unset INITRAMFS_SOURCE)
make uImage
&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;Copied &amp;#8220;arch/arm/boot/uImage&amp;#8221; to &lt;span class="caps"&gt;USB&lt;/span&gt; thumb drive and inserted it into&amp;nbsp;SheevaPlug.&lt;/li&gt;
&lt;li&gt;Prepare &lt;span class="caps"&gt;NAND&lt;/span&gt; for &lt;span class="caps"&gt;UBI&lt;/span&gt;:&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;# mount none /dev -t devtmpfs
# udhcpc eth0
# opkg-cl update
# opkg-cl install mtd-utils
# ubiformat /dev/mtd2
# ubiattach -p /dev/mtd2
# ubimkvol /dev/ubi0 -N rootfs -s 490MiB
# ubiupdatevol /dev/ubi0_0 /media/sda1/angstrom-task-base.ubifs
# mount -t ubifs ubi0:rootfs /media/rootfs
# chown -R root:root /media/rootfs
# cp /media/sda1/uImage /media/rootfs/boot
# sync
# reboot
&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;Another reconfiguration in&amp;nbsp;U-Boot:&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;Marvell&amp;gt;&amp;gt; bootargs 'console=ttyS0,115200 rw ubi.mtd=2 rootfstype=ubifs root=ubi:rootfs'
Marvell&amp;gt;&amp;gt; bootcmd 'ubi part nand0,2; ubifsmount rootfs; ubifsload 0x800000 /boot/uImage;bootm 0x800000'
Marvell&amp;gt;&amp;gt; mtdids 'nand0=orion_nand'
Marvell&amp;gt;&amp;gt; set mtdparts 'mtdparts=orion_nand:512k(uboot),4m@1m(kernel),507m@5m(rootfs)'
Marvell&amp;gt;&amp;gt; save
Marvell&amp;gt;&amp;gt; reset
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;And now my SheevaPlug is operational again. Boots from &lt;span class="caps"&gt;NAND&lt;/span&gt; with latest U-Boot and Linux. There is around &lt;span class="caps"&gt;440MB&lt;/span&gt; free still on &lt;span class="caps"&gt;NAND&lt;/span&gt; (not counting &lt;span class="caps"&gt;4MB&lt;/span&gt; partition where kernel was expected to be). I can put it back on shelf&amp;nbsp;now.&lt;/p&gt;
&lt;p&gt;The only parts which I needed to compile were U-Boot and Linux kernel. I could skip bootloader and use binary image from Internet but prefer to know what my machines run (and building U-Boot is really easy). Initramfs support in Linux is real live saver as I did not had to play with initrd etc &amp;#8212; just build image and boot it. The only problem was that devtmpfs was not auto mounted (even if option in kernel was&amp;nbsp;selected).&lt;/p&gt;
&lt;p&gt;I could also use one of those &amp;#8220;easy installers&amp;#8221; made by PlugComputer community but I found such solutions more complicated (fetching binaries, finding requirements etc) than the one I&amp;nbsp;used.&lt;/p&gt;</content><category term="angstrom"/><category term="brick"/><category term="linaro"/><category term="openembedded"/><category term="sheevaplug"/></entry><entry><title>Merging stuff from Poky into OpenEmbedded</title><link href="https://marcin.juszkiewicz.com.pl/2008/10/24/merging-stuff-from-poky-into-openembedded/" rel="alternate"/><published>2008-10-24T10:06:00+02:00</published><updated>2008-10-24T10:06:00+02:00</updated><author><name>Marcin Juszkiewicz</name></author><id>tag:marcin.juszkiewicz.com.pl,2008-10-24:/2008/10/24/merging-stuff-from-poky-into-openembedded/</id><summary type="html">&lt;p&gt;Recently I started merging interesting stuff from OpenedHand&amp;#8217;s Poky into OpenEmbedded. Now, with &lt;span class="caps"&gt;OE&lt;/span&gt; using &lt;span class="caps"&gt;GIT&lt;/span&gt; as storage for metadata it is much, much easier then it was in Monotone&amp;nbsp;times.&lt;/p&gt;
&lt;p&gt;I have over 3 thousands of revisions exported&amp;nbsp;(using &lt;code&gt;git format-patch&lt;/code&gt;) from Poky and I am reviewing them …&lt;/p&gt;</summary><content type="html">&lt;p&gt;Recently I started merging interesting stuff from OpenedHand&amp;#8217;s Poky into OpenEmbedded. Now, with &lt;span class="caps"&gt;OE&lt;/span&gt; using &lt;span class="caps"&gt;GIT&lt;/span&gt; as storage for metadata it is much, much easier then it was in Monotone&amp;nbsp;times.&lt;/p&gt;
&lt;p&gt;I have over 3 thousands of revisions exported&amp;nbsp;(using &lt;code&gt;git format-patch&lt;/code&gt;) from Poky and I am reviewing them and adapt to add into &lt;span class="caps"&gt;OE&lt;/span&gt;. Useful ones are changed by simple shell script which adapts paths, change authors informations (I use Poky via git-svn so no real names/emails) and adds &amp;#8220;(from Poky)&amp;#8221; message to end of patch description. Then&amp;nbsp;just &lt;code&gt;git am&lt;/code&gt; and patch lands in&amp;nbsp;OpenEmbedded.&lt;/p&gt;
&lt;p&gt;For now I added newer &lt;span class="caps"&gt;APT&lt;/span&gt; and &lt;span class="caps"&gt;DPKG&lt;/span&gt; package tools, newer &lt;span class="caps"&gt;QEMU&lt;/span&gt; (not the latest but working with ARMv6/v7 instructions), U-Boot mkimage tool which does not use lot of Openmoko patches (just one is needed), Shared &lt;span class="caps"&gt;MIME&lt;/span&gt; Info which does not need any processing on target device and some tweaks here or&amp;nbsp;there.&lt;/p&gt;
&lt;p&gt;Next in queue are Maemo4 cleaned recipes (Diablo ones), binary locales for Angstrom powered ARMv6/7 based machines and miscellaneous tweaks or&amp;nbsp;updates.&lt;/p&gt;</content><category term="angstrom"/><category term="git"/><category term="maemo"/><category term="openembedded"/><category term="openmoko"/><category term="poky"/><category term="qemu"/></entry><entry><title>My private buildbot</title><link href="https://marcin.juszkiewicz.com.pl/2008/10/22/my-private-buildbot/" rel="alternate"/><published>2008-10-22T17:41:00+02:00</published><updated>2008-10-22T17:41:00+02:00</updated><author><name>Marcin Juszkiewicz</name></author><id>tag:marcin.juszkiewicz.com.pl,2008-10-22:/2008/10/22/my-private-buildbot/</id><summary type="html">&lt;p&gt;One of great things which OpenedHand use to get Poky into working state is buildbot. But it is available only over &lt;span class="caps"&gt;VPN&lt;/span&gt; so recently I started my own buildbot for my&amp;nbsp;projects.&lt;/p&gt;
&lt;p&gt;Currently there are few build configurations&amp;nbsp;enabled:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Poky build from scratch &amp;#8212; qemuarm, c7x0, om-gta01, qemux86&amp;nbsp;images&lt;/li&gt;
&lt;li&gt;Poky incremental …&lt;/li&gt;&lt;/ul&gt;</summary><content type="html">&lt;p&gt;One of great things which OpenedHand use to get Poky into working state is buildbot. But it is available only over &lt;span class="caps"&gt;VPN&lt;/span&gt; so recently I started my own buildbot for my&amp;nbsp;projects.&lt;/p&gt;
&lt;p&gt;Currently there are few build configurations&amp;nbsp;enabled:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Poky build from scratch &amp;#8212; qemuarm, c7x0, om-gta01, qemux86&amp;nbsp;images&lt;/li&gt;
&lt;li&gt;Poky incremental (same targets as&amp;nbsp;above)&lt;/li&gt;
&lt;li&gt;Ångström incremental with same machines and base, console and x11&amp;nbsp;images&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Soon more configurations will get added, some will change (probably will drop Poky ones). I am also wondering about providing public access to waterfall display but without rights to stop/start&amp;nbsp;builders.&lt;/p&gt;
&lt;p&gt;I hope that this will allow to catch some bad&amp;nbsp;commits.&lt;/p&gt;</content><category term="angstrom"/><category term="openembedded"/><category term="poky"/></entry><entry><title>2.6.23 on Tosa</title><link href="https://marcin.juszkiewicz.com.pl/2007/11/15/2623-on-tosa/" rel="alternate"/><published>2007-11-15T14:54:00+01:00</published><updated>2007-11-15T14:54:00+01:00</updated><author><name>Marcin Juszkiewicz</name></author><id>tag:marcin.juszkiewicz.com.pl,2007-11-15:/2007/11/15/2623-on-tosa/</id><summary type="html">&lt;p&gt;Thanks to work done by Dmitry Baryshkov we have 2.6.23 kernel working properly on Zaurus &lt;span class="caps"&gt;SL&lt;/span&gt;-6000 (Tosa). Ångström images are already present so users can test how does it works for&amp;nbsp;them.&lt;/p&gt;
&lt;p&gt;Today I reflashed Tosa with fresh build and did some testing. We still have problem …&lt;/p&gt;</summary><content type="html">&lt;p&gt;Thanks to work done by Dmitry Baryshkov we have 2.6.23 kernel working properly on Zaurus &lt;span class="caps"&gt;SL&lt;/span&gt;-6000 (Tosa). Ångström images are already present so users can test how does it works for&amp;nbsp;them.&lt;/p&gt;
&lt;p&gt;Today I reflashed Tosa with fresh build and did some testing. We still have problem with framebuffer (famous yellow lines) but otherwise it looks quite good. &lt;span class="caps"&gt;USB&lt;/span&gt; host is working very nice &amp;#8212; I connected few&amp;nbsp;devices:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;root@tosa:~$ lsusb
Bus 1 Device 9: ID 1457:5122
Bus 1 Device 8: ID 046d:c70a Logitech, Inc.
Bus 1 Device 7: ID 046d:c70e Logitech, Inc.
Bus 1 Device 6: ID 046d:0b02 Logitech, Inc.
Bus 1 Device 5: ID 0a46:9601 Davicom Semiconductor, Inc.
Bus 1 Device 4: ID 05e3:0606 Genesys Logic, Inc.
Bus 1 Device 2: ID 0bb2:0302 Ambit Microsystems Corp.
Bus 1 Device 1: ID 0000:0000
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Detailed checking as to wait until I charge this device to 100% because now it shutdown after few&amp;nbsp;minutes.&lt;/p&gt;</content><category term="angstrom"/><category term="tosa"/><category term="zaurus"/></entry><entry><title>x86 architecture mess</title><link href="https://marcin.juszkiewicz.com.pl/2007/08/26/x86-architecture-mess/" rel="alternate"/><published>2007-08-26T22:35:00+02:00</published><updated>2007-08-26T22:35:00+02:00</updated><author><name>Marcin Juszkiewicz</name></author><id>tag:marcin.juszkiewicz.com.pl,2007-08-26:/2007/08/26/x86-architecture-mess/</id><summary type="html">&lt;p&gt;x86 architecture is total mess when it comes to naming. Basically there were &amp;#8220;i386&amp;#8221;, &amp;#8220;i486&amp;#8221;, &amp;#8220;i586&amp;#8221;, &amp;#8220;i686&amp;#8221; &amp;#8212; nothing more was used. But this gives lot of&amp;nbsp;problems.&lt;/p&gt;
&lt;p&gt;First one &amp;#8212; which optimisations can be used on &amp;#8220;i686&amp;#8221;? It has &lt;span class="caps"&gt;MMX&lt;/span&gt; for sure but does it have &lt;span class="caps"&gt;SSE&lt;/span&gt;? SSEv2? SSEv3? 3DNow! technology …&lt;/p&gt;</summary><content type="html">&lt;p&gt;x86 architecture is total mess when it comes to naming. Basically there were &amp;#8220;i386&amp;#8221;, &amp;#8220;i486&amp;#8221;, &amp;#8220;i586&amp;#8221;, &amp;#8220;i686&amp;#8221; &amp;#8212; nothing more was used. But this gives lot of&amp;nbsp;problems.&lt;/p&gt;
&lt;p&gt;First one &amp;#8212; which optimisations can be used on &amp;#8220;i686&amp;#8221;? It has &lt;span class="caps"&gt;MMX&lt;/span&gt; for sure but does it have &lt;span class="caps"&gt;SSE&lt;/span&gt;? SSEv2? SSEv3? 3DNow! technology? It depends on cpu&amp;#8230; for example PentiumPro (the first &amp;#8220;i686&amp;#8221;) has &lt;span class="caps"&gt;MMX&lt;/span&gt; but lack any other addons. Athlon64 will have most of them (or even all in newest cores) but under 32bit Linux it still be&amp;nbsp;&amp;#8220;i686&amp;#8221;.&lt;/p&gt;
&lt;p&gt;Second thing is how Linux recognize &lt;span class="caps"&gt;CPU&lt;/span&gt;. On &lt;span class="caps"&gt;ALIX&lt;/span&gt; board I have &lt;span class="caps"&gt;AMD&lt;/span&gt; Geode &lt;span class="caps"&gt;LX&lt;/span&gt; which has &lt;span class="caps"&gt;MMX&lt;/span&gt; and 3DNow! but lack &lt;span class="caps"&gt;SSE&lt;/span&gt;. According to some data it is &amp;#8220;i686&amp;#8221; but under Linux it is&amp;nbsp;&amp;#8220;i586&amp;#8221;:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;root@alix:~$ uname -m
i586
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Currently I am running Ångström on it but is it built with &amp;#8220;i686&amp;#8221;&amp;nbsp;optimisations&amp;#8230;&lt;/p&gt;</content><category term="alix"/><category term="angstrom"/></entry></feed>