<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom"><title>Marcin Juszkiewicz - openembedded</title><link href="https://marcin.juszkiewicz.com.pl/" rel="alternate"/><link href="https://marcin.juszkiewicz.com.pl/tag/openembedded/feed/" rel="self"/><id>https://marcin.juszkiewicz.com.pl/</id><updated>2024-05-01T10:52:00+02:00</updated><entry><title>Twenty years of OpenEmbedded membership</title><link href="https://marcin.juszkiewicz.com.pl/2024/05/01/twenty-years-of-openembedded-membership/" rel="alternate"/><published>2024-05-01T10:52:00+02:00</published><updated>2024-05-01T10:52:00+02:00</updated><author><name>Marcin Juszkiewicz</name></author><id>tag:marcin.juszkiewicz.com.pl,2024-05-01:/2024/05/01/twenty-years-of-openembedded-membership/</id><summary type="html">Some memberships matter. Even if only sentimental&amp;nbsp;value.</summary><content type="html">&lt;p&gt;There are memberships I forgot about. Some of them remind from time to time
with &amp;#8220;we have changed rules&amp;#8221; mail. Which usually are moments when I remove
account from their&amp;nbsp;system.&lt;/p&gt;
&lt;p&gt;And there are memberships I remember never mind if I use them on not&amp;nbsp;anymore.&lt;/p&gt;
&lt;p&gt;One of them is&amp;nbsp;OpenEmbedded.&lt;/p&gt;
&lt;!--MORE--&gt;

&lt;h3&gt;History&lt;/h3&gt;
&lt;p&gt;I started using OpenEmbedded around February/March of 2004. Will not cover
history here as I wrote several posts closer to those&amp;nbsp;years:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="/2005/05/08/year-with-openembedded/"&gt;Year with OpenEmbedded&lt;/a&gt; in&amp;nbsp;2005&lt;/li&gt;
&lt;li&gt;&lt;a href="/2006/10/31/30-months-of-openembedded-and-me/"&gt;30 months of OpenEmbedded and me&lt;/a&gt; in&amp;nbsp;2006&lt;/li&gt;
&lt;li&gt;&lt;a href="/2007/04/04/3-years-of-openembedded-and-me/"&gt;3 years of OpenEmbedded and me&lt;/a&gt; in&amp;nbsp;2007&lt;/li&gt;
&lt;li&gt;&lt;a href="/2009/03/18/five-years-with-openembedded/"&gt;5 years with OpenEmbedded&lt;/a&gt; in&amp;nbsp;2009&lt;/li&gt;
&lt;li&gt;&lt;a href="/2014/05/07/10-years-ago-i-got-write-access-to-openembedded/"&gt;10 years ago I got write access to OpenEmbedded&lt;/a&gt; in&amp;nbsp;2014&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I learnt a lot, helped people and companies, got paid by both people and
companies, mentored new users and&amp;nbsp;developers.&lt;/p&gt;
&lt;p&gt;And got some friends in the OpenEmbedded&amp;nbsp;community.&lt;/p&gt;
&lt;h3&gt;Membership&lt;/h3&gt;
&lt;p&gt;In 2007 we were discussing about creating official organization. During &lt;span class="caps"&gt;FOSDEM&lt;/span&gt;
2008 a group of developers met and it&amp;nbsp;happened.&lt;/p&gt;
&lt;p&gt;First it was OpenEmbedded e.V. based on Germany law, years later it became one
of &lt;a href="https://www.spi-inc.org/"&gt;Software in the Public Interest (&lt;span class="caps"&gt;SPI&lt;/span&gt;)&lt;/a&gt;&amp;nbsp;projects.&lt;/p&gt;
&lt;p&gt;Developers joined, became members, attended meetings to vote&amp;nbsp;etc..&lt;/p&gt;
&lt;p&gt;During years, due to member being spread all over the globe, we moved from
in-person meetings (with potential proxies) to online voting&amp;nbsp;system.&lt;/p&gt;
&lt;p&gt;And in last week I got an email with voting invitation. Of course, I knew that
it will come &amp;#8212; we have openembedded-members mailing list for a reason&amp;nbsp;;D&lt;/p&gt;
&lt;h3&gt;Sentimental&amp;nbsp;value&lt;/h3&gt;
&lt;p&gt;For me, my OpenEmbedded membership has highest value when it comes to my
memberships. Sure, mostly for sentimental values but when I am at &lt;span class="caps"&gt;FOSDEM&lt;/span&gt;, I
always visit OpenEmbedded stand, usually attend some &lt;span class="caps"&gt;OE&lt;/span&gt; related talk in the
Embedded devroom etc.. Similar at other&amp;nbsp;events.&lt;/p&gt;
&lt;p&gt;And my e-mail address in the openembedded.org domain still works. I do not use
it but it has value to&amp;nbsp;me.&lt;/p&gt;</content><category term="openembedded"/><category term="life"/></entry><entry><title>My twenty plus years of IRC</title><link href="https://marcin.juszkiewicz.com.pl/2021/05/20/my-twenty-plus-years-of-irc/" rel="alternate"/><published>2021-05-20T10:31:00+02:00</published><updated>2021-05-20T10:31:00+02:00</updated><author><name>Marcin Juszkiewicz</name></author><id>tag:marcin.juszkiewicz.com.pl,2021-05-20:/2021/05/20/my-twenty-plus-years-of-irc/</id><summary type="html">Instant messaging platforms come and go. &lt;span class="caps"&gt;IRC&lt;/span&gt;&amp;nbsp;stays.</summary><content type="html">&lt;p&gt;In 1996 I started studies at Białystok University of Technology. And one of
early days I found that corridor with text terminals. Some time later I joined
that crowd and started using &lt;span class="caps"&gt;HP&lt;/span&gt;-2623A term with SunOS&amp;nbsp;account.&lt;/p&gt;
&lt;p&gt;And one of first applications crowd shown me was ircII (other were bash, screen,
pine and ncftp). So I am &lt;span class="caps"&gt;IRC&lt;/span&gt; user for over 24 years now and this &lt;a href="https://xkcd.com/1782/"&gt;&lt;span class="caps"&gt;XKCD&lt;/span&gt; comics&lt;/a&gt; can
be about&amp;nbsp;me:&lt;/p&gt;
&lt;figure id="__yafg-figure-1"&gt;
&lt;img alt="2078: He announces that he's finally making the jump from screen+irssi to tmux+weechat." src="https://imgs.xkcd.com/comics/team_chat.png" title="Team chat"&gt;
&lt;figcaption&gt;Team chat&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h3&gt;Clients&lt;/h3&gt;
&lt;p&gt;As wrote above I started with ircII. It was painful to use so quickly some
scripts landed &amp;#8212; Venom, Lice and some others. Tried Epic, Epic2000 and some
other clients to finally end with Irssi. I have never been a fan of &lt;span class="caps"&gt;GUI&lt;/span&gt; based&amp;nbsp;ones.&lt;/p&gt;
&lt;p&gt;There were moments when people used &lt;span class="caps"&gt;CTCP&lt;/span&gt; &lt;span class="caps"&gt;VERSION&lt;/span&gt; to check what clients other
users use. In old Amiga days I usually had it set to similar one as AmIRC one
but with version bumped above whatever was released. Simple trolling for all
those curious people. Nowadays it simply replies with &amp;#8220;telnet&amp;#8221; and there was a
day when I logged to &lt;span class="caps"&gt;IRC&lt;/span&gt; server and exchanged some messages using just telnet&amp;nbsp;:D&lt;/p&gt;
&lt;h3&gt;Networks&lt;/h3&gt;
&lt;p&gt;For years I was user of IRCnet. It was popular in Poland so why bother with
checking other networks. But as time passed and I became more involved in &lt;span class="caps"&gt;FOSS&lt;/span&gt;
projects there was a need to start using Freenode, then &lt;span class="caps"&gt;OFTC&lt;/span&gt;, Mozilla&amp;nbsp;etc.&lt;/p&gt;
&lt;p&gt;Checked how old my accounts are as it nicely show when I started using which&amp;nbsp;network.&lt;/p&gt;
&lt;h4&gt;IRCnet&lt;/h4&gt;
&lt;p&gt;IRCnet was my first &lt;span class="caps"&gt;IRC&lt;/span&gt; network. Stopped using it few years ago as all channels
I was on went quiet or migrated elsewhere (mostly&amp;nbsp;Freenode).&lt;/p&gt;
&lt;p&gt;For years I was visible on Amiga channels #amisia, #amigapl where I met several
friends and I am in contact with many of them&amp;nbsp;still.&lt;/p&gt;
&lt;h4&gt;Freenode&lt;/h4&gt;
&lt;p&gt;The journey started on 15th May 2004. This was time when I started playing with
OpenEmbedded and knew that this is a project where I will spend some of my free
time (it became hobby, then&amp;nbsp;job).&lt;/p&gt;
&lt;p&gt;It was a place where CentOS, Fedora, Linaro, OpenStack and several other
projects were&amp;nbsp;present.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;NickServ- Information on Hrw (account hrw):
NickServ- Registered : Mar 15 10:59:47 2004 (17y 9w 6d ago)
NickServ- Last addr  : ~hrw@redhat/hrw
NickServ- vHost      : redhat/hrw
NickServ- Last seen  : now
NickServ- Flags      : HideMail
NickServ- *** End of Info ***
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;&lt;span class="caps"&gt;OFTC&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;For me &lt;span class="caps"&gt;OFTC&lt;/span&gt; means Debian. Later also virtualization stuff as &lt;span class="caps"&gt;QEMU&lt;/span&gt; and libvirt
folks sit&amp;nbsp;there.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;NickServ- Nickname information for hrw (Marcin Juszkiewicz)
NickServ- hrw is currently online
NickServ-   Time registered: Fri 10 Jun 2011 17:43:55 +0000 (9y 11m 10d 14:47:05 ago)
NickServ- Account last quit: Tue 18 May 2021 09:07:55 +0000 (1d 23:23:05 ago)
NickServ- Last quit message: Remote host closed the connection
NickServ-         Last host: 00019652.user.oftc.net
NickServ-               URL: http://marcin.juszkiewicz.com.pl/
NickServ-      Cloak string: Not set
NickServ-          Language: English (0)
NickServ-           ENFORCE: ON
NickServ-            SECURE: OFF
NickServ-           PRIVATE: ON
NickServ-             CLOAK: ON
NickServ-          VERIFIED: YES

