Yar!

I feel like such a pirate right now ;-)

Crossdev succeeds for x86_64-pc-linux-gnu to x86_64-pc-linux-bionic.
After this, I'll probably be working on a cross-armv7a version to
support e.g. the BeagleBoard. Next, will probably be the PandaBoard
once the Android developers release their SMP code with Honeycomb. I
also just read that Intel is pushing for an Android-based tablet to be
released [1]. The article is speculative, but it isn't the only one
speculating. If this is true, it would mean Bionic (Honeycomb or
Iced-cream) will probably have better support for x86* from the
get-go.

Currently ironing out a couple of bugs with cross-compiling busybox.
It's mainly just a few kernel headers missing, which I presume will be
the main source of 'bugs'. Adding missing kernel headers is a bit of a
process because it requires running them through the
bionic/libc/kernel/tools/clean_header.py script [2]. I have actually
created a seperate ebuild for sys-kernel/bionic-kernel-headers due to
the recent kerfuffle about licensing [3]. So rather than use the stock
sys-kernel/linux-headers, I'm using the 'cleansed' versions that come
with the bionic libc.

I figure that it will be safe to release an overlay once at least one
arch is ~, busybox compiles without too much complaining, and I have a
qemu image / build instructions to distribute.

Would love to have some people willing to try building for other
arches at that point. Currently, it looks like x86*, arm and sh will
work 'out of the box' (not really OOTB, but supported with bionic
kernel headers). However, there are libm headers for mips, ppc and
sparc64 as well.

Cheers,

C

[1] http://www.digitimes.com/news/a20110413PD223.html
[2] 
http://android.git.kernel.org/?p=platform/bionic.git;a=blob;f=libc/kernel/tools/clean_header.py
[3] http://lwn.net/Articles/434318/

Reply via email to