<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://wiki.openmoko.org/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://wiki.openmoko.org/api.php?action=feedcontributions&amp;user=Seanmcneil3&amp;feedformat=atom</id>
		<title>Openmoko - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.openmoko.org/api.php?action=feedcontributions&amp;user=Seanmcneil3&amp;feedformat=atom"/>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Special:Contributions/Seanmcneil3"/>
		<updated>2013-05-22T05:09:23Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.19.6</generator>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:Seanmcneil3</id>
		<title>User:Seanmcneil3</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:Seanmcneil3"/>
				<updated>2008-11-05T03:42:13Z</updated>
		
		<summary type="html">&lt;p&gt;Seanmcneil3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Android on Freerunner ==&lt;br /&gt;
&lt;br /&gt;
Google has released their open source version of the Android phone software distribution. In order to use it on the Freerunner, a number of patches need to be applied and a compiler with armv4 java exception support needs to be used to compile the software.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Compiler suite ==&lt;br /&gt;
&lt;br /&gt;
Android is a little picky about the version of gcc compiler. It also requires some java exception support that isn't available for armv4 without a minor modification. The following tools are what I use to build Android:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Binutils 2.18 ===&lt;br /&gt;
&lt;br /&gt;
At one time I had some armv5t code that was compiled into Android which would cause the linker to generate these blx instructions which fail on armv4. I'm not sure if this is still necessary, but I still have the following change applied to binutils:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
diff -urN binutils-2.18-orig/bfd/elf32-arm.c binutils-2.18/bfd/elf32-arm.c&lt;br /&gt;
--- binutils-2.18-orig/bfd/elf32-arm.c	2007-08-07 02:59:23.000000000 +0700&lt;br /&gt;
+++ binutils-2.18/bfd/elf32-arm.c	2008-03-15 11:30:17.000000000 +0700&lt;br /&gt;
@@ -3093,8 +3093,8 @@&lt;br /&gt;
 static void check_use_blx(struct elf32_arm_link_hash_table *globals)&lt;br /&gt;
 {&lt;br /&gt;
   if (bfd_elf_get_obj_attr_int (globals-&amp;gt;obfd, OBJ_ATTR_PROC,&lt;br /&gt;
-				Tag_CPU_arch) &amp;gt; 2)&lt;br /&gt;
-    globals-&amp;gt;use_blx = 1;&lt;br /&gt;
+				Tag_CPU_arch) &amp;gt;= TAG_CPU_ARCH_V5T)&lt;br /&gt;
+    globals-&amp;gt;use_blx = 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 bfd_boolean&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
configure --prefix={devel path}/android/cross --target=arm-eabi&lt;br /&gt;
&lt;br /&gt;
=== gcc 4.2.4 with gcc41-java-arm4.patch ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
configure   --prefix={devel path}/android/cross --target=arm-eabi --with-arch=armv4t --enable-shared --enable-threads --disable-nls --disable-libmudflap --enable-target-optspace --with-abi=aapcs --enable-multilib --disable-libssp --disable-libstdcxx --enable-languages=c,c++&lt;br /&gt;
&lt;br /&gt;
=== java-6-sun ===&lt;br /&gt;
&lt;br /&gt;
This is the standard Linux package available for most (all?) distributions.&lt;br /&gt;
&lt;br /&gt;
== Patches ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Coming soon. I've posted a number of them on the devel mailing list so far. Eventually, I expect to provide everything necessary for people to build Android for themselves.&lt;br /&gt;
&lt;br /&gt;
== Images ==&lt;br /&gt;
&lt;br /&gt;
I have placed an older 2.6.26 kernel with Android support at:&lt;br /&gt;
&lt;br /&gt;
   [http://people.openmoko.org/sean_mcneil/uImage-android uImage-android]&lt;br /&gt;
&lt;br /&gt;
I have put up a jffs2 image that replaces rootfs on the Freerunner at:&lt;br /&gt;
&lt;br /&gt;
   [http://people.openmoko.org/sean_mcneil/androidfs.jffs2 androidfs.jffs2]&lt;br /&gt;
&lt;br /&gt;
Warning!!! Installation of Android requires loading a new kernel and rootfs image onto your phone. I have not had time to produce a version that runs completely off an sdcard.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
As noted above, this installation requires you to wipe out the existing kernel and rootfs in NAND on your Freerunner. You also must have an SDCARD and it needs to be configured with two (2) primary partitions: First is VFAT/MSDOS (16 or 32) which acts as the /sdcard storage area for pictures, movies, music, etc. and the Second is an ext3 primary partition for use of internal Android /data area to store settings, caches, etc.&lt;br /&gt;
&lt;br /&gt;
The first thing I suggest is to setup an SDCARD. You can flash the NAND first, but you must have an SDCARD with two partitions as stated before you'll be able to boot. I use a 2GB card which I have split in half. fdisk shows me:&lt;br /&gt;
&lt;br /&gt;
    /dev/mmcblk0p1               1        2454      996310    6  FAT16&amp;lt;br&amp;gt;&lt;br /&gt;
    /dev/mmcblk0p2            2455        4908      996324   83  Linux&lt;br /&gt;
&lt;br /&gt;
formatted as&lt;br /&gt;
&lt;br /&gt;
    sudo mkfs.vfat /dev/mmcblk0p1&amp;lt;br&amp;gt;&lt;br /&gt;
    sudo mkfs.ext3 /dev/mmcblk0p2&lt;br /&gt;
&lt;br /&gt;
There is no need to populate the ext3 partition at all. The VFAT partition can be populated with media content if you so desire.&lt;br /&gt;
&lt;br /&gt;
With your SDCARD all set, you are ready to flash the kernel and rootfs:&lt;br /&gt;
&lt;br /&gt;
    sudo {path_to}/dfu-util -d 0x1d50:0x5119 -a kernel -D uImage-android&amp;lt;br&amp;gt;&lt;br /&gt;
    sudo {path_to}/dfu-util -d 0x1d50:0x5119 -a rootfs -D androidfs.jffs2&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
&lt;br /&gt;
To assist in debugging and to gain shell access to the phone with Android, you can &lt;br /&gt;
&lt;br /&gt;
   [http://people.openmoko.org/sean_mcneil/adb adb]&lt;br /&gt;
&lt;br /&gt;
You should be able to connect to the phone as long as you start it up with the USB connected to your host. I don't think it will work if you plug it in after starting. Some helpful commands are:&lt;br /&gt;
&lt;br /&gt;
    ADBHOST=neo ./adb logcat           - like a tail -f of the android log&lt;br /&gt;
    ADBHOST=neo ./adb logcat -b radio  - same as above for the radio logs&lt;br /&gt;
    ADBHOST=neo ./adb shell            - bring up a command shell to the phone&lt;br /&gt;
    ADBHOST=neo ./adb kill-server      - kill the background server on the host&lt;br /&gt;
&lt;br /&gt;
== Known Issues ==&lt;br /&gt;
&lt;br /&gt;
This version of the linux kernel will not successfully wake from suspend mode. Your battery life will be significantly lowered because of this and the phone will lock up unless you setup the phones screen timeout to never.&lt;br /&gt;
&lt;br /&gt;
This version of the kernel also uses a keypad hack. The buttons layout is as follows:&lt;br /&gt;
&lt;br /&gt;
    Aux left-hand upper button is the &amp;quot;back&amp;quot; key.&lt;br /&gt;
    Power button is:&lt;br /&gt;
        menu button when pushed quickly,&lt;br /&gt;
        end button when held for more than a second and released,&lt;br /&gt;
        power-off if held for 10 seconds.&lt;/div&gt;</summary>
		<author><name>Seanmcneil3</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:Seanmcneil3</id>
		<title>User:Seanmcneil3</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:Seanmcneil3"/>
				<updated>2008-11-05T03:25:04Z</updated>
		
		<summary type="html">&lt;p&gt;Seanmcneil3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Android on Freerunner ==&lt;br /&gt;
&lt;br /&gt;
Google has released their open source version of the Android phone software distribution. In order to use it on the Freerunner, a number of patches need to be applied and a compiler with armv4 java exception support needs to be used to compile the software.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Compiler suite ==&lt;br /&gt;
&lt;br /&gt;
Android is a little picky about the version of gcc compiler. It also requires some java exception support that isn't available for armv4 without a minor modification. The following tools are what I use to build Android:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Binutils 2.18 ===&lt;br /&gt;
&lt;br /&gt;
At one time I had some armv5t code that was compiled into Android which would cause the linker to generate these blx instructions which fail on armv4. I'm not sure if this is still necessary, but I still have the following change applied to binutils:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
diff -urN binutils-2.18-orig/bfd/elf32-arm.c binutils-2.18/bfd/elf32-arm.c&lt;br /&gt;
--- binutils-2.18-orig/bfd/elf32-arm.c	2007-08-07 02:59:23.000000000 +0700&lt;br /&gt;
+++ binutils-2.18/bfd/elf32-arm.c	2008-03-15 11:30:17.000000000 +0700&lt;br /&gt;
@@ -3093,8 +3093,8 @@&lt;br /&gt;
 static void check_use_blx(struct elf32_arm_link_hash_table *globals)&lt;br /&gt;
 {&lt;br /&gt;
   if (bfd_elf_get_obj_attr_int (globals-&amp;gt;obfd, OBJ_ATTR_PROC,&lt;br /&gt;
-				Tag_CPU_arch) &amp;gt; 2)&lt;br /&gt;
-    globals-&amp;gt;use_blx = 1;&lt;br /&gt;
+				Tag_CPU_arch) &amp;gt;= TAG_CPU_ARCH_V5T)&lt;br /&gt;
+    globals-&amp;gt;use_blx = 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 bfd_boolean&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
configure --prefix={devel path}/android/cross --target=arm-eabi&lt;br /&gt;
&lt;br /&gt;
=== gcc 4.2.4 with gcc41-java-arm4.patch ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
configure   --prefix={devel path}/android/cross --target=arm-eabi --with-arch=armv4t --enable-shared --enable-threads --disable-nls --disable-libmudflap --enable-target-optspace --with-abi=aapcs --enable-multilib --disable-libssp --disable-libstdcxx --enable-languages=c,c++&lt;br /&gt;
&lt;br /&gt;
=== java-6-sun ===&lt;br /&gt;
&lt;br /&gt;
This is the standard Linux package available for most (all?) distributions.&lt;br /&gt;
&lt;br /&gt;
== Patches ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Coming soon. I've posted a number of them on the devel mailing list so far. Eventually, I expect to provide everything necessary for people to build Android for themselves.&lt;br /&gt;
&lt;br /&gt;
== Images ==&lt;br /&gt;
&lt;br /&gt;
I have placed an older 2.6.26 kernel with Android support at:&lt;br /&gt;
&lt;br /&gt;
   [http://people.openmoko.org/sean_mcneil/uImage-android uImage-android]&lt;br /&gt;
&lt;br /&gt;
I have put up a jffs2 image that replaces rootfs on the Freerunner at:&lt;br /&gt;
&lt;br /&gt;
   [http://people.openmoko.org/sean_mcneil/androidfs.jffs2 androidfs.jffs2]&lt;br /&gt;
&lt;br /&gt;
Warning!!! Installation of Android requires loading a new kernel and rootfs image onto your phone. I have not had time to produce a version that runs completely off an sdcard.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
As noted above, this installation requires you to wipe out the existing kernel and rootfs in NAND on your Freerunner. You also must have an SDCARD and it needs to be configured with two (2) primary partitions: First is VFAT/MSDOS (16 or 32) which acts as the /sdcard storage area for pictures, movies, music, etc. and the Second is an ext3 primary partition for use of internal Android /data area to store settings, caches, etc.&lt;br /&gt;
&lt;br /&gt;
The first thing I suggest is to setup an SDCARD. You can flash the NAND first, but you must have an SDCARD with two partitions as stated before you'll be able to boot. I use a 2GB card which I have split in half. fdisk shows me:&lt;br /&gt;
&lt;br /&gt;
    /dev/mmcblk0p1               1        2454      996310    6  FAT16&amp;lt;br&amp;gt;&lt;br /&gt;
    /dev/mmcblk0p2            2455        4908      996324   83  Linux&lt;br /&gt;
&lt;br /&gt;
formatted as&lt;br /&gt;
&lt;br /&gt;
    sudo mkfs.vfat /dev/mmcblk0p1&amp;lt;br&amp;gt;&lt;br /&gt;
    sudo mkfs.ext3 /dev/mmcblk0p2&lt;br /&gt;
&lt;br /&gt;
There is no need to populate the ext3 partition at all. The VFAT partition can be populated with media content if you so desire.&lt;br /&gt;
&lt;br /&gt;
With your SDCARD all set, you are ready to flash the kernel and rootfs:&lt;br /&gt;
&lt;br /&gt;
    sudo {path_to}/dfu-util -d 0x1d50:0x5119 -a kernel -D uImage-android&amp;lt;br&amp;gt;&lt;br /&gt;
    sudo {path_to}/dfu-util -d 0x1d50:0x5119 -a rootfs -D androidfs.jffs2&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
&lt;br /&gt;
To assist in debugging and to gain shell access to the phone with Android, you can &lt;br /&gt;
&lt;br /&gt;
   [http://people.openmoko.org/sean_mcneil/adb adb]&lt;br /&gt;
&lt;br /&gt;
You should be able to connect to the phone as long as you start it up with the USB connected to your host. I don't think it will work if you plug it in after starting. Some helpful commands are:&lt;br /&gt;
&lt;br /&gt;
    ADBHOST=neo ./adb logcat           - like a tail -f of the android log&lt;br /&gt;
    ADBHOST=neo ./adb logcat -b radio  - same as above for the radio logs&lt;br /&gt;
    ADBHOST=neo ./adb shell            - bring up a command shell to the phone&lt;br /&gt;
    ADBHOST=neo ./adb kill-server      - kill the background server on the host&lt;/div&gt;</summary>
		<author><name>Seanmcneil3</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User_talk:Seanmcneil3</id>
		<title>User talk:Seanmcneil3</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User_talk:Seanmcneil3"/>
				<updated>2008-11-05T02:59:13Z</updated>
		
		<summary type="html">&lt;p&gt;Seanmcneil3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I had flashed it now on my FR but it doesn't work. I see only a black screen.&lt;br /&gt;
&lt;br /&gt;
It works, but you need 2 partition on your SD card. First about 8MB formated vfat, secound ext3. That partitions must be empty.&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
I have flashed my GTA02 and android will boot but it does not accept the pin code for my SIM-card.&lt;br /&gt;
Jofry&lt;br /&gt;
&lt;br /&gt;
Sean:&lt;br /&gt;
Hi Jofry, I've never really tried a locked SIM, so I don't know if the dialpad comes up to let you type in the code. Does it? If so, then I can probably fix the issue. Otherwise, we are kind of stuck until a virtual keyboard is developed.&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
Hi Sean, how can the imgages be put on the GTA02? I also flashed my GTA02 and android will not start, only black screen.&lt;br /&gt;
&lt;br /&gt;
Sean:&lt;br /&gt;
I've just begun adding more information to the page which explains what is necessary to bring up Android. Sorry for the delay.&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
ssh ?&lt;br /&gt;
&lt;br /&gt;
--&lt;/div&gt;</summary>
		<author><name>Seanmcneil3</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:Seanmcneil3</id>
		<title>User:Seanmcneil3</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:Seanmcneil3"/>
				<updated>2008-11-05T02:53:50Z</updated>
		
		<summary type="html">&lt;p&gt;Seanmcneil3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Android on Freerunner ==&lt;br /&gt;
&lt;br /&gt;
Google has released their open source version of the Android phone software distribution. In order to use it on the Freerunner, a number of patches need to be applied and a compiler with armv4 java exception support needs to be used to compile the software.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Compiler suite ==&lt;br /&gt;
&lt;br /&gt;
Android is a little picky about the version of gcc compiler. It also requires some java exception support that isn't available for armv4 without a minor modification. The following tools are what I use to build Android:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Binutils 2.18 ===&lt;br /&gt;
&lt;br /&gt;
At one time I had some armv5t code that was compiled into Android which would cause the linker to generate these blx instructions which fail on armv4. I'm not sure if this is still necessary, but I still have the following change applied to binutils:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
diff -urN binutils-2.18-orig/bfd/elf32-arm.c binutils-2.18/bfd/elf32-arm.c&lt;br /&gt;
--- binutils-2.18-orig/bfd/elf32-arm.c	2007-08-07 02:59:23.000000000 +0700&lt;br /&gt;
+++ binutils-2.18/bfd/elf32-arm.c	2008-03-15 11:30:17.000000000 +0700&lt;br /&gt;
@@ -3093,8 +3093,8 @@&lt;br /&gt;
 static void check_use_blx(struct elf32_arm_link_hash_table *globals)&lt;br /&gt;
 {&lt;br /&gt;
   if (bfd_elf_get_obj_attr_int (globals-&amp;gt;obfd, OBJ_ATTR_PROC,&lt;br /&gt;
-				Tag_CPU_arch) &amp;gt; 2)&lt;br /&gt;
-    globals-&amp;gt;use_blx = 1;&lt;br /&gt;
+				Tag_CPU_arch) &amp;gt;= TAG_CPU_ARCH_V5T)&lt;br /&gt;
+    globals-&amp;gt;use_blx = 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 bfd_boolean&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
configure --prefix={devel path}/android/cross --target=arm-eabi&lt;br /&gt;
&lt;br /&gt;
=== gcc 4.2.4 with gcc41-java-arm4.patch ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
configure   --prefix={devel path}/android/cross --target=arm-eabi --with-arch=armv4t --enable-shared --enable-threads --disable-nls --disable-libmudflap --enable-target-optspace --with-abi=aapcs --enable-multilib --disable-libssp --disable-libstdcxx --enable-languages=c,c++&lt;br /&gt;
&lt;br /&gt;
=== java-6-sun ===&lt;br /&gt;
&lt;br /&gt;
This is the standard Linux package available for most (all?) distributions.&lt;br /&gt;
&lt;br /&gt;
== Patches ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Coming soon. I've posted a number of them on the devel mailing list so far. Eventually, I expect to provide everything necessary for people to build Android for themselves.&lt;br /&gt;
&lt;br /&gt;
== Images ==&lt;br /&gt;
&lt;br /&gt;
I have placed an older 2.6.26 kernel with Android support at:&lt;br /&gt;
&lt;br /&gt;
   [http://people.openmoko.org/sean_mcneil/uImage-android uImage-android]&lt;br /&gt;
&lt;br /&gt;
I have put up a jffs2 image that replaces rootfs on the Freerunner at:&lt;br /&gt;
&lt;br /&gt;
   [http://people.openmoko.org/sean_mcneil/androidfs.jffs2 androidfs.jffs2]&lt;br /&gt;
&lt;br /&gt;
Warning!!! Installation of Android requires loading a new kernel and rootfs image onto your phone. I have not had time to produce a version that runs completely off an sdcard.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
As noted above, this installation requires you to wipe out the existing kernel and rootfs in NAND on your Freerunner. You also must have an SDCARD and it needs to be configured with two (2) primary partitions: First is VFAT/MSDOS (16 or 32) which acts as the /sdcard storage area for pictures, movies, music, etc. and the Second is an ext3 primary partition for use of internal Android /data area to store settings, caches, etc.&lt;br /&gt;
&lt;br /&gt;
The first thing I suggest is to setup an SDCARD. You can flash the NAND first, but you must have an SDCARD with two partitions as stated before you'll be able to boot. I use a 2GB card which I have split in half. fdisk shows me:&lt;br /&gt;
&lt;br /&gt;
    /dev/mmcblk0p1               1        2454      996310    6  FAT16&amp;lt;br&amp;gt;&lt;br /&gt;
    /dev/mmcblk0p2            2455        4908      996324   83  Linux&lt;br /&gt;
&lt;br /&gt;
formatted as&lt;br /&gt;
&lt;br /&gt;
    sudo mkfs.vfat /dev/mmcblk0p1&amp;lt;br&amp;gt;&lt;br /&gt;
    sudo mkfs.ext3 /dev/mmcblk0p2&lt;br /&gt;
&lt;br /&gt;
There is no need to populate the ext3 partition at all. The VFAT partition can be populated with media content if you so desire.&lt;br /&gt;
&lt;br /&gt;
With your SDCARD all set, you are ready to flash the kernel and rootfs:&lt;br /&gt;
&lt;br /&gt;
    sudo {path_to}/dfu-util -d 0x1d50:0x5119 -a kernel -D uImage-android&amp;lt;br&amp;gt;&lt;br /&gt;
    sudo {path_to}/dfu-util -d 0x1d50:0x5119 -a rootfs -D androidfs.jffs2&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Seanmcneil3</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:Seanmcneil3</id>
		<title>User:Seanmcneil3</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:Seanmcneil3"/>
				<updated>2008-11-04T11:44:09Z</updated>
		
		<summary type="html">&lt;p&gt;Seanmcneil3: /* Images */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Android on Freerunner ==&lt;br /&gt;
&lt;br /&gt;
Google has released their open source version of the Android phone software distribution. In order to use it on the Freerunner, a number of patches need to be applied and a compiler with armv4 java exception support needs to be used to compile the software.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Compiler suite ==&lt;br /&gt;
&lt;br /&gt;
Android is a little picky about the version of gcc compiler. It also requires some java exception support that isn't available for armv4 without a minor modification. The following tools are what I use to build Android:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Binutils 2.18 ===&lt;br /&gt;
&lt;br /&gt;
At one time I had some armv5t code that was compiled into Android which would cause the linker to generate these blx instructions which fail on armv4. I'm not sure if this is still necessary, but I still have the following change applied to binutils:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
diff -urN binutils-2.18-orig/bfd/elf32-arm.c binutils-2.18/bfd/elf32-arm.c&amp;lt;br&amp;gt;&lt;br /&gt;
--- binutils-2.18-orig/bfd/elf32-arm.c	2007-08-07 02:59:23.000000000 +0700&amp;lt;br&amp;gt;&lt;br /&gt;
+++ binutils-2.18/bfd/elf32-arm.c	2008-03-15 11:30:17.000000000 +0700&amp;lt;br&amp;gt;&lt;br /&gt;
@@ -3093,8 +3093,8 @@&amp;lt;br&amp;gt;&lt;br /&gt;
 static void check_use_blx(struct elf32_arm_link_hash_table *globals)&amp;lt;br&amp;gt;&lt;br /&gt;
 {&amp;lt;br&amp;gt;&lt;br /&gt;
   if (bfd_elf_get_obj_attr_int (globals-&amp;gt;obfd, OBJ_ATTR_PROC,&amp;lt;br&amp;gt;&lt;br /&gt;
-				Tag_CPU_arch) &amp;gt; 2)&amp;lt;br&amp;gt;&lt;br /&gt;
-    globals-&amp;gt;use_blx = 1;&amp;lt;br&amp;gt;&lt;br /&gt;
+				Tag_CPU_arch) &amp;gt;= TAG_CPU_ARCH_V5T)&amp;lt;br&amp;gt;&lt;br /&gt;
+    globals-&amp;gt;use_blx = 0;&amp;lt;br&amp;gt;&lt;br /&gt;
 }&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;br&amp;gt;&lt;br /&gt;
 bfd_boolean&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
configure --prefix={devel path}/android/cross --target=arm-eabi&lt;br /&gt;
&lt;br /&gt;
=== gcc 4.2.4 with gcc41-java-arm4.patch ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
configure   --prefix={devel path}/android/cross --target=arm-eabi --with-arch=armv4t --enable-shared --enable-threads --disable-nls --disable-libmudflap --enable-target-optspace --with-abi=aapcs --enable-multilib --disable-libssp --disable-libstdcxx --enable-languages=c,c++&lt;br /&gt;
&lt;br /&gt;
=== java-6-sun ===&lt;br /&gt;
&lt;br /&gt;
This is the standard Linux package available for most (all?) distributions.&lt;br /&gt;
&lt;br /&gt;
== Patches ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Coming soon. I've posted a number of them on the devel mailing list so far. Eventually, I expect to provide everything necessary for people to build Android for themselves.&lt;br /&gt;
&lt;br /&gt;
== Images ==&lt;br /&gt;
&lt;br /&gt;
I have placed an older 2.6.26 kernel with Android support at:&lt;br /&gt;
&lt;br /&gt;
   [http://people.openmoko.org/sean_mcneil/uImage-android uImage-android]&lt;br /&gt;
&lt;br /&gt;
I have put up a jffs2 image that replaces rootfs on the Freerunner at:&lt;br /&gt;
&lt;br /&gt;
   [http://people.openmoko.org/sean_mcneil/androidfs.jffs2 androidfs.jffs2]&lt;br /&gt;
&lt;br /&gt;
Warning!!! Installation of Android requires loading a new kernel and rootfs image onto your phone. I have not had time to produce a version that runs completely off an sdcard.&lt;/div&gt;</summary>
		<author><name>Seanmcneil3</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:Seanmcneil3</id>
		<title>User:Seanmcneil3</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:Seanmcneil3"/>
				<updated>2008-11-02T06:39:36Z</updated>
		
		<summary type="html">&lt;p&gt;Seanmcneil3: /* Binutils 2.18 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Android on Freerunner ==&lt;br /&gt;
&lt;br /&gt;
Google has released their open source version of the Android phone software distribution. In order to use it on the Freerunner, a number of patches need to be applied and a compiler with armv4 java exception support needs to be used to compile the software.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Compiler suite ==&lt;br /&gt;
&lt;br /&gt;
Android is a little picky about the version of gcc compiler. It also requires some java exception support that isn't available for armv4 without a minor modification. The following tools are what I use to build Android:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Binutils 2.18 ===&lt;br /&gt;
&lt;br /&gt;
At one time I had some armv5t code that was compiled into Android which would cause the linker to generate these blx instructions which fail on armv4. I'm not sure if this is still necessary, but I still have the following change applied to binutils:&lt;br /&gt;
&lt;br /&gt;
diff -urN binutils-2.18-orig/bfd/elf32-arm.c binutils-2.18/bfd/elf32-arm.c&amp;lt;br&amp;gt;&lt;br /&gt;
--- binutils-2.18-orig/bfd/elf32-arm.c	2007-08-07 02:59:23.000000000 +0700&amp;lt;br&amp;gt;&lt;br /&gt;
+++ binutils-2.18/bfd/elf32-arm.c	2008-03-15 11:30:17.000000000 +0700&amp;lt;br&amp;gt;&lt;br /&gt;
@@ -3093,8 +3093,8 @@&amp;lt;br&amp;gt;&lt;br /&gt;
 static void check_use_blx(struct elf32_arm_link_hash_table *globals)&amp;lt;br&amp;gt;&lt;br /&gt;
 {&amp;lt;br&amp;gt;&lt;br /&gt;
   if (bfd_elf_get_obj_attr_int (globals-&amp;gt;obfd, OBJ_ATTR_PROC,&amp;lt;br&amp;gt;&lt;br /&gt;
-				Tag_CPU_arch) &amp;gt; 2)&amp;lt;br&amp;gt;&lt;br /&gt;
-    globals-&amp;gt;use_blx = 1;&amp;lt;br&amp;gt;&lt;br /&gt;
+				Tag_CPU_arch) &amp;gt;= TAG_CPU_ARCH_V5T)&amp;lt;br&amp;gt;&lt;br /&gt;
+    globals-&amp;gt;use_blx = 0;&amp;lt;br&amp;gt;&lt;br /&gt;
 }&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;br&amp;gt;&lt;br /&gt;
 bfd_boolean&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
configure --prefix={devel path}/android/cross --target=arm-eabi&lt;br /&gt;
&lt;br /&gt;
=== gcc 4.2.4 with gcc41-java-arm4.patch ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
configure   --prefix={devel path}/android/cross --target=arm-eabi --with-arch=armv4t --enable-shared --enable-threads --disable-nls --disable-libmudflap --enable-target-optspace --with-abi=aapcs --enable-multilib --disable-libssp --disable-libstdcxx --enable-languages=c,c++&lt;br /&gt;
&lt;br /&gt;
=== java-6-sun ===&lt;br /&gt;
&lt;br /&gt;
This is the standard Linux package available for most (all?) distributions.&lt;br /&gt;
&lt;br /&gt;
== Patches ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Coming soon. I've posted a number of them on the devel mailing list so far. Eventually, I expect to provide everything necessary for people to build Android for themselves.&lt;br /&gt;
&lt;br /&gt;
== Images ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Coming soon.&lt;/div&gt;</summary>
		<author><name>Seanmcneil3</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Distributions</id>
		<title>Distributions</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Distributions"/>
				<updated>2008-10-29T11:41:42Z</updated>
		
		<summary type="html">&lt;p&gt;Seanmcneil3: /* Android */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Distributions}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:right;width:200px;background-color:#FF6600;text-align:center;border-collapse:collapse;font-weight:bold&amp;quot;&lt;br /&gt;
|&amp;lt;font color=white&amp;gt;Distributions&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style='background-color:#333333;color:#FFFFFF'|&lt;br /&gt;
&amp;lt;div align=left&amp;gt;&lt;br /&gt;
* &amp;lt;font color='#BBBBBB'&amp;gt;Openmoko (official)&amp;lt;/font&amp;gt;&lt;br /&gt;
** [[Om 2008.9 Update]]&lt;br /&gt;
** [[Om 2008.8]]&lt;br /&gt;
** [[Om 2007.2]]&lt;br /&gt;
** [[OpenmokoFramework|FSO]]&lt;br /&gt;
* &amp;lt;font color='#BBBBBB'&amp;gt;Community&amp;lt;/font&amp;gt;&lt;br /&gt;
** [[SHR]]&lt;br /&gt;
** [[FDOM]]&lt;br /&gt;
* &amp;lt;font color='#BBBBBB'&amp;gt;Other&amp;lt;/font&amp;gt;&lt;br /&gt;
** [[Qtopia]]&lt;br /&gt;
** [[Debian]]&lt;br /&gt;
** [[Gentoo]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
Openmoko distributions are designed to run on various mobile devices, with the primary aim of supporting Openmoko Inc.'s [[GTA01:Neo 1973|Neo 1973]] and [[Neo FreeRunner]] phones. They are GNU/Linux distributions -- complete operating systems with more or less user applications. You can install any of them on your phone or even have a multiboot system with two distributions installed.&lt;br /&gt;
&lt;br /&gt;
While the Openmoko distributions will run on [[Supported devices|other mobile devices]] too, some other software distributions will also run on the Openmoko Inc. phones (see below).&lt;br /&gt;
&lt;br /&gt;
For downloads see [[Download]], for installation instructions see [[Flashing the Neo FreeRunner]].&lt;br /&gt;
&lt;br /&gt;
== About distributions ==&lt;br /&gt;
&lt;br /&gt;
As of October 1st, 2008:&lt;br /&gt;
* The phones ship with [[Om 2007.2]]. It is not supported by Openmoko Inc. anymore. But community developpers continue to work on it as the [[SHR]] project.&lt;br /&gt;
* The FreeRunner is a reference platform for TrollTech's Qt Extended (formerly [[Qtopia]]) distribution.&lt;br /&gt;
* The branch currently supported by Openmoko Inc. is Om [[Om 2008.9 Update]] (ASU), which is a minor upgrade of [[Om 2008.8]]. Based on that, the community made the [[FDOM]] distribution by adding lots of fixes and applications to it.&lt;br /&gt;
* The trunk tip is [[FSO]], the next major release should be based on that. The [[Debian]] packaging team also track that.&lt;br /&gt;
* The big G did not make any announcement about an Android port.&lt;br /&gt;
&lt;br /&gt;
To be technically precise, 2007.2, 2008.8, FSO and SHR of these are not directly independent distributions, but different 'release targets'. They are built out of different branches of the [[OpenEmbedded]] metadistribution source tree, e.g. 2007.2 and 2008.8 are to each other like Ubuntu Gutsy is to Kubuntu Hardy. A [http://docs.openmoko.org/trac/roadmap roadmap] showing the number of remaining active tickets (in other words, bugs) is available on the bug [http://docs.openmoko.org/trac/ trac]king system (also accessible with the DOCS link at the top of every page).&lt;br /&gt;
&lt;br /&gt;
One should only use feeds from packages of the same source-branch, else 'stuff will break', similar to like using .debs from Hardy on a Gutsy base system. Also note that there is NO supported upgrade path between these at the moment, thus updating by changing the feeds will most likely end in broken packages or even an unbootable system. Thus please always use [[dfu-util]] to switch between the different 'distributions' for now or install them in a dual-boot setup (e.g. via sdcard or NFS).&lt;br /&gt;
&lt;br /&gt;
== Openmoko Inc. driven release targets ==&lt;br /&gt;
&lt;br /&gt;
=== Om 2008.9 ===&lt;br /&gt;
&lt;br /&gt;
* [[Om 2008.9 Update]]&lt;br /&gt;
&lt;br /&gt;
=== Om 2008.8 (ASU, April/August Software Update) ===&lt;br /&gt;
&lt;br /&gt;
Om 2008.8 has been started to integrate the [http://trolltech.com/products/qtopia Qtopia] stack - on X11 - with a new set of graphically pleasing applications based on the Enlightenment Foundation Libraries. ASU is the internal name and is known as Om 2008.8 upon its release on August 8, 2008.  Qtopia is a more mature product than the GNOME Mobile stack and you can expect all the standard feature phone applications to work in a solid way. It uses the Qtopia phone server. Since - contrary to standard Qtopia - it does not directly use the framebuffer, non-Qt applications can safely share the screen with Qt applications.&lt;br /&gt;
&lt;br /&gt;
Om 2008.8 is maintained as &amp;quot;'''ASU-stable'''&amp;quot; with continuous updates.&lt;br /&gt;
&lt;br /&gt;
* [[Om2008.8|Om 2008.8]]&lt;br /&gt;
* [[Downloads#Om_2008.8_images_.28ASU.29|Download &amp;gt; Om 2008.8 images (ASU)]]&lt;br /&gt;
&lt;br /&gt;
=== Om 2007.2 (GTK) ===&lt;br /&gt;
&lt;br /&gt;
[[Om 2007.2]] is for people who are familiar with the [http://www.gnome.org/mobile/ GNOME Mobile] initiative and who want to write applications that run on multiple devices running (parts of) GNOME Mobile. This includes Maemo, which runs on the Nokia Internet Tablets. The strength of the GTK+ stack is a UI and programming environment similar to what you run on your GNU/Linux desktop, if you’re into GNOME. The GTK+ has PIM applications based on the Evolution Data Server and runs the gsmd phone server. Although you can use them, the applications are still pretty rough und unfinished. Some people have problems with the stability of the phone server.&lt;br /&gt;
&lt;br /&gt;
* [[Om 2007.2]]&lt;br /&gt;
* Availabilty: [http://downloads.openmoko.org/repository/Om2007.2/ Official Buildhost] and [[MokoMakefile]] support for development builds&lt;br /&gt;
* [[Downloads#Openmoko_2007.2_images_.28GTK.29|Download]]&lt;br /&gt;
* Several videos of this stack by [http://uk.youtube.com/user/freeyourphone Youtube user freeyourphone] and [http://uk.youtube.com/watch?v=U05kZfURPig&amp;amp;NR=1 video review by BVB Tech]&lt;br /&gt;
This is the base-system which is installed on FreeRunner when it leaves the factory.&lt;br /&gt;
&lt;br /&gt;
2007.2 development driven by openmoko inc. has basically stopped and resources are allocated in favor of 2008.8, while the community currently does the effort to 'rescue' the 2007.2 telephony apps and pull them to the future middleware from FSO (see SHR).&lt;br /&gt;
thus patches are still welcome, especially if they help development of SHR.&lt;br /&gt;
&lt;br /&gt;
=== FSO - freesmartphone.org ===&lt;br /&gt;
&lt;br /&gt;
FSO has been started to overcome the deficiencies both of the 2007.2 and the 2008.8 stack, namely to come up with an extensible framework that gives developers the infrastructure they need to create solid and exciting software products based on the Openmoko platform. An infrastructure that supports competing UIs while we can collaborate on developing services, making the framework strong . Here, the focus is on stable highlevel services that you can access from whatever language or UI that supports [http://dbus.freesmartphone.org/ dbus]. People report that despite its infancy, e.g. the phone server part in FSO is already more solid than anywhere else.&lt;br /&gt;
&lt;br /&gt;
It is not really intended as future release-target, but used as a 'vessel' or 'container' for the development and testing of the new, future middleware.&lt;br /&gt;
&lt;br /&gt;
The applications installed are intended as test-tools for the new middleware and not as fully featured, end user oriented applications. (even if it looks that way sometimes)&lt;br /&gt;
&lt;br /&gt;
In the words of Mickey, project manager:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;em&amp;gt;FSO is only a distro because &amp;quot;we can&amp;quot; (thanks to OpenEmbedded). Zhone is an independent UI application based on the FSO framework to facilitate testing. If you want to build own UIs or custom applications on the forthcoming Openmoko dbus service framework, then the FSO-image is a good starting point.&amp;lt;/em&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[FSO]]&lt;br /&gt;
* [http://trac.freesmartphone.org:8000/trac-example  Development tracker]&lt;br /&gt;
* [http://downloads.openmoko.org/framework/milestone3/ Download milestone 3]&lt;br /&gt;
* [http://freesmartphone.org freesmartphone.org]&lt;br /&gt;
* [http://downloads.freesmartphone.org fso-testing and fso-unstable images and feeds] (maintained by Rod Whitby, MokoMakefile author)&lt;br /&gt;
&lt;br /&gt;
== Openmoko Community driven release targets ==&lt;br /&gt;
&lt;br /&gt;
=== SHR - Stable Hybrid Release ===&lt;br /&gt;
&lt;br /&gt;
Stable Hybrid Release is a combination of the middleware from FSO, some of the 2007.2 GTK software (telephony-ui, pim), and Om2008.8 that provides all of the functionality of the 2007.2 software, but with the stability of the FSO.&lt;br /&gt;
&lt;br /&gt;
* [[Stable Hybrid Release]]&lt;br /&gt;
&lt;br /&gt;
=== FDOM (FAT and Dirty Openmoko) ===&lt;br /&gt;
&lt;br /&gt;
[[FDOM]] is a rootfs/kernel image ready to flash of an OM2008.08-updates distribution with some apps already installed and some fixes posted in the lists done. Download from  http://compartida.net/openmoko/FDOM . Use wget -c to retrieve the files because of the server seems to cut the connection time to time, and check the files MD5 hashes afterwards.&lt;br /&gt;
&lt;br /&gt;
== Non-Openmoko distributions ==&lt;br /&gt;
&lt;br /&gt;
These are not Openmoko (and OE) based distributions. These are alternatives you can run on your Openmoko phones.&lt;br /&gt;
&lt;br /&gt;
=== Qt Extended ===&lt;br /&gt;
&lt;br /&gt;
The Qt Extended distribution (formerly known as Qtopia) from [http://www.trolltech.com Trolltech] aims to provide a ready-to use image for Openmoko devices.&lt;br /&gt;
&lt;br /&gt;
* [[Qtopia|Qt Extended]]&lt;br /&gt;
* Download: [http://www.qtopia.net/modules/mydownloads/viewcat.php?cid=6 Qtopia.net]&lt;br /&gt;
&lt;br /&gt;
=== Debian ===&lt;br /&gt;
&lt;br /&gt;
In the words of Joachim &amp;quot;nomeata&amp;quot; Breitner from the [http://wiki.debian.org/Teams/DebianFSO pkg-fso] team:&lt;br /&gt;
&lt;br /&gt;
:It’s not really a distribution in the Openmoko sense of the word, but rather a different underlying system for Openmoko distributions. At the moment, we ship the software from the FSO stack, but hopefully we’ll also have, for example, the Stable Hybrid Release software in our archive.&lt;br /&gt;
&lt;br /&gt;
:So for now, Debian is a different way of installing FSO, which takes more space and provides more programs :-)&lt;br /&gt;
&lt;br /&gt;
* [[Debian]]&lt;br /&gt;
&lt;br /&gt;
=== Gentoo ===&lt;br /&gt;
&lt;br /&gt;
* [[Gentoo]]&lt;br /&gt;
&lt;br /&gt;
=== Android ===&lt;br /&gt;
&lt;br /&gt;
The Android mobile phone platform was developed by Google, and later the Open Handset Alliance (OHA). Google has recently (Oct 21, 2008) released the majority [http://source.android.com/download source code] for the phone under Apache free and open-source [http://source.android.com/license license], with portions covered by other existing licenses, such as the Linux kernel under GPLv2.&lt;br /&gt;
&lt;br /&gt;
[http://www.koolu.com Koolu.com] has announced that they will be '''selling the OpenMoko Freerunner with Android pre-installed''' beginning in November 2008, as well as offering '''free downloads of the Freerunner port of Android''' to existing Freerunner owners. Well-known open-source advocate [http://koolu.com/The-Koolu-Team/maddog.html Jon &amp;quot;maddog&amp;quot; Hall] is CTO and Ambassador for Koolu.&lt;br /&gt;
&lt;br /&gt;
'''Openmoko''' is fully supporting Android running on the Freerunner. Details along with images are being constructed at the moment. Visit the user web page for [http://wiki.openmoko.org/wiki/User:Seanmcneil3 Sean McNeil] for further details.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Android]]&lt;br /&gt;
* [http://www.android.com/ Android.com]&lt;br /&gt;
&lt;br /&gt;
[[Category:Distributions]]&lt;br /&gt;
&lt;br /&gt;
== Features by distribution/release target ==&lt;br /&gt;
&lt;br /&gt;
=== Connectivity ===&lt;br /&gt;
&lt;br /&gt;
{| border=1 width=100% |&lt;br /&gt;
| width=14%| || width=14%|2007.2 || width=14%|FSO || width=14%|Om2008.8 || width=14%|SHR || width=14%|Qt Extended || Debian&lt;br /&gt;
|-&lt;br /&gt;
| Telephony || {{Yes}} || {{Yes}} || {{Yes}} || N/A || {{Yes}} || {{Yes}} (1)&lt;br /&gt;
|-&lt;br /&gt;
| SMS || {{Yes}} || {{Yes}} || {{Yes}} || N/A || {{Yes}} || {{Yes}} (1)&lt;br /&gt;
|-&lt;br /&gt;
| [[GPRS]] || Not through UI || Not through UI || Not through UI || N/A || {{No}} (3) || {{Yes}} (1)&lt;br /&gt;
|-&lt;br /&gt;
| WiFi || {{Yes}} || Not through UI || {{Yes}} (*) || N/A || {{Yes}} || {{Yes}}&lt;br /&gt;
|-&lt;br /&gt;
| VoIP || ?? || ?? || ?? || ?? || ?? || {{Yes}}&lt;br /&gt;
|-&lt;br /&gt;
| Bluetooth || {{Yes}} || {{No}} || {{Yes}} || N/A || {{Yes}} || {{Yes}}&lt;br /&gt;
|-&lt;br /&gt;
| GPS || {{Yes}} (1) || {{Yes}} || {{Yes}} (1) || N/A || {{Yes}} (1) || {{Yes}} (1)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===  User Interaction ===&lt;br /&gt;
&lt;br /&gt;
{| border=1 width=100% |&lt;br /&gt;
| width=14%| || width=14%|2007.2 || width=14%|FSO || width=14%|Om2008.8 || width=14%|SHR || width=14%|Qt Extended || Debian&lt;br /&gt;
|-&lt;br /&gt;
| Stylus friendly || {{Yes}} || {{Yes}} || {{Yes}} || N/A || {{Yes}} || {{Yes}}&lt;br /&gt;
|-&lt;br /&gt;
| Finger friendly || Partially || Partially || Partially || N/A || {{Yes}} || {{No}}&lt;br /&gt;
|-&lt;br /&gt;
| Accelerometer || {{No}}|| {{No}} || {{Yes}} [[Gestures|(1)]]  || N/A || {{No}} || {{No}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Applications ===&lt;br /&gt;
&lt;br /&gt;
{| border=1 width=100% |&lt;br /&gt;
| width=14%| || width=14%|2007.2 || width=14%|FSO || width=14%|Om2008.8 || width=14%|SHR || width=14%|Qt Extended || Debian&lt;br /&gt;
|-&lt;br /&gt;
| Terminal || Basic (2) || {{Yes}} || {{Yes}} (1) || {{Yes}} || {{Yes}} || {{Yes}}&lt;br /&gt;
|-&lt;br /&gt;
| PIM || {{Yes}} || {{No}} || {{Yes}} || N/A || {{Yes}} || {{Yes}} (1)&lt;br /&gt;
|-&lt;br /&gt;
| Phonebook || {{Yes}} || {{Yes}} || {{Yes}} || N/A || {{Yes}} || {{Yes}} (1)&lt;br /&gt;
|-&lt;br /&gt;
| Dialer || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} (1)&lt;br /&gt;
|-&lt;br /&gt;
| Web Browser || {{Yes}} (1) || ? || {{Yes}} (1) || ? || {{Yes}} || {{Yes}} (midori)&lt;br /&gt;
|-&lt;br /&gt;
| Mail Client || ? || ? || {{Yes}} || ? || {{Yes}} || {{Yes}} (1)&lt;br /&gt;
|-&lt;br /&gt;
| XMPP Client || {{Yes}} (1) || ? || {{Yes}} [[Instant Messaging|(1)]] || ? || {{No}} || {{Yes}} (1)&lt;br /&gt;
|-&lt;br /&gt;
| Media Player || {{Yes}} || ? || {{Yes}} (1) || ? || {{Yes}} || {{Yes}} (1)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Toolkits / Runtimes ===&lt;br /&gt;
{| border=1 width=100% |&lt;br /&gt;
| width=14%| || width=14%|2007.2 || width=14%|FSO || width=14%|Om2008.8 || width=14%|SHR || width=14%|Qt Extended || Debian&lt;br /&gt;
|-&lt;br /&gt;
| GTK+ || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || {{Yes}}&lt;br /&gt;
|-&lt;br /&gt;
| Qt/Qt Extended|| No || {{Yes}}? || {{Yes}} || {{Yes}}? || {{Yes}} || {{Yes}}&lt;br /&gt;
|-&lt;br /&gt;
| Middleware || gsmd/neod || freesmartphone.org || qtopia-x11 || freesmartphone.org || Qt Extended || freesmartphone.org&lt;br /&gt;
|-&lt;br /&gt;
| [[Java]] || Jalimo || Jalimo || Jalimo || ? || ? || {{Yes}} (CacaoVM, JamVM)&lt;br /&gt;
|-&lt;br /&gt;
| [[Python]] || {{Yes}} || {{Yes}} || {{Yes}} || ? || {{Yes}} || {{Yes}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Mono]] || {{Yes}} (1) || ? || {{Yes}} (1) || ? || ? || {{Yes}} (1)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Footnotes:&lt;br /&gt;
&lt;br /&gt;
(1) works, but need additional software to be installed&lt;br /&gt;
&lt;br /&gt;
(2) unusable due to lack of certain keyboard characters. [[Switching_Keyboards#Matchbox_keyboard|Various fixes available.]]&lt;br /&gt;
&lt;br /&gt;
(3) there is a UI but it crashes the device when used.&lt;br /&gt;
&lt;br /&gt;
(*) unstable&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
&lt;br /&gt;
Original distribution descriptions are from Mickey Lauer's [http://www.vanille-media.de/site/index.php/2008/06/28/gtk-asu-fso-tmtla/ GTK, ASU, FSO, TMTLA!].&lt;br /&gt;
&lt;br /&gt;
[[Category:Distributions|Distributions]]&lt;/div&gt;</summary>
		<author><name>Seanmcneil3</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:Seanmcneil3</id>
		<title>User:Seanmcneil3</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:Seanmcneil3"/>
				<updated>2008-10-29T11:30:38Z</updated>
		
		<summary type="html">&lt;p&gt;Seanmcneil3: /* Patches */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Android on Freerunner ==&lt;br /&gt;
&lt;br /&gt;
Google has released their open source version of the Android phone software distribution. In order to use it on the Freerunner, a number of patches need to be applied and a compiler with armv4 java exception support needs to be used to compile the software.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Compiler suite ==&lt;br /&gt;
&lt;br /&gt;
Android is a little picky about the version of gcc compiler. It also requires some java exception support that isn't available for armv4 without a minor modification. The following tools are what I use to build Android:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Binutils 2.18 ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
configure --prefix={devel path}/android/cross --target=arm-eabi&lt;br /&gt;
&lt;br /&gt;
=== gcc 4.2.4 with gcc41-java-arm4.patch ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
configure   --prefix={devel path}/android/cross --target=arm-eabi --with-arch=armv4t --enable-shared --enable-threads --disable-nls --disable-libmudflap --enable-target-optspace --with-abi=aapcs --enable-multilib --disable-libssp --disable-libstdcxx --enable-languages=c,c++&lt;br /&gt;
&lt;br /&gt;
=== java-6-sun ===&lt;br /&gt;
&lt;br /&gt;
This is the standard Linux package available for most (all?) distributions.&lt;br /&gt;
&lt;br /&gt;
== Patches ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Coming soon. I've posted a number of them on the devel mailing list so far. Eventually, I expect to provide everything necessary for people to build Android for themselves.&lt;br /&gt;
&lt;br /&gt;
== Images ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Coming soon.&lt;/div&gt;</summary>
		<author><name>Seanmcneil3</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:Seanmcneil3</id>
		<title>User:Seanmcneil3</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:Seanmcneil3"/>
				<updated>2008-10-29T11:29:26Z</updated>
		
		<summary type="html">&lt;p&gt;Seanmcneil3: /* Compiler suite */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Android on Freerunner ==&lt;br /&gt;
&lt;br /&gt;
Google has released their open source version of the Android phone software distribution. In order to use it on the Freerunner, a number of patches need to be applied and a compiler with armv4 java exception support needs to be used to compile the software.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Compiler suite ==&lt;br /&gt;
&lt;br /&gt;
Android is a little picky about the version of gcc compiler. It also requires some java exception support that isn't available for armv4 without a minor modification. The following tools are what I use to build Android:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Binutils 2.18 ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
configure --prefix={devel path}/android/cross --target=arm-eabi&lt;br /&gt;
&lt;br /&gt;
=== gcc 4.2.4 with gcc41-java-arm4.patch ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
configure   --prefix={devel path}/android/cross --target=arm-eabi --with-arch=armv4t --enable-shared --enable-threads --disable-nls --disable-libmudflap --enable-target-optspace --with-abi=aapcs --enable-multilib --disable-libssp --disable-libstdcxx --enable-languages=c,c++&lt;br /&gt;
&lt;br /&gt;
=== java-6-sun ===&lt;br /&gt;
&lt;br /&gt;
This is the standard Linux package available for most (all?) distributions.&lt;br /&gt;
&lt;br /&gt;
== Patches ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Coming soon. I've posted a number of them on the devel mailing list so far.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Images ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Coming soon.&lt;/div&gt;</summary>
		<author><name>Seanmcneil3</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:Seanmcneil3</id>
		<title>User:Seanmcneil3</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:Seanmcneil3"/>
				<updated>2008-10-29T11:27:48Z</updated>
		
		<summary type="html">&lt;p&gt;Seanmcneil3: /* java-6-sun */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Android on Freerunner ==&lt;br /&gt;
&lt;br /&gt;
Google has released their open source version of the Android phone software distribution. In order to use it on the Freerunner, a number of patches need to be applied and a compiler with armv4 java exception support needs to be used to compile the software.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Compiler suite ==&lt;br /&gt;
&lt;br /&gt;
I use the following:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Binutils 2.18 ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
configure --prefix={devel path}/android/cross --target=arm-eabi&lt;br /&gt;
&lt;br /&gt;
=== gcc 4.2.4 with gcc41-java-arm4.patch ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
configure   --prefix={devel path}/android/cross --target=arm-eabi --with-arch=armv4t --enable-shared --enable-threads --disable-nls --disable-libmudflap --enable-target-optspace --with-abi=aapcs --enable-multilib --disable-libssp --disable-libstdcxx --enable-languages=c,c++&lt;br /&gt;
&lt;br /&gt;
=== java-6-sun ===&lt;br /&gt;
&lt;br /&gt;
This is the standard Linux package available for most (all?) distributions.&lt;br /&gt;
&lt;br /&gt;
== Patches ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Coming soon. I've posted a number of them on the devel mailing list so far.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Images ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Coming soon.&lt;/div&gt;</summary>
		<author><name>Seanmcneil3</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:Seanmcneil3</id>
		<title>User:Seanmcneil3</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:Seanmcneil3"/>
				<updated>2008-10-29T11:27:21Z</updated>
		
		<summary type="html">&lt;p&gt;Seanmcneil3: /* gcc 4.2.4 with gcc41-java-arm4.patch */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Android on Freerunner ==&lt;br /&gt;
&lt;br /&gt;
Google has released their open source version of the Android phone software distribution. In order to use it on the Freerunner, a number of patches need to be applied and a compiler with armv4 java exception support needs to be used to compile the software.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Compiler suite ==&lt;br /&gt;
&lt;br /&gt;
I use the following:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Binutils 2.18 ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
configure --prefix={devel path}/android/cross --target=arm-eabi&lt;br /&gt;
&lt;br /&gt;
=== gcc 4.2.4 with gcc41-java-arm4.patch ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
configure   --prefix={devel path}/android/cross --target=arm-eabi --with-arch=armv4t --enable-shared --enable-threads --disable-nls --disable-libmudflap --enable-target-optspace --with-abi=aapcs --enable-multilib --disable-libssp --disable-libstdcxx --enable-languages=c,c++&lt;br /&gt;
&lt;br /&gt;
== java-6-sun ==&lt;br /&gt;
&lt;br /&gt;
This is the standard Linux package available for most (all?) distributions.&lt;br /&gt;
&lt;br /&gt;
== Patches ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Coming soon. I've posted a number of them on the devel mailing list so far.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Images ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Coming soon.&lt;/div&gt;</summary>
		<author><name>Seanmcneil3</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:Seanmcneil3</id>
		<title>User:Seanmcneil3</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:Seanmcneil3"/>
				<updated>2008-10-29T11:26:55Z</updated>
		
		<summary type="html">&lt;p&gt;Seanmcneil3: /* Binutils 2.18 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Android on Freerunner ==&lt;br /&gt;
&lt;br /&gt;
Google has released their open source version of the Android phone software distribution. In order to use it on the Freerunner, a number of patches need to be applied and a compiler with armv4 java exception support needs to be used to compile the software.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Compiler suite ==&lt;br /&gt;
&lt;br /&gt;
I use the following:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Binutils 2.18 ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
configure --prefix={devel path}/android/cross --target=arm-eabi&lt;br /&gt;
&lt;br /&gt;
== gcc 4.2.4 with gcc41-java-arm4.patch ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
configure   --prefix={devel path}/android/cross --target=arm-eabi --with-arch=armv4t --enable-shared --enable-threads --disable-nls --disable-libmudflap --enable-target-optspace --with-abi=aapcs --enable-multilib --disable-libssp --disable-libstdcxx --enable-languages=c,c++&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== java-6-sun ==&lt;br /&gt;
&lt;br /&gt;
This is the standard Linux package available for most (all?) distributions.&lt;br /&gt;
&lt;br /&gt;
== Patches ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Coming soon. I've posted a number of them on the devel mailing list so far.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Images ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Coming soon.&lt;/div&gt;</summary>
		<author><name>Seanmcneil3</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:Seanmcneil3</id>
		<title>User:Seanmcneil3</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:Seanmcneil3"/>
				<updated>2008-10-29T11:25:41Z</updated>
		
		<summary type="html">&lt;p&gt;Seanmcneil3: /* Compiler suite */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Android on Freerunner ==&lt;br /&gt;
&lt;br /&gt;
Google has released their open source version of the Android phone software distribution. In order to use it on the Freerunner, a number of patches need to be applied and a compiler with armv4 java exception support needs to be used to compile the software.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Compiler suite ==&lt;br /&gt;
&lt;br /&gt;
I use the following:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Binutils 2.18 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
configure --prefix={devel path}/android/cross --target=arm-eabi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== gcc 4.2.4 with gcc41-java-arm4.patch ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
configure   --prefix={devel path}/android/cross --target=arm-eabi --with-arch=armv4t --enable-shared --enable-threads --disable-nls --disable-libmudflap --enable-target-optspace --with-abi=aapcs --enable-multilib --disable-libssp --disable-libstdcxx --enable-languages=c,c++&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== java-6-sun ==&lt;br /&gt;
&lt;br /&gt;
This is the standard Linux package available for most (all?) distributions.&lt;br /&gt;
&lt;br /&gt;
== Patches ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Coming soon. I've posted a number of them on the devel mailing list so far.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Images ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Coming soon.&lt;/div&gt;</summary>
		<author><name>Seanmcneil3</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:Seanmcneil3</id>
		<title>User:Seanmcneil3</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:Seanmcneil3"/>
				<updated>2008-10-29T11:24:11Z</updated>
		
		<summary type="html">&lt;p&gt;Seanmcneil3: Android on Freerunner&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Android on Freerunner ==&lt;br /&gt;
&lt;br /&gt;
Google has released their open source version of the Android phone software distribution. In order to use it on the Freerunner, a number of patches need to be applied and a compiler with armv4 java exception support needs to be used to compile the software.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Compiler suite ==&lt;br /&gt;
&lt;br /&gt;
I use the following:&lt;br /&gt;
&lt;br /&gt;
Binutils 2.18&lt;br /&gt;
&lt;br /&gt;
configure --prefix={devel path}/android/cross --target=arm-eabi&lt;br /&gt;
&lt;br /&gt;
gcc 4.2.4 with gcc41-java-arm4.patch&lt;br /&gt;
&lt;br /&gt;
configure   --prefix={devel path}/android/cross --target=arm-eabi --with-arch=armv4t --enable-shared --enable-threads --disable-nls --disable-libmudflap --enable-target-optspace --with-abi=aapcs --enable-multilib --disable-libssp --disable-libstdcxx --enable-languages=c,c++&lt;br /&gt;
&lt;br /&gt;
java-6-sun&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Patches ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Coming soon. I've posted a number of them on the devel mailing list so far.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Images ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Coming soon.&lt;/div&gt;</summary>
		<author><name>Seanmcneil3</name></author>	</entry>

	</feed>