&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;Libera&lt;/h4&gt;
&lt;p&gt;And since yesterday I am on Libera as&amp;nbsp;well.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;NickServ- Information on hrw (account hrw):
NickServ- Registered : May 19 15:26:18 2021 +0000 (17h 32m 35s ago)
NickServ- Last seen  : now
NickServ- Flags      : HideMail, Private
NickServ- *** End of Info ***
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;What&amp;nbsp;next?&lt;/h3&gt;
&lt;p&gt;I saw and used several instant messaging platforms. All of them were younger
than &lt;span class="caps"&gt;IRC&lt;/span&gt;. Many of them are no longer popular, several are no longer existing.
&lt;span class="caps"&gt;IRC&lt;/span&gt; survived so I continue to use&amp;nbsp;it.&lt;/p&gt;</content><category term="irc"/><category term="computers"/><category term="life"/><category term="openembedded"/><category term="debian"/></entry><entry><title>8 years of my work on AArch64</title><link href="https://marcin.juszkiewicz.com.pl/2020/09/23/8-years-of-my-work-on-aarch64/" rel="alternate"/><published>2020-09-23T17:33:00+02:00</published><updated>2020-09-23T17:33:00+02:00</updated><author><name>Marcin Juszkiewicz</name></author><id>tag:marcin.juszkiewicz.com.pl,2020-09-23:/2020/09/23/8-years-of-my-work-on-aarch64/</id><summary type="html">I spent half of my Arm life on&amp;nbsp;AArch64.</summary><content type="html">&lt;p&gt;Back in 2012 AArch64 was something new, unknown yet. There was no toolchain
support (so no gcc, binutils or glibc). And I got assigned to get some stuff
running around&amp;nbsp;it.&lt;/p&gt;
&lt;h3&gt;OpenEmbedded&lt;/h3&gt;
&lt;p&gt;As there was no hardware cross compilation was the only way. Which meant
OpenEmbedded as we wanted to have wide selection of software&amp;nbsp;available.&lt;/p&gt;
&lt;p&gt;I learnt how to use modern &lt;span class="caps"&gt;OE&lt;/span&gt; (with &lt;span class="caps"&gt;OE&lt;/span&gt; Core and layers) by building images for
ARMv7 and checking them on some boards I had floating around my&amp;nbsp;desk.&lt;/p&gt;
&lt;h4&gt;Non-public toolchain&amp;nbsp;work&lt;/h4&gt;
&lt;p&gt;Some time later first non-public patches for binutils and gcc arrived in my
inbox. Then eglibc ones. So I started building and on 12th September 2012 I was
able to build&amp;nbsp;helloworld:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;12:38 hrw@puchatek:aarch64-oe-linux$ ./aarch64-oe-linux-gcc ~/devel/sources/hello.c -o hello
12:38 hrw@puchatek:aarch64-oe-linux$ file hello
hello: ELF 64-bit LSB executable, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.39, not stripped
12:39 hrw@puchatek:aarch64-oe-linux$ objdump -f hello

