<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
<title>Marc Andre Tanner's blog</title>
<link>http://website.com</link>
<description>Recent posts of my blog. Mostly about my FOSS related activities.</description>
<language>en-us</language>
<pubDate>Sun, 01 Aug 2010 09:19:17 GMT</pubDate>
<item>
<title>Boot Time Optimizations - Tslib static modules</title>
<link>http://www.brain-dump.org/blog/entry/141/Boot_Time_Optimizations_-_Tslib_static_modules</link>
<description><![CDATA[ I am trying to <a href="http://thread.gmane.org/gmane.comp.handhelds.openmoko.kernel/10487" class="external">speed up the boot process</a> of my little initramfs.<br /><br />

It currently takes about 8.5 seconds from power to the graphical menu. I tested the different kernel compression methods with <a href="http://free-electrons.com/blog/lzo-kernel-compression/" class="external">a patch from Albin Tonnerre</a> which should hopefully end up in 2.6.33. My mesurements show that an LZO compressed kernel saves about 0.5-0.6 seconds.<br /><br />

In kernel land I need to read up on a few things like async/deferred initcalls.<br /><br />

On the userspace front I tried to link my boot application statically which should have 2 advantages.

</p><ul>
<li>The resulting statically linked binary should be smaller than the dynamically linked one with all the shared objects it needs. The linker will be able to only include the symbols which are actually used by my app.</li>
<li>At runtime the dynamic linker will not have to resolve a huge amount of symbols although this probably hasn't a big impact because everything is already in RAM so there should be no expensive I/O</li>
</ul><p class="blogentry">

One thing I need to try out is to link everything statically expect libc which is required by other stuff (kexec, dropbear, busybox). 

I *think* this should work with a few linker flags but I am not yet sure how it behaves in practice.

</p><div class="code"><pre><code>-Wl,-Bstatic -leina -lts ... -Wl,-Bdynamic -lc</code></pre></div><p class="blogentry">

Fortunately the modular design of the EFL which dlopen(3) modules at runtime also has an option to build said modules statically which means the code will be embedded into the main shared object.
This can be enabled at compile time with
</p><div class="code"><pre><code>./configure --enable-$FOO=static</code></pre></div><p class="blogentry">

Unfortunately the same is not possible with stock tslib plugins which is why I <a href="https://lists.berlios.de/pipermail/tslib-general/2010-January/thread.html" class="external"> wrote a patch to support it</a>.<br /><br />

On a somewhat unrelated note the only thing I hate more than mailing list which are configured for member only posts are mailing lists with slow moderation for non member posts. Grumble.<br /><br />

Marc
]]></description>
<pubDate>Tue, 05 Jan 2010 10:24:11 GMT</pubDate>
<guid>http://www.brain-dump.org/blog/entry/141/Boot_Time_Optimizations_-_Tslib_static_modules</guid>
</item>
<item>
<title>Qi Bootmenu Progress</title>
<link>http://www.brain-dump.org/blog/entry/140/Qi_Bootmenu_Progress</link>
<description><![CDATA[ I now have a working initramfs generated by these <a href="http://repo.or.cz/w/qi-bootmenu-system.git" class="external">build scripts</a> that launches a <a href="http://repo.or.cz/w/qi-bootmenu.git" class="external">bootmenu application</a> which scans the available partitions and presents a list of bootable systems which can be loaded via kexec.<br /><br />

In the process I added <a href="http://lists.infradead.org/pipermail/kexec/2009-November/003636.html" class="external">uImage support to kexec</a> which means it should work with the current distros out there like SHR which provide uImages for their kernels.<br /><br />

The kernel I am using is based on Lars 
<a href="http://git.openmoko.org/?p=kernel.git;a=shortlog;h=refs/heads/om-gta02-2.6.31" class="external">om-gta02-2.6.31 branch</a> with a few patches to show an openmoko boot logo and my <a href="http://thread.gmane.org/gmane.linux.kernel.embedded/2281
" class="external">printk verbosity patchset</a>.<br /><br />

The next thing I'm going to do is patching Qi to load an alternative kernel upon AUX press instead of just skipping one.<br /><br />

Then I need to optimize the whole thing for speed. It currently takes between 12-14 seconds (depending on whether I also scan the flash partition, mounting a jffs2 filesystem is slow because of the initial inode scanning I should probably test with ubifs). This is with the debug board attached, I don't know if that makes a difference. The whole uncompressed initramfs content is about 3.4 Mb (this is with network support + dropbear). I should try to remove more unneeded stuff and maybe link a few things statically. And the kernel can probably also be optimized for speed. Using devtmpfs from 2.6.32 for example would make busybox's mdev obsolete (I don't want to use a static /dev).<br /><br />

Anyway the basic functionality is there and I should probably provide a pre built kernel which contains the initramfs for users to test. And gta01 support is also a TODO item of course. My progress can be followed on the distro-devel list.<br /><br />

Marc
]]></description>
<pubDate>Sat, 28 Nov 2009 18:02:26 GMT</pubDate>
<guid>http://www.brain-dump.org/blog/entry/140/Qi_Bootmenu_Progress</guid>
</item>
<item>
<title>Status update - debug board - #1024-fix</title>
<link>http://www.brain-dump.org/blog/entry/139/Status_update_-_debug_board_-_%231024-fix</link>
<description><![CDATA[ Ok short status update for the qi-bootmenu thiny which I am playing around with (although I haven't had much time recently).

I reduced the image size by disabling/removing the following components:

</p><ul>
 <li><a href="http://www.mail-archive.com/enlightenment-devel@lists.sourceforge.net/msg23200.html" class="external">ecore-con</a></li>
 <li><a href="http://lists.uclibc.org/pipermail/uclibc/2009-October/043142.html" class="external">uclibc's locale data</a></li>
 <li>freetype: i disabled everything which didn't seem that important</li>
</ul><p class="blogentry">

The resulting image (without the kernel) compiled with -Os is about 4.5MB large. This could be reduced by some 500K if evas could be compiled with -Os but this caused my elementary test application to segfault. In fact any optimization resulted in a segfault only -O0 worked. I will have to update to latest enlightenment svn and see if the problem is still reproducible.<br /><br />

Because it turned out to be rather difficult to debug a network setup problem without a working network I decided to buy a debug board. A serial console is a handy thing. Fortunately <a href="http://www.dshop.ch/" class="external">Telepixel GmbH</a> which is located in Bern had the debug board on stock which meant I could pick it up from there.<br /><br />

On the hardware front, someone organized a professional <a href="http://www.mail-archive.com/community@lists.openmoko.org/msg54520.html" class="external">#1024-fix for Switzerland</a> which I am interested in because it doubles battery life.<br /><br />

So my next steps will be to make the usb network work in my image for that I will need to integrate the kernel build (until now I have mainly just tested in a chroot environment). I also started with the bootmenu application but as I lack EFL knowledge I will have to spend some time changing that. And I should push my scripts + code to some public git repository.<br /><br />

On a completely unrelated note I got a few mails about <a href="/projects/dvtm">dvtm</a> recently. Someone suggested a keyboard multiplexing mode which could be used to control multiple applications at once for example ssh servers something like ssh-cluster but interactive. By now I <a href="http://repo.or.cz/w/dvtm.git?a=commitdiff;h=a88c61c03c214c3f2443710fcb7cf0f222b199b5" class="external">have implemented it</a> and should probably prepare a point release containing this new functionality.<br /><br />

Marc]]></description>
<pubDate>Thu, 29 Oct 2009 12:36:40 GMT</pubDate>
<guid>http://www.brain-dump.org/blog/entry/139/Status_update_-_debug_board_-_%231024-fix</guid>
</item>
<item>
<title>Cross Arch Remote Debugging with gdb and gdbserver</title>
<link>http://www.brain-dump.org/blog/entry/138/Cross_Arch_Remote_Debugging_with_gdb_and_gdbserver</link>
<description><![CDATA[ To further debug a problem in my little <a href="http://thread.gmane.org/gmane.comp.handhelds.openmoko.devel/4434" class="external">initramfs system</a> I recently added gdbserver to the build scripts. And since I have never done that before I might as well document how this works.<br /><br />

gdbserver which runs on the target basically just provides the 'debugging backend' and makes it available to a normal host gdb. This has the advantage that gdbserver is relatively easy to build for your embedded system of choice, it doesn't provide a user interface and therefore doesn't require readline/curses libraries.<br /><br />

So we cross compile gdbserver whose source can be found in the gdb tarball under gdb/gdbserver like this (replace $ARCH with your target
architecture in my case it was armv4tl-unknown-linux-gnueabi):

</p><div class="code"><pre><code>cd gdb/gdbserver

./configure --build=`./config.guess` 
        --target=$ARCH 
        --host=$ARCH 
        --prefix=/usr 
        --program-prefix=&quot;&quot; &amp;&amp;
make &amp;&amp;
make DESTDIR=$SOMEDIR install</code></pre></div><p class="blogentry">

Then you will need a host gdb which understands the instructions of your target architecture. Your distribution probably only enabled support for your native architecture which means you will have to build your host gdb from source. Note that this time we only set --target and build from the toplevel directory.

</p><div class="code"><pre><code>./configure --host=`./config.guess` 
        --build=`./config.guess` 
        --target=$ARCH &amp;&amp;
make &amp;&amp;
make DESTDIR=$SOMEDIR install</code></pre></div><p class="blogentry">

Now we can start our debugging session. On the target execute gdbserver and specify a port and your executable.

</p><div class="code"><pre><code>gdbserver :$SOME_PORT /path/to/file/you/want/to/debug</code></pre></div><p class="blogentry">

Back on the host connect to the listening gdbserver instance with your host gdb:

</p><div class="code"><pre><code>$ARCH-gdb
file /path/to/file/you/want/to/debug
target remote $IP_OF_TARGET:$SOME_PORT
set solib-absolute-prefix $ROOT_DIR
continue</code></pre></div><p class="blogentry">

The solib-absolute-prefix should point to the root directory of the target on your host. Confused? Well you probably have cross compiled all your stuff for the target and installed it into a directory on your host and this is what I mean with &quot;the root directory of the target on your host&quot;. gdb will use the solib-absolute-prefix whenever it needs to load a shared library. What this means is that if the app you are debugging depends on a library gdb will load the library symbols from $ROOT_DIR/lib/libfoo.so instead of /lib/libfoo.so from the host system where it either has the wrong architecture or doesn't exists at all.<br /><br />

Hope this is useful for someone out there. At the very least I now know where to look should I have to do it again in the future when I have already forgotten how it actually works.<br /><br />

Marc]]></description>
<pubDate>Sun, 11 Oct 2009 23:31:11 GMT</pubDate>
<guid>http://www.brain-dump.org/blog/entry/138/Cross_Arch_Remote_Debugging_with_gdb_and_gdbserver</guid>
</item>
<item>
<title>Font configuration for elementary + framebuffer backend</title>
<link>http://www.brain-dump.org/blog/entry/137/Font_configuration_for_elementary_%2B_framebuffer_backend</link>
<description><![CDATA[ I found out what the problem with the elementary hello world application was. The fonts were missing. So how does font configurtion work? To answer this the <a href="http://tldp.org/HOWTO/archived/FDU/truetype.html" class="external">XFree86 Font De-uglification HOWTO's TrueType Fonts section</a> is useful. You basically have to copy your fonts into a directory and then run:

</p><div class="code"><pre><code>ttmkfdir
mkfontdir</code></pre></div><p class="blogentry">

This generates a fonts.scale file (which you can ignore because evas doesn't care about it) and a fonts.dir file which is read by evas.<br /><br />

The default elementary theme uses Sans as default font so we have to set up an alias for this. This can be done by creating a fonts.alias file containing for example:

</p><div class="quote">Sans    -misc-dejavu sans-medium-r-normal--0-0-0-0-c-0-ascii-0</div><p class="blogentry">

However it is important that there is now <a href="http://thread.gmane.org/gmane.comp.window-managers.enlightenment.devel/22504" class="external">trailing white space at the end of the line</a>. Otherwise evas will reject the alias because it doesn't match with a font from the fonts.dir file which doesn't have any trailing spaces. Of course I only found this out after reading through evas source code and in the meantime I was told to just use X -- Sigh.<br /><br />

Anyway while reading through the source I actually noticed that evas also uses the filename without extension as a font name. So a simple symlink like:

</p><div class="code"><pre><code>ln -s DejaVuSans.ttf Sans.ttf</code></pre></div><p class="blogentry">

also works as alias and in this case we don't need the fonts.alias and fonts.dir files.<br /><br />

On a completely unrelated thing whoever came up with the idea to use XML for the fontconfig configuration files should be taken away from computers better sooner than later.<br /><br />

While the font problem is now solved the next thing to investigate is probably touchscreen handling which doesn't quite work the way it should.

</p><h3 class="blogheading">irc</h3><p class="blogentry">

I have never been a heavy user of irc (if you are not paying attention you can just waste too much time with senseless flamewars) but sometimes it's actually a useful medium to get some answers in real time. Anyway because I haven't used my original irc nick for quite some time someone else has overtaken it's ownership. Yeah I really should add a few lines to my login scripts which authenticate my irc nick on freenode and oftc. Anyway registered some new nicks, I am now known as <b>}mat</b> or <b>]mat</b>.<br /><br />

Marc]]></description>
<pubDate>Thu, 08 Oct 2009 22:04:42 GMT</pubDate>
<guid>http://www.brain-dump.org/blog/entry/137/Font_configuration_for_elementary_%2B_framebuffer_backend</guid>
</item>
<item>
<title>Still just a white screen</title>
<link>http://www.brain-dump.org/blog/entry/136/Still_just_a_white_screen</link>
<description><![CDATA[ As I mentioned in the last blog post recent svn versions of edje require lua. The lua build by default just creates a static liblua.a I wondered what the reason for this is. And it is once again <a href="http://lua-users.org/lists/lua-l/2006-03/msg00088.html" class="external">libtool related</a>. It seems like people who actually have kind of taste don't want to use libtool. I am not yet sure whether building a shared variant is useful at all in my particular case because currently the only user is edje (for now I don't install the lua interpreter).<br /><br />

Posted my initial attempt at <a href="http://lists.impactlinux.com/pipermail/firmware-impactlinux.com/2009-October/000344.html" class="external">adding support for source control management systems to FWL</a>. I don't care about the actual implementation but the functionality should be available in one way or another.<br /><br />

Unfortunately my elementary test application still just shows a completely white screen. Ran the whole thing under strace to check whether it tries to open some thing which isn't there, but saw nothing suspicious so far. Played a bit with fbset and /etc/fb.modes but no look. Need to ping the enlightenment folks and finally post an RFC about the whole thing to the openmoko-devel list.<br /><br />

Marc]]></description>
<pubDate>Mon, 05 Oct 2009 23:49:50 GMT</pubDate>
<guid>http://www.brain-dump.org/blog/entry/136/Still_just_a_white_screen</guid>
</item>
<item>
<title>More automake and libtool mystery</title>
<link>http://www.brain-dump.org/blog/entry/135/More_automake_and_libtool_mystery</link>
<description><![CDATA[ Initially I based my bootmenu system around the <a href="http://download.enlightenment.org/snapshots/2009-07-29/" class="external">EFL Snapshots from Juli 29th</a>. The idea was to start with some known to work state instead of a randomly picked svn revision. Once I had everything compiled I wanted to run the elementary hello world application. Unfortunately all I got was a completely white screen. But hey it didn't segfault which is progress.<br /><br />

I then decided to update to a more recent svn revision to see whether it was an upstream error which got fixed in the meantime or if it was an error on my side. I choose the same revision as the OpenWRT folks. Again with the idea that it had worked for others before. Because I was now checking out upstream sources I needed to run  aclocal, auto{header,conf,make} and libtoolize to generate the actual Makefiles etc. Unfortunately this didn't quite work out for me because <a href="http://trac.enlightenment.org/e/changeset?old=41013%40trunk%2Feina%2Fsrc%2Fmodules%2Fmp%2Fchained_pool%2FMakefile.am&amp;new=41013%40trunk%2Feina%2Fsrc%2Fmodules%2Fmp%2Fchained_pool%2FMakefile.am" class="external">apperently automake-1.11 does't like trailing slashes</a>. This just shows how fragile the whole autohell system actually is.<br /><br />

I then decided to update to current svn HEAD because the latest and greatest should have all the bugs fixed, right? By the way this added <a href="http://www.lua.org/" class="external">lua as dependency</a>. Unfortunately this resulted in build errors whenever a library package had it's library compiled and wanted to link against it later during the build. For some yet unknown reason libtool wasn't linking the binaries against the required libraries. After some head scratching I compared the libtool script as shipped with the EFL snapshots from Juli and the one generated by me locally. The crucial difference was the following line:

</p><div class="code"><pre><code># Whether libtool must link a program against all its dependency libraries.
link_all_deplibs=no</code></pre></div><p class="blogentry">

Don't know yet why it was set to no in the first place but I decided to go with the quick and dirty solution for now and added a sed one liner to set the variable value to unknown after the ./configure stage. The build succeeded, Yay!<br /><br />

With this whole thing I wasted another few hours and unfortunately the end result was the same (the elementary hello world application just showed a white screen).<br /><br />

On the upside I am now on the bleeding edge enlightenment stuff which was the only sane thing to do in the long run anyway.<br /><br />

Marc]]></description>
<pubDate>Thu, 01 Oct 2009 11:02:58 GMT</pubDate>
<guid>http://www.brain-dump.org/blog/entry/135/More_automake_and_libtool_mystery</guid>
</item>
<item>
<title>Cross compiling revival</title>
<link>http://www.brain-dump.org/blog/entry/134/Cross_compiling_revival</link>
<description><![CDATA[ While the idea of avoiding cross compilation is certainly desirable it's currently not really feasible performance wise for my poor little macbook. I therefore adjusted my scripts to support cross compilation. That means additional pain but once it works it should be relatively fast.

</p><h3 class="blogheading">libtool madness</h3><p class="blogentry">

Of course I ran into some common cross compiling pitfalls were some part of the build tries to pull in various bits from the host system. In my particular case it was  <a href="http://www.metastatic.org/text/libtool.html" class="external">libtool</a> that had some wrong paths in it's *.la files which then tried to link against libraries from the host system which obviously is doomed to fail. Of course I spent considerable time reading through configure and finally libtool shell scripts before finding out what was going on. The lesson here is probably: always ask Google if the problem isn't solved within 5-10 minutes. However what gave me the rest was the number one <a href="http://www.gnu.org/software/libtool/manual/html_node/Motivation.html#Motivation" class="external">motivation / design goal of libtool</a> which is:

</p><div class="quote">The system must be as elegant as possible.</div><p class="blogentry">

Epic fail!

</p><h3 class="blogheading">pkg-config sysroot support</h3><p class="blogentry">

A similar problem exists with pkg-config which also has some paths in it's *.pc files. In the latest release (0.23) there is support for a PKG_CONFIG_SYSROOT_DIR environment variable which will prefix any -L -I compiler options with the specified value. Unfortunately for some reason Debian unstable which I have installed on my macbook is still <a href="http://packages.debian.org/sid/pkg-config" class="external">stuck with version 0.22</a> albeit 0.23 was released back in January 2008. I'm wondering what's the reason for this delay. Anyway I have added a workaround for the problem in my build scripts.

</p><h3 class="blogheading">boot distro status</h3><p class="blogentry">

I so far have cross compiled all the <a href="/blog/entry/132/On_the_way_towards_a_minimal_elementary_based_boot_system">necessary dependencies of elementary</a> but for some reason an elementary hello world app doesn't yet work.<br /><br />

Back to debugging.<br /><br />

Marc]]></description>
<pubDate>Mon, 28 Sep 2009 19:33:35 GMT</pubDate>
<guid>http://www.brain-dump.org/blog/entry/134/Cross_compiling_revival</guid>
</item>
<item>
<title>OpenExpo 2009 Winterthur</title>
<link>http://www.brain-dump.org/blog/entry/133/OpenExpo_2009_Winterthur</link>
<description><![CDATA[ Although the <a href="http://thread.gmane.org/gmane.comp.handhelds.openmoko.community/50310" class="external">feedback from the openmoko-community</a> was well non-existent I nevertheless decided to make a trip to Winterthur and attend the <a href="http://www.openexpo.ch/openexpo-2009-winterthur/openexpo-social-event/" class="external">OpenExpo Social Event</a>. To raise awareness and do some advertisement I was wearing my OpenMoko T-shirt. Unfortunately the reactions I got were rather negative the most common question I had to answer was probably &quot;Is it dead yet?&quot; or &quot;when will it die?&quot;. My answer was of course that it's alive and doing well. That SHR is getting usable as a daily phone. That #gta02-core makes good progress and breaks now ground in the territory of Open Hardware Design.<br /><br />

To my surprise I actually also met 2 active community members. <a href="http://wiki.openmoko.org/wiki/Who_is_Who#SHR" class="external">Sebastian Spaeth (spaetz)</a> from the SHR Team and Ben Hagen who was responsible for the OpenMoko booth at previous OpenExpo's.<br /><br />

Besides these OpenMoko related contacts I also had some good conversations with <a href="http://blogs.fsfe.org/adridg/" class="external">Adriaan de Groot</a> a FSFE employee and KDE hacker. He ported KDE to OpenSolaris so we talked about OpenSolaris, software patents and the relationship between the FSF and the FSFE.<br /><br />

On the downside it didn't seem like there were a lot of people who support the <a href="http://suckless.org/manifest/" class="external">suckless philosophy</a>. The OpenBSD folks are probably the closest ones to share the same kind of spirit. Unfortunately I didn't manage to talk to them at their booth (I should have asked how the <a href="http://pcc.ludd.ltu.se/" class="external">pcc</a> development is going on) and couldn't find them later at the social event.<br /><br />

I was rather sceptical of the event but the few interesting discussion made it a worthwhile stay.<br /><br />

Marc 
]]></description>
<pubDate>Thu, 24 Sep 2009 10:18:27 GMT</pubDate>
<guid>http://www.brain-dump.org/blog/entry/133/OpenExpo_2009_Winterthur</guid>
</item>
<item>
<title>On the way towards a minimal elementary based boot system</title>
<link>http://www.brain-dump.org/blog/entry/132/On_the_way_towards_a_minimal_elementary_based_boot_system</link>
<description><![CDATA[ Now that I have a working toolchain I also built a full system image for <a href="http://www.qemu.org/" class="external">qemu</a> which contains a native toolchain. This avoids the broken by design approach of cross compiling (configure and friends analyse the host system and then based on these wrong assumption draw conclusions about the target system) by using emulation. Of course this also has a price: slower build times.<br /><br />

<a href="http://www.landley.net/code/firmware/" class="external">FWL</a> has a neat trick though which at least in theory should speed up compilation: it uses <a href="http://distcc.samba.org/" class="external">distcc</a> to call out to the host system (over the virtual network of qemu) where the distccd instance compiles the passed source code with the cross compiler. This means that the CPU intensive compiling process bypasses emulation but the environment dependent steps (./configure etc) are still run within a target environment and therefore can't leak in bits from the host system.<br /><br />

You might wonder why I said &quot;in theory&quot; above. Well in practice this works best for large compilation units where the overhead of the emulated network and hard disk (I/O) has a smaller influence. And there are also cases where distcc fails to compile something and then falls back to the native compiler (which runs under emulation) if that happens the time spent for distcc is of course wasted. The solution here seems to be throw more/faster hardware at the problem. Unfortunately that's hardware I currently don't have. Oh well.

</p><h3 class="blogheading">Building a framebuffer based elementary with minimal dependencies</h3><p class="blogentry">

One idea for the boot menu application is to use <a href="http://trac.enlightenment.org/e/wiki/Elementary" class="external">elementary</a> with the framebuffer backend as a GUI toolkit. This would provide an nice looking touchscreen aware user interface. However I am not really familiar with the whole <a href="http://www.enlightenment.org/p.php?p=about/efl" class="external">EFL</a> software stack and therefore don't know how small/big all required dependencies would be. Some research lead to the following &quot;dependency graph&quot; for elementary: 

</p><ul>
 <li>eina</li>
 <li>eet
  <ul>
   <li>zlib</li>
   <li>libjpeg</li>
  </ul>
 </li>
 <li>evas
  <ul>
   <li>freetype</li>
  </ul>
 </li>
 <li>ecore
  <ul>
   <li>ecore-file</li>
   <li>ecore-evas</li>
   <li>ecore-input</li>
   <li>ecore-job</li>
   <li>ecore-txt</li>
   <li>libiconv</li>
   <li>tslib</li>
  </ul>
 </li>
 <li>edje
  <ul>
   <li>embryo</li>
  </ul>
 </li>
 <li>libpng</li>
</ul><p class="blogentry">

So it seems like this is getting quite complex/large. Maybe link everything static and let the compiler do some magic to eliminate all the unnecessary code paths? Anyway we will see. Spent a few hours configuring every package and disabling lot's and lot's of compile time options. During this process I also found some problems in ecore's touchscreen detection code and submitted the changes back to the <a href="http://thread.gmane.org/gmane.comp.window-managers.enlightenment.devel/22400" class="external">enlightenment folks</a>. <br /><br />

Hope this will eventually work in one way or another.<br /><br />

Marc]]></description>
<pubDate>Wed, 23 Sep 2009 00:48:28 GMT</pubDate>
<guid>http://www.brain-dump.org/blog/entry/132/On_the_way_towards_a_minimal_elementary_based_boot_system</guid>
</item>
</channel>
</rss>