hello:     file format elf64-littleaarch64
architecture: aarch64, flags 0x00000112: 
EXEC_P, HAS_SYMS, D_PAGED 
start address 0x00000000004003e0
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Then images followed. Several people at Linaro (and outside) used those images
to test misc&amp;nbsp;things.&lt;/p&gt;
&lt;p&gt;At that moment we ran ARMv8 Fast models (quite slow system emulator from Arm).
There was a joke that Arm developers formed a queue for single core 10 GHz x86-64
cpus to get AArch64 running&amp;nbsp;faster.&lt;/p&gt;
&lt;h4&gt;Toolchain became&amp;nbsp;public&lt;/h4&gt;
&lt;p&gt;Then 1st October 2012 came. I entered Linaro office in Cambridge for AArch64
meeting and was greeted with &amp;#8220;glibc patches went to public &lt;span class="caps"&gt;ML&lt;/span&gt;&amp;#8221; information. So I
rebased my OpenEmbedded repository, updated patches, removed any traces of
non-public ones and published whole&amp;nbsp;work.&lt;/p&gt;
&lt;h4&gt;Building on&amp;nbsp;AArch64&lt;/h4&gt;
&lt;p&gt;My work above added support for AArch64 as a target architecture. But can it be
used as a host? One day I decided to check and ran &lt;a href="/2014/02/14/aarch64-can-build-openembedded/"&gt;OpenEmbedded on
AArch64&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;After one small patch it worked&amp;nbsp;fine.&lt;/p&gt;
&lt;h3&gt;X11&amp;nbsp;anyone?&lt;/h3&gt;
&lt;p&gt;As I had access to Arm Fast model I was able to play with graphics. So one day
in January 2013 I did a build and and &lt;a href="/2013/01/07/started-x11-on-aarch64/"&gt;started Xorg&lt;/a&gt;.
Through next years I had fun when people wrote that they got X11 running on
their AArch64 devices&amp;nbsp;;D&lt;/p&gt;
&lt;p&gt;Two years later I had Applied Micro Mustang at home (still have it). Once it had
working &lt;span class="caps"&gt;PCI&lt;/span&gt; Express support I added graphics card and &lt;a href="/2015/01/14/started-x11-on-aarch64-hardware-this-time/"&gt;started X11 on hardware&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Then went debugging why Xorg requires configuration file and one day with help
from Dave Airlie, Mark Salter and Matthew Garrett &lt;a href="/2015/09/11/how-to-get-xserver-running-out-of-box-on-aarch64/"&gt;I got two solutions for the
problem&lt;/a&gt;. Do not
remember did any of them went upstream but some time later problem was&amp;nbsp;solved.&lt;/p&gt;
&lt;p&gt;Few years later I met Dave Airlie at Linux Plumbers. We introduced to each other
and he said &amp;#8220;ah, you are the ‘arm64 + radeon guy’&amp;#8221;&amp;nbsp;;D&lt;/p&gt;
&lt;h4&gt;AArch64 Desktop&amp;nbsp;week&lt;/h4&gt;
&lt;p&gt;One day in September 2015 I had an idea. PCIe worked, &lt;span class="caps"&gt;USB&lt;/span&gt; too. So I did AArch64
desktop week. Connected monitors, keyboard, mouse, speakers and used Mustang
instead of my x86-64&amp;nbsp;desktop.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="/2015/09/21/aarch64-desktop-day-one/"&gt;day&amp;nbsp;one&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="/2015/09/22/aarch64-desktop-day-two/"&gt;day&amp;nbsp;two&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="/2015/09/25/aarch64-desktop-last-day/"&gt;last&amp;nbsp;day&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It was&amp;nbsp;fun.&lt;/p&gt;
&lt;h3&gt;Distributions&lt;/h3&gt;
&lt;p&gt;First we had nothing. Then I added AArch64 target into&amp;nbsp;OpenEmbedded. &lt;/p&gt;
&lt;p&gt;Same month &lt;a href="/2012/10/25/aarch64-for-everyone/"&gt;Arm released Foundation model&lt;/a&gt; so
anyone was able to play with AArch64 system. No screen, just storage, serial and
network but it was enough for some to even start building whole distributions
like Debian, Fedora, OpenSUSE,&amp;nbsp;Ubuntu.&lt;/p&gt;
&lt;p&gt;At that moment several patches were shared by all distributions as it was faster
way than waiting for upstreams. I saw multiple versions of some of them during
my journey of fixing packages in some&amp;nbsp;distributions.&lt;/p&gt;
&lt;h4&gt;Debian and&amp;nbsp;Ubuntu&lt;/h4&gt;
&lt;p&gt;In February 2013 &lt;a href="/2013/02/27/aarch64-port-of-debianubuntu-is-alive/"&gt;Debian/Ubuntu team presented their AArch64 port&lt;/a&gt;. 
It was their first architecture bootstrapped without using external toolchains.
Work was done in Ubuntu due to different approach to development than Debian
has. All work was merged back so some time later Debian also had AArch64&amp;nbsp;port.&lt;/p&gt;
&lt;h4&gt;Fedora&lt;/h4&gt;
&lt;p&gt;Fedora team started early &amp;#8212; October 2012, right after toolchain became public.
Used Fedora 17 packages and switched to Fedora 19 during&amp;nbsp;work.&lt;/p&gt;
&lt;p&gt;When I joined Red Hat in September 2013 one of my duties was fixing packages in
Fedora to get them built on&amp;nbsp;AArch64.&lt;/p&gt;
&lt;h4&gt;OpenSUSE&lt;/h4&gt;
&lt;p&gt;In January 2014 first versions of &lt;span class="caps"&gt;QEMU&lt;/span&gt; support arrived and people moved from
using Foundation model. March/April OpenSUSE team did massive amount of builds
to get their distribution built that&amp;nbsp;way.&lt;/p&gt;
&lt;h4&gt;&lt;span class="caps"&gt;RHEL&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;Fedora bootstrap also meant &lt;span class="caps"&gt;RHEL&lt;/span&gt; 7 bootstrap. When I joined Red Hat there were
images ready to use in models. My work was testing them and fixing packages.
There were multiple times when AArch64 fix helped to build also on ppc64le and
s390x&amp;nbsp;architectures.&lt;/p&gt;
&lt;h3&gt;Hardware I played&amp;nbsp;with&lt;/h3&gt;
&lt;p&gt;First Linux capable hardware was announced in June 2013. I got access to it at
Red Hat. Building and debugging was much faster than using fast models&amp;nbsp;;D&lt;/p&gt;
&lt;h4&gt;Applied Micro&amp;nbsp;Mustang&lt;/h4&gt;
&lt;p&gt;Soon Applied Micro Mustangs were everywhere. Distributions used them to build
packages etc. Even without support for half of hardware (no &lt;span class="caps"&gt;PCI&lt;/span&gt; Express, no
&lt;span class="caps"&gt;USB&lt;/span&gt;).&lt;/p&gt;
&lt;p&gt;I got one in June 2014. Running &lt;span class="caps"&gt;UEFI&lt;/span&gt; firmware out of the box. At first months I
had a feeling that firmware is developed at Red Hat as we had fresh versions
often right after first patches for missing hardware functionality were written.
In reality it was maintained by Applied Micro and we had access to sources so
there were some internal changes in testing (that&amp;#8217;s why I had firmware versions
like&amp;nbsp;&amp;#8216;0.12-rh&amp;#8217;).&lt;/p&gt;
&lt;p&gt;All those graphics cards I collected to test how &lt;span class="caps"&gt;PCI&lt;/span&gt; Express works. Or testing
&lt;span class="caps"&gt;USB&lt;/span&gt; before it was even merged into Linux mainline kernel. Using virtualization
for development of armhf build fixes (8 cores, 12 gigabytes of ram and plenty of
storage beat all armv7 hardware I&amp;nbsp;had).&lt;/p&gt;
&lt;p&gt;I stopped using Mustang around 2018. It is still under my&amp;nbsp;desk.&lt;/p&gt;
&lt;p&gt;For those who use: make sure you have 3.06.25&amp;nbsp;firmware.&lt;/p&gt;
&lt;h4&gt;96boards&lt;/h4&gt;
&lt;p&gt;In February 2015 Linaro announced 96boards initiative. The plan was to make
small, unified &lt;span class="caps"&gt;SBC&lt;/span&gt; with different Arm chips. Both 32- and 64-bit&amp;nbsp;ones.&lt;/p&gt;
&lt;p&gt;First ones were &amp;#8216;Consumer Edition&amp;#8217;. Small, limited to basic connectivity. Now
there are tens of them. 32-bit, 64-bit, fpga etc. Choose your poison&amp;nbsp;;D&lt;/p&gt;
&lt;p&gt;Second ones were &amp;#8216;Enterprise Edition&amp;#8217;. Few attempts existed, most of them did
not survived prototype phase. There was joke that full length &lt;span class="caps"&gt;PCI&lt;/span&gt; Express slot
and two &lt;span class="caps"&gt;USB&lt;/span&gt; ports requirements are there because I wanted to have AArch64
desktop&amp;nbsp;;D&lt;/p&gt;
&lt;p&gt;Too bad that nothing worth using came from &lt;span class="caps"&gt;EE&lt;/span&gt;&amp;nbsp;spec.&lt;/p&gt;
&lt;h4&gt;Servers&lt;/h4&gt;
&lt;p&gt;As Linaro assignee I have access to several servers from Linaro members. Some
are mass-market ones, some never made to market. We had over hundred X-Gene1
based systems (mostly as m400 cartridges in HPe Moonshot chassis&amp;#8217;) and shutdown
them in 2018 as they were getting more and more&amp;nbsp;obsolete.&lt;/p&gt;
&lt;p&gt;Main system I use for development is one of those &amp;#8216;never went to mass-market&amp;#8217;
ones. 46 cpu cores, 96 &lt;span class="caps"&gt;GB&lt;/span&gt; of ram make it nice machine for building container
images, Debian packages or running virtual machines in&amp;nbsp;OpenStack.&lt;/p&gt;
&lt;h4&gt;Desktop&lt;/h4&gt;
&lt;p&gt;For some time I was waiting for some desktop class hardware to have development
box more up-to-date than Mustang. Months turned into years. I no longer wait as
it looks like there will be no such&amp;nbsp;thing.&lt;/p&gt;
&lt;p&gt;Solidrun has made some attempts in this area. First with &lt;a href="https://www.solid-run.com/product-tag/macchiatobin-double-shot/"&gt;Macchiatobin&lt;/a&gt; and later
with &lt;a href="https://shop.solid-run.com/product/SRLX216S00D00GE064H06CH/"&gt;Honeycomb&lt;/a&gt;.
I did not used any of&amp;nbsp;them.&lt;/p&gt;
&lt;h4&gt;Cloud&lt;/h4&gt;
&lt;p&gt;When I (re)joined Linaro in 2016 I became part of team working on getting
OpenStack working on AArch64 hardware. We used Liberty, Mitaka, Newton releases
and then changed way we work and started contributing more. And more. Kolla,
Nova, Dib and other projects. Added aarch64 nodes to OpenDev &lt;span class="caps"&gt;CI&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;The effect of it was Linaro Developer Cloud used by
hundreds of projects to speed-up their aarch64 porting, tens of projects hosting
their &lt;span class="caps"&gt;CI&lt;/span&gt; systems&amp;nbsp;etc.&lt;/p&gt;
&lt;p&gt;Two years later Amazon started offering aarch64 nodes in &lt;span class="caps"&gt;AWS&lt;/span&gt;.&lt;/p&gt;
&lt;h3&gt;Summary&lt;/h3&gt;
&lt;p&gt;I spent half of my life with Arm on AArch64. Had great moments like building
helloworld as one of first people outside of Arm Ltd. Got involved in far more
projects then ever thought. Met new friends, visited several places in the
world I would probably never go&amp;nbsp;otherwise.&lt;/p&gt;
&lt;p&gt;I also got grumpy and complained far too many times that AArch64 market is
&amp;#8216;cheap but limited sbc or fast but expensive servers and nearly nothing in
between&amp;#8217;. Wrote some posts about missing systems targeting software developers
and lost hope that such will&amp;nbsp;happen.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span class="caps"&gt;NOTE&lt;/span&gt;&lt;/strong&gt;: It is 8 years of my work on AArch64. I work with Arm since&amp;nbsp;2004.&lt;/p&gt;</content><category term="aarch64"/><category term="debian"/><category term="fedora"/><category term="ubuntu"/><category term="linaro"/><category term="red hat"/><category term="openembedded"/><category term="openstack"/></entry><entry><title>My whole career is built on FOSS</title><link href="https://marcin.juszkiewicz.com.pl/2020/02/11/my-whole-career-is-built-on-foss/" rel="alternate"/><published>2020-02-11T12:30:00+01:00</published><updated>2020-02-11T12:30:00+01:00</updated><author><name>Marcin Juszkiewicz</name></author><id>tag:marcin.juszkiewicz.com.pl,2020-02-11:/2020/02/11/my-whole-career-is-built-on-foss/</id><summary type="html">My whole career is built on &lt;span class="caps"&gt;FOSS&lt;/span&gt;.</summary><content type="html">&lt;p&gt;Some time ago at one of Red Hat mailing lists someone asked &amp;#8220;how has open source
helped your career&amp;#8221;. There were several interesting stories. I had mine as&amp;nbsp;well.&lt;/p&gt;
&lt;h3&gt;2000&lt;/h3&gt;
&lt;p&gt;My first contribution to &lt;span class="caps"&gt;FOSS&lt;/span&gt;. It was &lt;a href="https://lists.debian.org/debian-68k/2000/06/msg00114.html"&gt;updating Debian &amp;#8216;potato&amp;#8217; installation guide
for Amiga/m68k&lt;/a&gt;. I
was writing article to new Amiga magazine called &amp;#8216;eXec&amp;#8217; about installing Debian.
So why not update official instruction at same&amp;nbsp;time?&lt;/p&gt;
&lt;h3&gt;2002&lt;/h3&gt;
&lt;p&gt;Probably my first code contribution: &lt;a href="http://lists.mplayerhq.hu/pipermail/mplayer-dev-eng/2002-February/005579.html"&gt;small change to MPlayer&lt;/a&gt;.
I completely forgot about it but as project was changing it&amp;#8217;s license in 2017 I
got an email about&amp;nbsp;it.&lt;/p&gt;
&lt;h3&gt;2004&lt;/h3&gt;
&lt;p&gt;I bought my 3rd &lt;span class="caps"&gt;PDA&lt;/span&gt; (Sharp Zaurus &lt;span class="caps"&gt;SL&lt;/span&gt;-5500) and it was running Linux. I started
building apps for it, hacking system to run better. Then cooperated with
OpenZaurus distro developers and started contributing to OpenEmbedded build
system. One day they gave me write access to repo and told to merge my&amp;nbsp;changes. &lt;/p&gt;
&lt;p&gt;When I stopped using &lt;span class="caps"&gt;OE&lt;/span&gt; few years later I was the 5th on list of top&amp;nbsp;contributors.&lt;/p&gt;
&lt;p&gt;I also count this year as first one of my &lt;span class="caps"&gt;FOSS&lt;/span&gt;&amp;nbsp;career.&lt;/p&gt;
&lt;h3&gt;2005&lt;/h3&gt;
&lt;p&gt;Richard Jackson donated Zaurus c760 to me. As a gift for my OpenZaurus work. And
then &lt;span class="caps"&gt;OPIE&lt;/span&gt; 1.2.2 release came due to my changes to make better use of &lt;span class="caps"&gt;VGA&lt;/span&gt; screen.
I still have this device in running&amp;nbsp;condition.&lt;/p&gt;
&lt;h3&gt;2006&lt;/h3&gt;
&lt;p&gt;Became release manager of OpenZaurus distribution, with team of users testing
pre-release images. Released 3.5.4 (and later 3.5.4.1 and 3.5.4.2-rc)&amp;nbsp;version.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://marcin.juszkiewicz.com.pl/2006/09/12/haerwu-created/"&gt;Started my own consulting company&lt;/a&gt;. Got some serious customers. End of work as &lt;span class="caps"&gt;PHP&lt;/span&gt;&amp;nbsp;programmer.&lt;/p&gt;
&lt;h3&gt;2007 -&amp;nbsp;2010&lt;/h3&gt;
&lt;p&gt;I am doing what was hobby as full time job. Full &lt;span class="caps"&gt;FOSS&lt;/span&gt; work. Different
companies, &lt;span class="caps"&gt;ARM&lt;/span&gt; architecture for 95% of time. Mostly consulting around&amp;nbsp;OpenEmbedded.&lt;/p&gt;
&lt;h3&gt;2010&lt;/h3&gt;
&lt;p&gt;Due to my &lt;span class="caps"&gt;ARM&lt;/span&gt; foss involvement &lt;a href="https://marcin.juszkiewicz.com.pl/2010/04/06/another-job-change/"&gt;Canonical hired me&lt;/a&gt;. Started working at Linaro as
software engineer. Cleaned cross compilers in Ubuntu/Debian, several other&amp;nbsp;things.&lt;/p&gt;
&lt;h3&gt;2012&lt;/h3&gt;
&lt;p&gt;Became one of first AArch64 developers. Published &lt;a href="https://marcin.juszkiewicz.com.pl/2012/10/08/arm-64-bit-porting-for-openembedded/"&gt;OpenEmbedded support for it&lt;/a&gt;
right after all toolchain patches became&amp;nbsp;public.&lt;/p&gt;
&lt;h3&gt;2013&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://marcin.juszkiewicz.com.pl/2013/05/06/looks-like-it-is-time-for-me-to-say-good-bye-again/"&gt;Left Linaro and Canonical&lt;/a&gt;, wrote about it on blog and in less then hour got
&amp;#8220;send me your &lt;span class="caps"&gt;CV&lt;/span&gt;&amp;#8221; from Jon Masters from Red Hat. Joined company, did lot of
changes in &lt;span class="caps"&gt;RHEL&lt;/span&gt; 7 and Fedora &amp;#8212; mostly fixing &lt;span class="caps"&gt;FTBFS&lt;/span&gt; on !x86&amp;nbsp;architectures.&lt;/p&gt;
&lt;h3&gt;2016&lt;/h3&gt;
&lt;p&gt;My manager asked me &lt;a href="https://marcin.juszkiewicz.com.pl/2016/01/25/i-may-go-back-to-linaro/"&gt;do I want to go back to Linaro&lt;/a&gt;. This time as Red Hat
assignee. Went, met old chaps, working mostly around OpenStack. Still on 64bit&amp;nbsp;Arm.&lt;/p&gt;
&lt;h3&gt;2017 -&amp;nbsp;2020&lt;/h3&gt;
&lt;p&gt;Lot of work in OpenStack. Some work on Big Data stuff for other team at Linaro.
Countless projects where I worked on getting stuff working on&amp;nbsp;AArch64.&lt;/p&gt;
&lt;h3&gt;Summary&lt;/h3&gt;
&lt;p&gt;My whole career is built on &lt;span class="caps"&gt;FOSS&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;My x86(-64) desktop runs &lt;span class="caps"&gt;GNU&lt;/span&gt;/Linux since day one (September 2000) as main
system. There was OpenDOS as second during studies due to some&amp;nbsp;stuff.&lt;/p&gt;
&lt;p&gt;I had &lt;span class="caps"&gt;MS&lt;/span&gt; Windows &lt;span class="caps"&gt;XP&lt;/span&gt; as second system on one of laptops. But that&amp;#8217;s due to some
Arm hardware bringup tool being available only for this &lt;span class="caps"&gt;OS&lt;/span&gt; (later also for
Linux). My family and friends learnt that I am unable to help them with &lt;span class="caps"&gt;MS&lt;/span&gt;
Windows issues as I do not know that &lt;span class="caps"&gt;OS&lt;/span&gt;.&lt;/p&gt;</content><category term="aarch64"/><category term="arm"/><category term="linaro"/><category term="development"/><category term="life"/><category term="fedora"/><category term="red hat"/><category term="openembedded"/></entry><entry><title>FOSDEM 2020</title><link href="https://marcin.juszkiewicz.com.pl/2020/02/04/fosdem-2020/" rel="alternate"/><published>2020-02-04T12:53:00+01:00</published><updated>2020-02-04T12:53:00+01:00</updated><author><name>Marcin Juszkiewicz</name></author><id>tag:marcin.juszkiewicz.com.pl,2020-02-04:/2020/02/04/fosdem-2020/</id><summary type="html">In my opinion the best &lt;span class="caps"&gt;IT&lt;/span&gt; conference. And I was there for 12th&amp;nbsp;time.</summary><content type="html">&lt;p&gt;&lt;span class="caps"&gt;FOSDEM&lt;/span&gt;. In my opinion the best &lt;span class="caps"&gt;IT&lt;/span&gt; conference. Each year. And I was there for
12th&amp;nbsp;time.&lt;/p&gt;
&lt;p&gt;Insane amount of talks (893 this time) allows to choose more than it is possible
to see.  Which is good because with thousands of attendees it is often
impossible to enter the room. Having some headphones helps as everything is live
streamed so later there are videos to download (mostly after conference as they
go through review&amp;nbsp;process).&lt;/p&gt;
&lt;h3&gt;Friday&lt;/h3&gt;
&lt;p&gt;Woke up at 3:45, shower, breakfast, taxi at 4:30, bus at 5:00, plane at 8:40
(&lt;span class="caps"&gt;TXL&lt;/span&gt; -&amp;gt; &lt;span class="caps"&gt;BRU&lt;/span&gt;). Met a friend at the bus, watched 2nd episode of &amp;#8220;Star Trek:
Picard&amp;#8221; and tried to conserve energy for the rest of a&amp;nbsp;day.&lt;/p&gt;
&lt;p&gt;Landed, took a train to Brussels Nord, added some tickets to &lt;span class="caps"&gt;MOBIB&lt;/span&gt; card and went
to CentOS Dojo as usual on &lt;span class="caps"&gt;FOSDEM&lt;/span&gt;&amp;#8217;s&amp;nbsp;Friday.&lt;/p&gt;
&lt;p&gt;Cloud &lt;span class="caps"&gt;SIG&lt;/span&gt; talk turned into discussion how many projects are waiting for their
packages. Thorsten&amp;#8217;s talk about CentOS on desktop had some interesting points &amp;#8212;
you install once and use to the death of hardware. Then went to talk about
Software Collections. It was Jan&amp;#8217;s first presentation ever and went quite&amp;nbsp;ok.&lt;/p&gt;
&lt;p&gt;Skipped armhfp talk and went for some food. And then hours at Delirium. I know
that crowd makes more and more people going somewhere else. I go there as it is
easy way to discuss with friends or people who recognize&amp;nbsp;me.&lt;/p&gt;
&lt;h3&gt;Saturday&lt;/h3&gt;
&lt;p&gt;Took 71 bus at first stop and then went for&amp;nbsp;talks&amp;#8230;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://fosdem.org/2020/schedule/event/linux_kernel/"&gt;Thorsten gave a great talk about changes in Linux kernel over twenty years&lt;/a&gt;. I was
a bit late so watched whole talk on my way back&amp;nbsp;home.&lt;/p&gt;
&lt;p&gt;Next one was about &lt;a href="https://fosdem.org/2020/schedule/event/selfish_contributor/"&gt;selfish
contributors&lt;/a&gt;. By James Bottomley. Great one!
Interesting comparisons. Worth&amp;nbsp;watching.&lt;/p&gt;
&lt;p&gt;I skipped some talks from my list and discussed with several friends&amp;nbsp;instead.&lt;/p&gt;
&lt;p&gt;Next one was in &lt;span class="caps"&gt;AW&lt;/span&gt; - &lt;a href="https://fosdem.org/2020/schedule/event/open_research_stylo/"&gt;Stylo
editor&lt;/a&gt;. Looked as done by academics for academics.
Interesting approach. Not something for me but I understand why it was&amp;nbsp;created. &lt;/p&gt;
&lt;p&gt;&lt;span class="caps"&gt;UEFI&lt;/span&gt;: &lt;a href="https://fosdem.org/2020/schedule/event/firmware_osuat/"&gt;edk2&lt;/a&gt; and &lt;a href="https://fosdem.org/2020/schedule/event/firmware_duwu/"&gt;U-Boot&lt;/a&gt;. Two interesting talks one after another. I wonder will
my home desktop pass &lt;span class="caps"&gt;SCT&lt;/span&gt;. &lt;/p&gt;
&lt;p&gt;Wanted to attend &lt;a href="https://fosdem.org/2020/schedule/event/webperf_font_loading/"&gt;talk about loading
fonts&lt;/a&gt; but room was already full. So decided
to visit Embedded room&amp;nbsp;instead. &lt;/p&gt;
&lt;p&gt;&lt;a href="https://fosdem.org/2020/schedule/event/ema_yocto_extra_tools/"&gt;Talk about Yocto Project
tools&lt;/a&gt; was boring. But it turned out that friend leads
devroom so we had nice talk during&amp;nbsp;break. &lt;/p&gt;
&lt;p&gt;&lt;a href="https://fosdem.org/2020/schedule/event/security_what_you_most_likely_did_not_know_about_sudo/"&gt;Sudo talk&lt;/a&gt; was full so decided to go back to the hotel. Dropped stuff and went
for some food and beer with&amp;nbsp;friends. &lt;/p&gt;
&lt;h3&gt;Sunday&lt;/h3&gt;
&lt;p&gt;Early wake up, breakfast and then we took a risk of getting 71 on 3rd stop.
Interesting challenge. Managed to squeeze into the second&amp;nbsp;bus. &lt;/p&gt;
&lt;p&gt;First was &lt;a href="https://fosdem.org/2020/schedule/event/thunderbird_in_2020_and_beyond/"&gt;one about Thunderbird&lt;/a&gt;. There are interesting changes coming. Enigmail and
Lighting will be integrated and new &lt;span class="caps"&gt;UI&lt;/span&gt; will come&amp;nbsp;too. &lt;/p&gt;
&lt;p&gt;Then Community room. During &lt;a href="https://fosdem.org/2020/schedule/event/nextgencontributors/"&gt;first talk&lt;/a&gt; Matt listed several chat platforms used
by current generation of contributors. &lt;span class="caps"&gt;IRC&lt;/span&gt; was not one of them. I am&amp;nbsp;old. &lt;/p&gt;
&lt;p&gt;Next was about &lt;a href="https://fosdem.org/2020/schedule/event/ethicsoss/"&gt;ethics in Open Source&lt;/a&gt;. Kind of &amp;#8220;are all four freedoms are always
needed&amp;#8221;. Worth&amp;nbsp;watching. &lt;/p&gt;
&lt;p&gt;Then pile of bad luck. Virtualization devroom was full. I planned to attend
&lt;a href="https://fosdem.org/2020/schedule/event/vai_virtio_fs/"&gt;talk about virtio-fs&lt;/a&gt; which just went into kernel and lands in&amp;nbsp;qemu.&lt;/p&gt;
&lt;p&gt;Open Source Design one had long queue. Once I managed to enter room, I left. No
seats so &lt;a href="https://fosdem.org/2020/schedule/event/ui_ux_trips_and_tricks_for_developers/"&gt;&lt;span class="caps"&gt;UI&lt;/span&gt;/&lt;span class="caps"&gt;UX&lt;/span&gt; tricks&lt;/a&gt; have to wait in queue of videos to&amp;nbsp;watch. &lt;/p&gt;
&lt;p&gt;Went back to the K building. Took polar from cloakroom (left there a day before)
and went for &lt;a href="https://fosdem.org/2020/schedule/event/coreboot_amd/"&gt;&amp;#8220;coreboot on &lt;span class="caps"&gt;AMD&lt;/span&gt; processors&amp;#8221; talk&lt;/a&gt;. Met Marek so decided to allow
other people go. It was &amp;#8220;go for fun&amp;#8221; category anyway as I no longer have any
hardware supported by this&amp;nbsp;project. &lt;/p&gt;
&lt;p&gt;As I got tired, there could be just one decision: go to Janson to find a good seat
for Maddog&amp;#8217;s talk and all&amp;nbsp;after. &lt;/p&gt;
&lt;p&gt;Talk about &lt;a href="https://fosdem.org/2020/schedule/event/smartphones/"&gt;postmarketOS and Maemo Leste&lt;/a&gt; showed that not much changed since
Openmoko times. Long list of different attempts to make &lt;span class="caps"&gt;OS&lt;/span&gt; for mobile phones.
And that there are people still using Nokia n900 &amp;#8220;so called&amp;nbsp;phone&amp;#8221;. &lt;/p&gt;
&lt;p&gt;&lt;a href="https://fosdem.org/2020/schedule/event/fossh/"&gt;Maddog was old as usual&lt;/a&gt;. Great talk. Definitely to watch if you&amp;nbsp;missed. &lt;/p&gt;
&lt;p&gt;And then was &lt;a href="https://fosdem.org/2020/schedule/event/fosdem_at_20/"&gt;one about &lt;span class="caps"&gt;FOSDEM&lt;/span&gt; history&lt;/a&gt;. Several facts, funny moment with name of
organizer of first &lt;span class="caps"&gt;OSDEM&lt;/span&gt; (watch video!). Have to watch it again as presenter
was quite hard to understand. Turned out that attendees took &amp;#8220;come in oldest
&lt;span class="caps"&gt;FOSDEM&lt;/span&gt; t-shirt you have&amp;#8221; serious as each year was&amp;nbsp;covered! &lt;/p&gt;
&lt;p&gt;Exhausted went to the hotel. Dropped stuff, ate something and went for beer
with friends. And sleep. Without&amp;nbsp;friends. &lt;/p&gt;
&lt;h3&gt;Monday&lt;/h3&gt;
&lt;p&gt;This time &lt;a href="https://pretalx.com/oe-workshop-2020/"&gt;OpenEmbedded workshop&lt;/a&gt; organized by Philip Balister. Was good to
meet some old&amp;nbsp;friends. &lt;/p&gt;
&lt;p&gt;Talks went from containers to BSPs, signing binaries and some other stuff I&amp;nbsp;skipped. &lt;/p&gt;
&lt;p&gt;Last talk was about past, present and future. Here I tried to help with some
facts. And idea of collecting history of &lt;span class="caps"&gt;OE&lt;/span&gt; came. Will look at it - wiki page
should be enough. Just finding facts and people who remember will take&amp;nbsp;time. &lt;/p&gt;
&lt;h3&gt;Videos&lt;/h3&gt;
&lt;p&gt;During meeting I download set of videos for way back&amp;nbsp;home. &lt;/p&gt;
&lt;p&gt;&lt;a href="https://fosdem.org/2020/schedule/event/blender/"&gt;&lt;span class="dquo"&gt;&amp;#8220;&lt;/span&gt;18 years of Blender&amp;#8221;&lt;/a&gt; was great! I spent nearly an hour at &lt;span class="caps"&gt;TXL&lt;/span&gt; airport watching
&amp;#8220;Elephant&amp;#8217;s dream&amp;#8221;, &amp;#8220;Big Buck Bunny&amp;#8221;, &amp;#8220;Sintel&amp;#8221; and &amp;#8220;Tears of steel&amp;#8221;. Will watch
rest of them the other&amp;nbsp;day. &lt;/p&gt;
&lt;p&gt;Turned out that talk about font loading was worth fetching. Have to check my
blog and maybe do some&amp;nbsp;tweaks. &lt;/p&gt;
&lt;p&gt;One about coreboot was like I expected. Skipped most of it to check what was on&amp;nbsp;slides. &lt;/p&gt;
&lt;p&gt;&lt;a href="https://fosdem.org/2020/schedule/event/nouveau/"&gt;Nouveau status update&lt;/a&gt; I ended even faster. Will check website is there any hope
for using it on &lt;span class="caps"&gt;GTX&lt;/span&gt; 1050Ti as so far I use closed source&amp;nbsp;one. &lt;/p&gt;
&lt;h3&gt;Summary&lt;/h3&gt;
&lt;p&gt;Will I go next year? Sure, I do &amp;#8212; I can not afford to not be&amp;nbsp;there. &lt;/p&gt;</content><category term="fosdem"/><category term="conferences"/><category term="openembedded"/><category term="centos"/></entry><entry><title>96 boards again?</title><link href="https://marcin.juszkiewicz.com.pl/2015/03/12/96-boards-again/" rel="alternate"/><published>2015-03-12T17:20:00+01:00</published><updated>2015-03-12T17:20:00+01:00</updated><author><name>Marcin Juszkiewicz</name></author><id>tag:marcin.juszkiewicz.com.pl,2015-03-12:/2015/03/12/96-boards-again/</id><summary type="html">&lt;p&gt;During Linaro Connect 2015 Asia there was announcement about new Linaro project called &amp;#8220;96boards&amp;#8221;. It is about making cheap &lt;span class="caps"&gt;ARM&lt;/span&gt;/AArch64 boards in same form factor and same placement of ports. And first board named HiKey was presented. Today third one &amp;#8212; from Qualcomm. So we have two boards now (2 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;During Linaro Connect 2015 Asia there was announcement about new Linaro project called &amp;#8220;96boards&amp;#8221;. It is about making cheap &lt;span class="caps"&gt;ARM&lt;/span&gt;/AArch64 boards in same form factor and same placement of ports. And first board named HiKey was presented. Today third one &amp;#8212; from Qualcomm. So we have two boards now (2/96 was not yet&amp;nbsp;announced).&lt;/p&gt;
&lt;p&gt;I prefer not to comment on form factor, lack of Ethernet, mobile phone cpus and other things people do not like but about software&amp;nbsp;requirements.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.96boards.org/wp-content/uploads/2015/02/96BoardsCESpecificationv1.0-EA1.pdf"&gt;96boards specification v1.0&lt;/a&gt;&amp;nbsp;says:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Minimum Software requirements for 96Boards certification will&amp;nbsp;include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Boot architecture (open source implementations are strongly&amp;nbsp;recommended)&lt;/li&gt;
&lt;li&gt;Support for bootloader such as U-Boot/&lt;span class="caps"&gt;FDT&lt;/span&gt;, &lt;span class="caps"&gt;UEFI&lt;/span&gt;/&lt;span class="caps"&gt;ACPI&lt;/span&gt;, &lt;span class="caps"&gt;UEFI&lt;/span&gt;/&lt;span class="caps"&gt;FDT&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Support for a secure execution environment&amp;nbsp;(optional)&lt;/li&gt;
&lt;li&gt;Support for &lt;span class="caps"&gt;ARM&lt;/span&gt; Trusted Firmware (ARMv8), including &lt;span class="caps"&gt;PSCI&lt;/span&gt; APIs&amp;nbsp;(optional)&lt;/li&gt;
&lt;li&gt;Accelerated graphics&amp;nbsp;support&lt;/li&gt;
&lt;li&gt;Accelerated graphics drivers need to be fully supported either with open source code, or through royalty free binary drivers. If binary drivers are utilized, the vendor will provide support to provide updated drivers/libraries to support new mainline Linux kernel&amp;nbsp;features.&lt;/li&gt;
&lt;li&gt;Kernel&lt;/li&gt;
&lt;li&gt;A kernel based on one of the following that is buildable from source code and
any required binary&amp;nbsp;blobs:&lt;/li&gt;
&lt;li&gt;kernel.org latest “mainline” or “stable”&amp;nbsp;kernel&lt;/li&gt;
&lt;li&gt;The latest Google-supported Android kernel&amp;nbsp;version&lt;/li&gt;
&lt;li&gt;One of the last two kernel.org &lt;span class="caps"&gt;LTS&lt;/span&gt; kernels (for example Linaro &lt;span class="caps"&gt;LSK&lt;/span&gt;)&lt;/li&gt;
&lt;li&gt;Operating&amp;nbsp;system&lt;/li&gt;
&lt;li&gt;The latest released (stable) version of one or more of the following open source
distributions shall be made available for a 96Boards &lt;span class="caps"&gt;CE&lt;/span&gt; compliant&amp;nbsp;design:&lt;/li&gt;
&lt;li&gt;Android&lt;/li&gt;
&lt;li&gt;Debian or&amp;nbsp;Ubuntu&lt;/li&gt;
&lt;li&gt;Fedora or Red&amp;nbsp;Hat&lt;/li&gt;
&lt;li&gt;An OpenEmbedded/Yocto build of a Linux&amp;nbsp;distribution&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;p&gt;I hoped that Linaro will be a place where free/open source software would matter. But it looks like &amp;#8220;let release whatever you want as long as size and ports match&amp;#8221; deal. Any blob as bootloader, binary graphics drivers (does someone remember &lt;span class="caps"&gt;TI&lt;/span&gt; &lt;span class="caps"&gt;OMAP&lt;/span&gt; line and PowerVR? Those boards run with raw framebuffer&amp;nbsp;nowadays).&lt;/p&gt;
&lt;p&gt;And that kernel requirement&amp;#8230; HiKey uses cpu which is not in mainline kernel, so does Qualcomm one. Are they in &lt;span class="caps"&gt;AOSP&lt;/span&gt; kernel? Maybe. But does someone else than Android uses those trees for serious work? Latest I see in &lt;a href="https://android.googlesource.com/kernel/msm/"&gt;kernel-msm&lt;/a&gt; (which may not be proper place to check) is 3.10 which was released (in mainline) nearly 2 years&amp;nbsp;ago&amp;#8230;&lt;/p&gt;
&lt;p&gt;I really wonder how &amp;#8220;latest released (stable) version&amp;#8221; of Debian/Fedora/Ubuntu can be made available for those boards when all those distributions use mainline kernel only (I do not count user generated remixes which are not supported by&amp;nbsp;anyone).&lt;/p&gt;
&lt;p&gt;So I wonder will 96/96 board came with mainline support, open bootloader and open drivers for everything. Time will show. Until that I am not so&amp;nbsp;interested.&lt;/p&gt;</content><category term="96boards"/><category term="aarch64"/><category term="android"/><category term="fedora"/><category term="linaro"/><category term="openembedded"/><category term="ubuntu"/></entry><entry><title>96boards?</title><link href="https://marcin.juszkiewicz.com.pl/2015/02/09/96boards/" rel="alternate"/><published>2015-02-09T17:39:00+01:00</published><updated>2015-02-09T17:39:00+01:00</updated><author><name>Marcin Juszkiewicz</name></author><id>tag:marcin.juszkiewicz.com.pl,2015-02-09:/2015/02/09/96boards/</id><summary type="html">&lt;p&gt;So today Linaro announced their first board from 96boards project. It is named HiKey and is based on HiSilicon cpu for mobile&amp;nbsp;phones.&lt;/p&gt;
&lt;p&gt;I had an occasion to see that board during &lt;span class="caps"&gt;FOSDEM&lt;/span&gt; and decided to write something about it after it land on my desk (which will happen sooner …&lt;/p&gt;</summary><content type="html">&lt;p&gt;So today Linaro announced their first board from 96boards project. It is named HiKey and is based on HiSilicon cpu for mobile&amp;nbsp;phones.&lt;/p&gt;
&lt;p&gt;I had an occasion to see that board during &lt;span class="caps"&gt;FOSDEM&lt;/span&gt; and decided to write something about it after it land on my desk (which will happen sooner or later). But I have read specification for this and next boards and decided to write few words from my&amp;nbsp;perspective.&lt;/p&gt;
&lt;p&gt;First thing? Footprint. Good that two sizes are available for designs as not everyone may want to squeeze into small&amp;nbsp;one.&lt;/p&gt;
&lt;p&gt;Second? Ports. 2015 year and no Ethernet, no &lt;span class="caps"&gt;SATA&lt;/span&gt;? Sure, first board is based on SoC from a mobile phone but there is no place on small board for them and extended version looks like not allow for extra ports&amp;nbsp;too.&lt;/p&gt;
&lt;p&gt;Next? Power supply. 8-18V in a world where everything is on 5V already. The only place where 12V is mentioned in spec is &amp;#8220;external fan&amp;nbsp;power&amp;#8221;.&lt;/p&gt;
&lt;p&gt;So as we are on voltage&amp;#8230; Serial at pins and 1.8V level. Nice way of forcing everyone to buy new serial dongle (Arduino ones are 3.3 or&amp;nbsp;5V).&lt;/p&gt;
&lt;p&gt;But assume that we got it powered and have serial connected. How to boot it? According to specs mainline kernel (or &lt;span class="caps"&gt;AOSP&lt;/span&gt; one or &lt;span class="caps"&gt;LTE&lt;/span&gt; one) has to be used. I wonder how HiSilicon cpu is supported in any of those. From what I read during day (on quite slow connection) it is still not in a&amp;nbsp;kernel&amp;#8230;&lt;/p&gt;
&lt;p&gt;Graphics situation is still shitty. Vendor is allowed to provide binary blobs to get display working. Did they not learnt from &lt;span class="caps"&gt;OMAP&lt;/span&gt;? PowerVR again someone? But sure, plain framebuffer is all you need. OpenGL is for&amp;nbsp;weak.&lt;/p&gt;
&lt;p&gt;I prefer not to discuss about selection of signals on low/high connectors. There are more capable people for it. I only wonder why 2mm raster where nearly all boards I had played with had 2.500&amp;nbsp;one.&lt;/p&gt;
&lt;p&gt;I like list of distributions listed as ones to choose. No longer Android/Ubuntu but also Debian, Fedora or OpenEmbedded based&amp;nbsp;one&lt;/p&gt;
&lt;p&gt;But give them time. It is just first board and next ones are announced. Marvell will produce one (they are in a Linaro group for it), other will (probably) follow. Hope that there will be something&amp;nbsp;better.&lt;/p&gt;</content><category term="96boards"/><category term="aarch64"/><category term="debian"/><category term="development"/><category term="fedora"/><category term="openembedded"/><category term="ubuntu"/></entry><entry><title>2 years of AArch64 work</title><link href="https://marcin.juszkiewicz.com.pl/2014/10/08/2-years-of-aarch64-work/" rel="alternate"/><published>2014-10-08T19:55:00+02:00</published><updated>2014-10-08T19:55:00+02:00</updated><author><name>Marcin Juszkiewicz</name></author><id>tag:marcin.juszkiewicz.com.pl,2014-10-08:/2014/10/08/2-years-of-aarch64-work/</id><summary type="html">&lt;p&gt;I do not remember exactly when I started working on ARMv8 stuff. Checked old emails from Linaro times and found that we discussed AArch64 bootstrap using OpenEmbedded during Linaro Connect Asia (June 2012). But it had to wait a&amp;nbsp;bit&amp;#8230;&lt;/p&gt;
&lt;p&gt;&lt;a href="/2012/07/10/openembedded-again/"&gt;First we took OpenEmbedded&lt;/a&gt; and created all tasks/images we …&lt;/p&gt;</summary><content type="html">&lt;p&gt;I do not remember exactly when I started working on ARMv8 stuff. Checked old emails from Linaro times and found that we discussed AArch64 bootstrap using OpenEmbedded during Linaro Connect Asia (June 2012). But it had to wait a&amp;nbsp;bit&amp;#8230;&lt;/p&gt;
&lt;p&gt;&lt;a href="/2012/07/10/openembedded-again/"&gt;First we took OpenEmbedded&lt;/a&gt; and created all tasks/images we needed but built them for 32-bit &lt;span class="caps"&gt;ARM&lt;/span&gt;. But during September we had all toolchain parts available: binutils was public, gcc was public, glibc was on a way to be released. I remember that moment when built first &amp;#8220;helloworld&amp;#8221; &amp;#8212; probably as one of first people outside &lt;span class="caps"&gt;ARM&lt;/span&gt; and their hardware&amp;nbsp;partners.&lt;/p&gt;
&lt;p&gt;At first week of October we had ARMv8 sprint in Cambridge, &lt;span class="caps"&gt;UK&lt;/span&gt; (in Linaro and &lt;span class="caps"&gt;ARM&lt;/span&gt; offices). When I arrived and took a seat I got information that glibc just went public. Fetched, rebased my OpenEmbedded tree to drop traces of &amp;#8220;private&amp;#8221; patches and started build. Once finished &lt;a href="/2012/10/08/arm-64-bit-porting-for-openembedded/"&gt;all went public&lt;/a&gt; at git.linaro.org&amp;nbsp;repository.&lt;/p&gt;
&lt;p&gt;But we still lacked hardware&amp;#8230; The only thing available was Versatile Express emulator which required license from &lt;span class="caps"&gt;ARM&lt;/span&gt; Ltd. But then free (but proprietary) &lt;a href="/2012/10/25/aarch64-for-everyone/"&gt;emulator was released&lt;/a&gt; so everyone was able to boot our images. &lt;span class="caps"&gt;OMG&lt;/span&gt; it was so&amp;nbsp;slow&amp;#8230;&lt;/p&gt;
&lt;p&gt;Then fun porting work started. Patched this, that, sent patches to OpenEmbedded and to upstream projects and time was going. And&amp;nbsp;going.&lt;/p&gt;
&lt;p&gt;In January 2013 &lt;a href="/2013/01/07/started-x11-on-aarch64/"&gt;I started X11 on emulated AArch64&lt;/a&gt;. Had to wait few months before other distributions went to that&amp;nbsp;point.&lt;/p&gt;
&lt;p&gt;February 2013 was nice moment as &lt;a href="/2013/02/27/aarch64-port-of-debianubuntu-is-alive/"&gt;Debian/Ubuntu team presented their AArch64 port&lt;/a&gt;. It was their first architecture bootstrapped without using external toolchains. Work was done in Ubuntu due to different approach to development than Debian has. All work was merged back so some time later Debian also had AArch64&amp;nbsp;port.&lt;/p&gt;
&lt;p&gt;It was March or April when OpenSUSE did mass build of whole distribution for AArch64. They had biggest amount of packages built for quite long time. But I did not tracked their progress too&amp;nbsp;much.&lt;/p&gt;
&lt;p&gt;And then 31st May came. &lt;a href="/2013/05/31/my-time-at-linaro-is-over/"&gt;A day when I left Linaro&lt;/a&gt;. But I was already after call with Red Hat so future looked quite bright&amp;nbsp;;D&lt;/p&gt;
&lt;p&gt;June was month when first silicon was publicly presented. I do not know what Jon Masters was showing but it probably was some prototype from Applied&amp;nbsp;Micro.&lt;/p&gt;
&lt;p&gt;On 1st August &lt;a href="/2013/08/01/new-job-senior-software-engineer-red-hat/"&gt;I got officially hired by Red Hat&lt;/a&gt; and started month later. My wife was joking that next step would be Retired Software Engineer&amp;nbsp;;D&lt;/p&gt;
&lt;p&gt;So I moved from OpenEmbedded to Fedora with my AArch64 work. Lot of work here was already done as Fedora developers were planning 64-bit &lt;span class="caps"&gt;ARM&lt;/span&gt; port few years before &amp;#8212; when it was at design phase. So when Fedora 15 was bootstrapped for &amp;#8220;armhf&amp;#8221; it was done as preparation for AArch64. 64-bit &lt;span class="caps"&gt;ARM&lt;/span&gt; port was started in October 2012 with Fedora 17 packages (and switched to Fedora 19 during&amp;nbsp;work).&lt;/p&gt;
&lt;p&gt;My first task at Red Hat was getting Qt4 working properly. That beast took few days in foundation model&amp;#8230; Good that we got first hardware then so it went faster. 1-2 months later and I had remote &lt;span class="caps"&gt;APM&lt;/span&gt; Mustang available for my porting&amp;nbsp;work.&lt;/p&gt;
&lt;p&gt;In January 2014 QEmu got AArch64 system emulation. People started migrating from foundation&amp;nbsp;model.&lt;/p&gt;
&lt;p&gt;Next months were full of hardware announcements. &lt;span class="caps"&gt;AMD&lt;/span&gt;, Cavium, Freescale, Marvell, Mediatek, NVidia, Qualcomm and&amp;nbsp;others.&lt;/p&gt;
&lt;p&gt;In meantime I decided to make crazy experiment with OpenEmbedded. I was first to use it to build &lt;strong&gt;for&lt;/strong&gt; AArch64 so why not be first to &lt;a href="/2014/02/14/aarch64-can-build-openembedded/"&gt;build &lt;span class="caps"&gt;OE&lt;/span&gt; &lt;strong&gt;on&lt;/strong&gt; 64-bit &lt;span class="caps"&gt;ARM&lt;/span&gt;&lt;/a&gt;?&lt;/p&gt;
&lt;p&gt;And then June came. With &lt;a href="/2014/06/10/aarch64-is-in-the-house/"&gt;&lt;span class="caps"&gt;APM&lt;/span&gt; Mustang for use at home&lt;/a&gt;. Finally X11 forwarding started to be useful. One of first things to do was &lt;a href="/2014/06/12/firefox-on-aarch64-is-working/"&gt;running firefox on AArch64&lt;/a&gt; just to make fun of running software which porting/upstreaming took me biggest amount of&amp;nbsp;time.&lt;/p&gt;
&lt;p&gt;Did not took me long to get idea of transforming &lt;span class="caps"&gt;APM&lt;/span&gt; Mustang (which I named &amp;#8220;pinkiepie&amp;#8221; as &lt;a href="/2012/12/03/i-am-running-out-of-names-for-computers/"&gt;all machines at my home are named after cartoon characters&lt;/a&gt;) into ARMv8 desktop. Still waiting for &lt;span class="caps"&gt;PCI&lt;/span&gt; Express riser and &lt;span class="caps"&gt;USB&lt;/span&gt; host&amp;nbsp;support.&lt;/p&gt;
&lt;p&gt;Now we have October. Soon will be 2 years since people got foundation model available. And there are rumors about AArch64 development boards in production with prices below 100 &lt;span class="caps"&gt;USD&lt;/span&gt;. Will do what needed to get one of them on my desk&amp;nbsp;;)&lt;/p&gt;</content><category term="aarch64"/><category term="debian"/><category term="fedora"/><category term="linaro"/><category term="openembedded"/><category term="opensuse"/><category term="qemu"/><category term="red hat"/><category term="ubuntu"/></entry></feed>