<?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=C7&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=C7&amp;feedformat=atom"/>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Special:Contributions/C7"/>
		<updated>2013-05-20T00:58:49Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.19.6</generator>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Android</id>
		<title>Android</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Android"/>
				<updated>2008-11-04T19:07:05Z</updated>
		
		<summary type="html">&lt;p&gt;C7: /* Updates */ reordering (newst first)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Distributions|Android}}&lt;br /&gt;
&lt;br /&gt;
= Updates =&lt;br /&gt;
&lt;br /&gt;
* 20081104 The first Android-image has been successfully created by Sean McNeil! You can try on your own: [http://people.openmoko.org/sean_mcneil/ android image and kernel] - sms, calling and wifi doesn't work at this time. [http://onlinedev.blogspot.com/2008/11/porting-android-phase-3-done.html ''news-source'']&lt;br /&gt;
* 20081029 [[User:Cfriedt]] [http://benno.id.au Benno] has modified Android's build system so that it will output a JFFS2 image instead of YAFFS . Unlike JFFS2, which [http://64.233.169.104/search?q=cache:e8czlAdKTn0J:gentoo-wiki.com/JFFS2/Mounting+gentoo+jffs2&amp;amp;hl=en&amp;amp;ct=clnk&amp;amp;cd=1&amp;amp;gl=ca&amp;amp;client=firefox-a can be mounted read-only from an image], mounting a YAFFS image is not possible unless it's already been written to flash (it complains about the block device being of type '1' and not 'NAND'). JFFS2 also has the benefit that it's a standard OpenMoko image format (See [[Flashing the Neo FreeRunner]] or [[Flashing the Neo 1973]])&lt;br /&gt;
* 20081023 [[User:Bricode]] To track the status of which parts of the Android source tree contain ARMv5 specific code, I've created a table of where it is contained, and the status of patches. It can be found at: http://spreadsheets.google.com/pub?key=pzDEXnU19gkeTjpD28t-7fw&lt;br /&gt;
* 20081022 [[User:Cfriedt]] I was able to 'trivially' compile all of the Android source code without error for the ARMv4T architecture by removing v5TE instructions. Although it will definitely not run anything predictably, at least now that I know the build system will work with a few simple substitutions in build/core/combo/arm-linux.mk. At this point I am able to go ahead and re-implement v5TE instructions as v4T instruction sequences instead (or re-implement entire sections of assembly with hand-optimized v4T instructions).&lt;br /&gt;
* 20081021 [[User:Cfriedt]] Android -&amp;gt; FreeRunner updates on my [http://perpetual-notion.blogspot.com/search/label/android blog]&lt;br /&gt;
* 20081021 Google 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;
* 200810?? [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;
= Introduction =&lt;br /&gt;
This page is dedicated to porting the [http://www.android.com Android OS] to the [[Neo 1973]] and [[Neo FreeRunner]] handsets. Since the Android OS was [http://source.android.com/posts/opensource  publically released] on 20081021, [http://benno.id.au/blog/2007/11/21/android-neo1973 work] [http://perpetual-notion.blogspot.com/search/label/android is] [http://groups.google.com/group/android-porting currently underway] to port Android to the [[Neo1973 Hardware|Neo 1973]] and [[Neo_FreeRunner_GTA02_Hardware|FreeRunner]] handsets.&lt;br /&gt;
&lt;br /&gt;
== Goals ==&lt;br /&gt;
# Systematically introduce patches for ARMv4T in the Android codebase&lt;br /&gt;
# Provide Neo1973 and Neo FreeRunner hardware-dependent patches in the Android codebase, leveraging the work already done by the Openmoko developers, without forcing Android-specific changes upstream&lt;br /&gt;
# Provide a useable Android filesystem and kernel on the [[Distributions]] page that conform to current Openmoko installation routines&lt;br /&gt;
&lt;br /&gt;
== Early Attempts ==&lt;br /&gt;
As [http://benno.id.au Ben Leslie] had pointed out on his [http://benno.id.au/blog/2007/11/21/android-neo1973 blog] far before the source code was released, [http://www.android.com Android] was originally designed to work with the ARMv5TE [http://en.wikipedia.org/wiki/Instruction_set_architecture instruction set architecture] (ISA), which allows for [http://en.wikipedia.org/wiki/ARM_architecture#DSP_Enhancement_Instructions DSP enhanced instructions]. Contrary to the ARMv5TE ISA, the Neo1973 and FreeRunner handsets both feature an arm920t core, which comply to the ARMv4T ISA.&lt;br /&gt;
&lt;br /&gt;
Before the source code was released, kernel trap handlers were implemented to 'emulate' the ARMv5TE ISA. Although the results worked in many cases, trapping is costly and performance suffered as a result. Moreover, without explicitly knowing which conditions were set by various instructions, such as Thumb Mode execution, the result became nondeterministic.&lt;br /&gt;
&lt;br /&gt;
== Current State ==&lt;br /&gt;
&lt;br /&gt;
With the release of the Android [http://source.android.com source code], the Open Source community is no longer limited to dealing with a binary-only product. The Open Handset Alliance (OHA) has let their source code become their product for everyone enrich and benefit from.&lt;br /&gt;
&lt;br /&gt;
Currently, porting efforts are underway in many circles. Patches should be submitted via the [http://source.android.com/submit-patches official Android channels].&lt;br /&gt;
&lt;br /&gt;
To track the status of which parts of the Android source tree contain ARMv5 specific code, I've created a table of where it is contained, and the status of patches. It can be found at: http://spreadsheets.google.com/pub?key=pzDEXnU19gkeTjpD28t-7fw [[User:Bricode]]&lt;br /&gt;
&lt;br /&gt;
[[User:Seanmcneil3|Sean McNeil]] said that he was able to get Androind running (including telephony) in his Freerunner [http://3v1n0.tuxfamily.org/tumblelog/post/368 source].&lt;br /&gt;
&lt;br /&gt;
Ben Leslie mentioned on the android-porting list that he was able to get the 'Android' logo to appear on his Neo 1973.&lt;br /&gt;
&lt;br /&gt;
= How to Help =&lt;br /&gt;
&lt;br /&gt;
== Getting Started ==&lt;br /&gt;
&lt;br /&gt;
You can start by following the instructions to download and build the Android source from scratch. Please see [http://source.android.com/download http://source.android.com/download] and follow the instructions for your architecture.&lt;br /&gt;
&lt;br /&gt;
== Publicize Your Efforts ==&lt;br /&gt;
&lt;br /&gt;
It's generally a good idea to make your efforts known via wiki systems, public mailing lists, forums, and publically open version control systems.&lt;br /&gt;
&lt;br /&gt;
Always take credit for your work but please don't do it in the form of comments. Some code is already hard enough to read without comments polluting the text. The best thing to do is to create a patch and put a header with your information at the top. Collaboration systems such as git might already do this for you (??).&lt;br /&gt;
&lt;br /&gt;
If you create something new and have the ability to designate the license for it, please consider license compatibility issues.&lt;br /&gt;
&lt;br /&gt;
== Porting Strategy ==&lt;br /&gt;
&lt;br /&gt;
* Analysis and leverage of the existing build system&lt;br /&gt;
** buid/core/combo/arm-linux.mk&lt;br /&gt;
*** -D__ARCH_ARM_4__ -D__ARCH_ARM_4T__&lt;br /&gt;
*** -march=armv4t -mcpu=arm920t&lt;br /&gt;
** fix various static references to 'armv5'&lt;br /&gt;
* Isolating ARMv5TE ISA dependent code&lt;br /&gt;
** e.g. grep -n -R -i &amp;quot;${armv5te_isa_pattern}&amp;quot; ~/android&lt;br /&gt;
* Abstracting&lt;br /&gt;
** ( C/C++ )&lt;br /&gt;
*** Use inlined functions / #ifdef statments to implement functions in a portable manner&lt;br /&gt;
*** For inlined assembler calls, it's acceptable for now to use generic C code instead, so long as later on we optimize it by hand.&lt;br /&gt;
** ( ASM )&lt;br /&gt;
*** Proprocessor statements based on ISA / architecture, e.g. #ifdef __ARCH_ARM_5__ ... #endif #ifdef __ARCH_ARM_4__ ... #endif&lt;br /&gt;
*** It's highly suggested that preprocessor statements should not be nested (i.e. make them mutually exclusive)&lt;br /&gt;
*** Some people have suggested that we should not do #ifdef's based on ARCH or ISA, but rather based on an AndroidConfig.h which would define macros like PLD(...) #ifdef HAVE_ARM_PLD pld #else ... #endif .&lt;br /&gt;
&lt;br /&gt;
For each ARMv5TE instruction, one could potentially&lt;br /&gt;
* Implement the instruction using general registers instead of DSP calls (i.e. eabi / softfloat)&lt;br /&gt;
* If that is a) nondeterministic, or b) slow, then sections of code need to be analyzed and hand-optimized for the ARMv4T isa&lt;br /&gt;
&lt;br /&gt;
== List of Unsupported Instructions ==&lt;br /&gt;
&lt;br /&gt;
This is a list of opcodes, extracted from the Android source, that are unsupported for ARMv4T compliant processors (specifically the arm920t). The opcodes represent instructions available for ARMv5, ARMv5T, and ARMv5TE architectures, which are not present in the ARMv4T ISA. The list was obtained by exhaustively editing the recompiling the Android source code until it compiled without error.&lt;br /&gt;
&lt;br /&gt;
Please keep in mind, that in some cases, translating these instructions into a sequence of ARMv4T instructions will be impossible and / or result in nondeterministic execution because of&lt;br /&gt;
* the requirement of additional context&lt;br /&gt;
* the tendencies of certain opcodes to change condition registers that may or may not be present in the arm920t core&lt;br /&gt;
&lt;br /&gt;
=== Opcodes ===&lt;br /&gt;
&lt;br /&gt;
{{scroll box|height=480px|text=&lt;br /&gt;
&amp;lt;TABLE BORDER=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
&amp;lt;TH&amp;gt;Opcode&amp;lt;/TH&amp;gt;&lt;br /&gt;
&amp;lt;TH&amp;gt;Desription&amp;lt;/TH&amp;gt;&lt;br /&gt;
&amp;lt;TH&amp;gt;[[http://www.arm.com/miscPDFs/14128.pdf PDF]] Page Number&amp;lt;/TH&amp;gt;&lt;br /&gt;
&amp;lt;TH&amp;gt;C&amp;lt;/TH&amp;gt;&lt;br /&gt;
&amp;lt;TH&amp;gt;ASM&amp;lt;/TH&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
&amp;lt;TH VALIGN=&amp;quot;TOP&amp;quot;&amp;gt;BLX(1)&amp;lt;/TH&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;Branch, Link, and Exchange&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;166&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;N/A (Unused in Android)&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;N/A (Unused in Android)&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
&amp;lt;TH VALIGN=&amp;quot;TOP&amp;quot;&amp;gt;BLX(2)&amp;lt;/TH&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;Branch, Link, and Exchange&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;168&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;&lt;br /&gt;
[[User:Cfriedt]] 20081028&lt;br /&gt;
Remove from inline assembly with something like&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#ifdef HAVE_BLX&lt;br /&gt;
... (inline asm) ...&lt;br /&gt;
#else&lt;br /&gt;
... (inline asm with equivalent blx code, as shown to the right) ...&lt;br /&gt;
#endif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;&lt;br /&gt;
[[User:Cfriedt]] 20081028&lt;br /&gt;
Substitute with a macro reference such as&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#ifdef HAVE_BLX&lt;br /&gt;
#define BLX(a) \&lt;br /&gt;
blx a&lt;br /&gt;
#else&lt;br /&gt;
#define BLX(a) \&lt;br /&gt;
mov pc,lr \&lt;br /&gt;
bx a&lt;br /&gt;
#endif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
&amp;lt;TH VALIGN=&amp;quot;TOP&amp;quot;&amp;gt;CLZ&amp;lt;/TH&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;Count Leading Zeros&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;175&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;&lt;br /&gt;
[[User:Cfriedt]] 20081028&lt;br /&gt;
Remove from inline assembly with something like&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#ifdef HAVE_CLZ&lt;br /&gt;
... (inline asm) ...&lt;br /&gt;
#else&lt;br /&gt;
... (inline asm with equivalent clz code, as shown to the right) ...&lt;br /&gt;
#endif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;&lt;br /&gt;
[[User:Cfriedt]] 20081029&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#ifdef HAVE_CLZ&lt;br /&gt;
#define CLZ(Rd,Rm) \&lt;br /&gt;
clz Rd,Rm&lt;br /&gt;
#else&lt;br /&gt;
#define CLZ(Rd,Rm) \&lt;br /&gt;
...&lt;br /&gt;
#endif&lt;br /&gt;
...&lt;br /&gt;
CLZ(Rd,Rm)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
&amp;lt;TH VALIGN=&amp;quot;TOP&amp;quot;&amp;gt;LDRD&amp;lt;/TH&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;Load Registers Doubleword&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;200&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;&lt;br /&gt;
[[User:Cfriedt]] 20081028&lt;br /&gt;
Substitute different inline assembly code with something like&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#ifdef HAVE_LDRD&lt;br /&gt;
... (inline asm) ...&lt;br /&gt;
#else&lt;br /&gt;
... (inline asm with ldrd substituted) ...&lt;br /&gt;
#endif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;&lt;br /&gt;
[[User:Cfriedt]] 20081028&lt;br /&gt;
Substitute with a macro reference such as&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#ifdef HAVE_LDRD&lt;br /&gt;
#define LDRD(a,b) \&lt;br /&gt;
ldrd a,b&lt;br /&gt;
#else&lt;br /&gt;
#define LDRD(a,b) \&lt;br /&gt;
...&lt;br /&gt;
#endif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
&amp;lt;TH VALIGN=&amp;quot;TOP&amp;quot;&amp;gt;PLD&amp;lt;/TH&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;Preload Data&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;240&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;&lt;br /&gt;
[[User:Cfriedt]] 20081028&lt;br /&gt;
Remove from inline assembly with something like&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#ifdef HAVE_PLD&lt;br /&gt;
... (inline asm) ...&lt;br /&gt;
#else&lt;br /&gt;
... (inline asm with pld removed) ...&lt;br /&gt;
#endif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;&lt;br /&gt;
[[User:Cfriedt]] 20081028&lt;br /&gt;
Remove or substitute with a macro reference such as&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#ifdef HAVE_PLD&lt;br /&gt;
#define PLD(a,b) \&lt;br /&gt;
pld a,b&lt;br /&gt;
#else&lt;br /&gt;
#define PLD(a,b)&lt;br /&gt;
#endif&lt;br /&gt;
...&lt;br /&gt;
PLD(r0,#0)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
&amp;lt;TH VALIGN=&amp;quot;TOP&amp;quot;&amp;gt;SMLA&amp;amp;lt;x&amp;amp;gt;&amp;amp;lt;y&amp;amp;gt;&amp;lt;/TH&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;Signed Multiply-Accumulate&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;291&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
&amp;lt;TH VALIGN=&amp;quot;TOP&amp;quot;&amp;gt;SMLAL&amp;amp;lt;x&amp;amp;gt;&amp;amp;lt;y&amp;amp;gt;&amp;lt;/TH&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;Signed Multiply Accumulate Long&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;298&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
&amp;lt;TH VALIGN=&amp;quot;TOP&amp;quot;&amp;gt;SMLAW&amp;amp;lt;y&amp;amp;gt;&amp;lt;/TH&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;Signed Multiply-Accumulate Word&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;302&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
&amp;lt;TH VALIGN=&amp;quot;TOP&amp;quot;&amp;gt;SMUL&amp;amp;lt;x&amp;amp;gt;&amp;amp;lt;y&amp;amp;gt;&amp;lt;/TH&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;Signed Multiply&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;316&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
&amp;lt;TH VALIGN=&amp;quot;TOP&amp;quot;&amp;gt;SMULW&amp;amp;lt;y&amp;amp;gt;&amp;lt;/TH&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;Signed Multiply Word&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;320&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
&amp;lt;TH VALIGN=&amp;quot;TOP&amp;quot;&amp;gt;QADD&amp;lt;/TH&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;Saturating Add&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;242&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
&amp;lt;TH VALIGN=&amp;quot;TOP&amp;quot;&amp;gt;QDADD&amp;lt;/TH&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;Saturating Double and Add&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;249&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
&amp;lt;TH VALIGN=&amp;quot;TOP&amp;quot;&amp;gt;QDSUB&amp;lt;/TH&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;Saturating Double and Subtract&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;251&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
&amp;lt;TH VALIGN=&amp;quot;TOP&amp;quot;&amp;gt;QSUB&amp;lt;/TH&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;Saturating Subtract&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;253&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
&amp;lt;TH VALIGN=&amp;quot;TOP&amp;quot;&amp;gt;STRD&amp;lt;/TH&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;Store Registers Doubleword&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;349&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;&lt;br /&gt;
[[User:Cfriedt]] 20081028&lt;br /&gt;
Substitute different inline assembly code with something like&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#ifdef HAVE_STRD&lt;br /&gt;
... (inline asm) ...&lt;br /&gt;
#else&lt;br /&gt;
... (inline asm without strd) ...&lt;br /&gt;
#endif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;&lt;br /&gt;
[[User:Cfriedt]] 20081028&lt;br /&gt;
Substitute with a macro reference such as&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#ifdef HAVE_STRD&lt;br /&gt;
#define STRD(a,b) \&lt;br /&gt;
strd a,b&lt;br /&gt;
#else&lt;br /&gt;
#define STRD(a,b) \&lt;br /&gt;
...&lt;br /&gt;
#endif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;/TABLE&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Scanning for Files That Use the ARMv5TE ISA ===&lt;br /&gt;
&lt;br /&gt;
Using the above list of opcodes, one can scan the Android source code for ARMv4T-incompatible instruction sequences.&lt;br /&gt;
&lt;br /&gt;
'''Code:'''&lt;br /&gt;
{{scroll box|height=240px|text=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
# $1 is the android directory&lt;br /&gt;
&lt;br /&gt;
if [ $# -ne 1 ]; then&lt;br /&gt;
exit -1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
cd &amp;quot;${1}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
opcodes=&amp;quot;blx clz ldrd pld smlabb smlabt smlatt&lt;br /&gt;
smlal smlawb smlawt smulbb smulbt smultt smulwb&lt;br /&gt;
 smulwt qadd qdadd qdsub qsub strd&amp;quot;&lt;br /&gt;
&lt;br /&gt;
for op in ${opcodes}; do&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;* ${op} =====================================&amp;quot;&lt;br /&gt;
&lt;br /&gt;
if [ ! -e .files.${op} ]; then&lt;br /&gt;
&lt;br /&gt;
files=&amp;quot;$(grep -R -i &amp;quot;${op} &amp;quot; * 2&amp;gt;/dev/null)&amp;quot;&lt;br /&gt;
files=&amp;quot;$(echo $files | grep -v &amp;quot;^Binary file&amp;quot; | sed -e 's/:.*//')&amp;quot;&lt;br /&gt;
files=&amp;quot;$(echo $files| grep -v &amp;quot;CREDIT\|README\|^\(kernel/\|.git/\)\|\(\.txt\)$&amp;quot; | sort -u)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;${files}&amp;quot; &amp;gt; .files.${op}&lt;br /&gt;
&lt;br /&gt;
else&lt;br /&gt;
files=&amp;quot;$(cat .files.${op})&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
for fil in ${files}; do&lt;br /&gt;
lines=&amp;quot;$(grep -n -i &amp;quot;${op} &amp;quot; ${fil} | sed -e 's/:.*//g' )&amp;quot;&lt;br /&gt;
lines=&amp;quot;$(echo $lines | sed -e 's/ /,/g')&amp;quot;&lt;br /&gt;
echo &amp;quot;** ${fil}: lines {${lines}}&amp;quot;&lt;br /&gt;
done&lt;br /&gt;
done&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Source Files in Android that Use the ARMv5TE ISA ===&lt;br /&gt;
&lt;br /&gt;
The list of files below may or may not be complete. There might also be some assembly code that is generated with a python script (verification?).&lt;br /&gt;
&lt;br /&gt;
{{scroll box|height=150px|text=&lt;br /&gt;
* blx =====================================&lt;br /&gt;
** bionic/libc/tools/gensyscalls.py: lines {168,186}&lt;br /&gt;
** bootloader/legacy/nandwrite/init.S: lines {77}&lt;br /&gt;
** bootloader/legacy/usbloader/init.S: lines {95}&lt;br /&gt;
** dalvik/vm/arch/arm/CallEABI.S: lines {239}&lt;br /&gt;
** dalvik/vm/arch/arm/CallOldABI.S: lines {145}&lt;br /&gt;
** development/emulator/qtools/thumbdis.cpp: lines {187,265}&lt;br /&gt;
** external/qemu/target-arm/translate.c: lines {1151,1971,2444}&lt;br /&gt;
** external/qemu/trace.c: lines {774,1353,1358}&lt;br /&gt;
** system/core/libpixelflinger/codeflinger/disassem.c: lines {416}&lt;br /&gt;
* clz =====================================&lt;br /&gt;
** development/emulator/qtools/armdis.cpp: lines {654}&lt;br /&gt;
** external/opencore/codecs_v2/audio/aac/dec/src/pv_normalize.h: lines {67,84}&lt;br /&gt;
** external/opencore/codecs_v2/audio/gsm_amr/amr_nb/common/include/norm_l.h: lines {137}&lt;br /&gt;
** external/opencore/codecs_v2/audio/gsm_amr/amr_wb/dec/src/normalize_amr_wb.h: lines {78,95}&lt;br /&gt;
** external/opencore/codecs_v2/audio/mp3/dec/src/pvmp3_normalize.h: lines {67,84}&lt;br /&gt;
** external/opencore/codecs_v2/video/avc_h264/dec/src/vlc.cpp: lines {23}&lt;br /&gt;
** external/opencore/codecs_v2/video/m4v_h263/enc/src/vlc_encode_inline.h: lines {125,162,168,204,218}&lt;br /&gt;
** external/qemu/target-arm/translate.c: lines {1247}&lt;br /&gt;
** external/skia/libcorecg/Sk64.cpp: lines {340,341,343}&lt;br /&gt;
** external/skia/libcorecg/SkMatrix.cpp: lines {500,501}&lt;br /&gt;
** external/skia/libsgl/effects/SkColorMatrixFilter.cpp: lines {135}&lt;br /&gt;
** external/skia/libsgl/sgl/SkBitmap.cpp: lines {945,946,947}&lt;br /&gt;
** external/skia/libsgl/sgl/SkBitmapShader.cpp: lines {32,33,34}&lt;br /&gt;
** external/skia/libsgl/sgl/SkGraphics.cpp: lines {429,437}&lt;br /&gt;
* ldrd =====================================&lt;br /&gt;
** dalvik/vm/mterp/armv5/OP_AGET_WIDE.S: lines {28}&lt;br /&gt;
** dalvik/vm/mterp/armv5/OP_IGET_WIDE.S: lines {37}&lt;br /&gt;
** dalvik/vm/mterp/armv5/OP_IGET_WIDE_QUICK.S: lines {10}&lt;br /&gt;
** dalvik/vm/mterp/armv5/OP_SGET_WIDE.S: lines {17}&lt;br /&gt;
** dalvik/vm/mterp/out/InterpAsm-armv5.S: lines {2653,7464,8318,8390}&lt;br /&gt;
** system/core/libpixelflinger/rotate90CW_4x4_16v6.S: lines {40,41,42,43}&lt;br /&gt;
* pld =====================================&lt;br /&gt;
** bionic/libc/arch-arm/bionic/memcmp.S: lines {37,44,45,56,57,107,108,195,196}&lt;br /&gt;
** bionic/libc/arch-arm/bionic/memcmp16.S: lines {37,44,45,67,68,116,117,198,199}&lt;br /&gt;
** bionic/libc/arch-arm/bionic/memcpy.S: lines {55,56,57,145,266,293,320}&lt;br /&gt;
** bionic/libc/arch-arm/bionic/strlen.c: lines {59,65}&lt;br /&gt;
** bionic/libc/kernel/arch-arm/asm/arch/irqs.h: lines {162}&lt;br /&gt;
** external/elfutils/src/Makefile: lines {243}&lt;br /&gt;
** external/elfutils/src/Makefile.am: lines {32}&lt;br /&gt;
** external/elfutils/src/Makefile.in: lines {243}&lt;br /&gt;
** external/jpeg/jidctfst.S: lines {69,235,247}&lt;br /&gt;
** external/qemu/target-arm/translate.c: lines {1149}&lt;br /&gt;
** system/core/libpixelflinger/codeflinger/ARMAssembler.cpp: lines {368}&lt;br /&gt;
** system/core/libpixelflinger/codeflinger/ARMAssemblerInterface.cpp: lines {104,108,117}&lt;br /&gt;
** system/core/libpixelflinger/t32cb16blend.S: lines {111,112,134,143}&lt;br /&gt;
* smlabb =====================================&lt;br /&gt;
** external/jpeg/jidctfst.S: lines {110,115,155,156}&lt;br /&gt;
** external/neven/Embedded/common/src/b_BasicEm/Math.c: lines {584,589}&lt;br /&gt;
** external/opencore/codecs_v2/audio/aac/dec/src/fxp_mul32_arm_gcc.h: lines {147,166}&lt;br /&gt;
** external/opencore/codecs_v2/audio/aac/dec/src/fxp_mul32_arm_v5.h: lines {120,129}&lt;br /&gt;
** external/opencore/codecs_v2/audio/gsm_amr/amr_nb/common/include/basic_op_arm_gcc_v5.h: lines {514,533}&lt;br /&gt;
** external/opencore/codecs_v2/audio/gsm_amr/amr_nb/common/include/basic_op_arm_v5.h: lines {418,429}&lt;br /&gt;
** external/opencore/codecs_v2/audio/gsm_amr/amr_wb/dec/src/pvamrwbdecoder_basic_op_armv5.h: lines {202}&lt;br /&gt;
** external/opencore/codecs_v2/audio/gsm_amr/amr_wb/dec/src/pvamrwbdecoder_basic_op_gcc_armv5.h: lines {250}&lt;br /&gt;
** external/opencore/codecs_v2/video/m4v_h263/enc/src/dct_inline.h: lines {119,155,167,278,326,341}&lt;br /&gt;
** external/opencore/codecs_v2/video/m4v_h263/enc/src/fastquant_inline.h: lines {178,225,437,517}&lt;br /&gt;
** frameworks/base/libs/audioflinger/AudioMixer.cpp: lines {405,436}&lt;br /&gt;
* smlabt =====================================&lt;br /&gt;
** external/opencore/codecs_v2/audio/aac/dec/src/fxp_mul32_arm_gcc.h: lines {184}&lt;br /&gt;
** external/opencore/codecs_v2/audio/aac/dec/src/fxp_mul32_arm_v5.h: lines {138}&lt;br /&gt;
** external/opencore/codecs_v2/video/m4v_h263/enc/src/dct_inline.h: lines {131,143,294,310}&lt;br /&gt;
* smlatt =====================================&lt;br /&gt;
** external/neven/Embedded/common/src/b_BasicEm/Math.c: lines {585,590}&lt;br /&gt;
** external/opencore/codecs_v2/audio/aac/dec/src/fxp_mul32_arm_v5.h: lines {157}&lt;br /&gt;
** frameworks/base/libs/audioflinger/AudioMixer.cpp: lines {441}&lt;br /&gt;
* smlal =====================================&lt;br /&gt;
** external/opencore/codecs_v2/audio/aac/dec/src/fxp_mul32_arm_v4.h: lines {179,223,236,257,267}&lt;br /&gt;
** external/opencore/codecs_v2/audio/aac/dec/src/fxp_mul32_arm_v4_gcc.h: lines {264,341}&lt;br /&gt;
** external/opencore/codecs_v2/audio/aac/dec/src/fxp_mul32_arm_v5.h: lines {178,188,198}&lt;br /&gt;
** external/opencore/codecs_v2/audio/mp3/dec/src/asm/pvmp3_dct_9.s: lines {84,90,96,101,109,114,116,118,121,132,138,150,163,165,167,174,176,178}&lt;br /&gt;
** external/opencore/codecs_v2/audio/mp3/dec/src/asm/pvmp3_dct_9_gcc.s: lines {73,79,86,90,98,103,105,107,110,121,127,139,152,154,156,163,165,167}&lt;br /&gt;
** external/opencore/codecs_v2/audio/mp3/dec/src/asm/pvmp3_mdct_18.asm: lines {143,162,178,188,192,199,207,217,225,231,237,241,244}&lt;br /&gt;
** external/opencore/codecs_v2/audio/mp3/dec/src/asm/pvmp3_mdct_18.s: lines {145,164,180,190,194,201,209,219,227,233,239,243,246}&lt;br /&gt;
** external/opencore/codecs_v2/audio/mp3/dec/src/asm/pvmp3_mdct_18_gcc.s: lines {143,162,178,188,192,199,207,217,225,231,237,241,244}&lt;br /&gt;
** external/opencore/codecs_v2/audio/mp3/dec/src/asm/pvmp3_polyphase_filter_window.asm: lines {62,63,66,72,76,77,81,82,85,90,94,97,99,100,103,108,113,114,118,119,122,129,136,137,176,179,183,187,190,193}&lt;br /&gt;
** external/opencore/codecs_v2/audio/mp3/dec/src/asm/pvmp3_polyphase_filter_window.s: lines {67,68,71,77,81,82,86,87,90,95,99,102,104,105,108,113,118,119,123,124,127,134,141,142,181,184,188,192,195,198}&lt;br /&gt;
** external/opencore/codecs_v2/audio/mp3/dec/src/asm/pvmp3_polyphase_filter_window_gcc.s: lines {65,66,69,75,79,80,84,85,88,93,97,100,102,103,106,111,116,117,121,122,125,132,139,140,179,182,186,190,193,196}&lt;br /&gt;
** external/opencore/codecs_v2/audio/mp3/dec/src/pv_mp3dec_fxd_op_arm.h: lines {148}&lt;br /&gt;
** external/qemu/trace.c: lines {813}&lt;br /&gt;
** frameworks/base/opengl/libagl/iterators.S: lines {66,67}&lt;br /&gt;
** frameworks/base/opengl/libagl/matrix.h: lines {67,68,96,126,127,282,283,314,315,316}&lt;br /&gt;
* smlawb =====================================&lt;br /&gt;
** external/opencore/codecs_v2/audio/aac/dec/src/fxp_mul32_arm_gcc.h: lines {203,259}&lt;br /&gt;
** external/opencore/codecs_v2/audio/aac/dec/src/fxp_mul32_arm_v5.h: lines {166,416}&lt;br /&gt;
** frameworks/base/libs/audioflinger/AudioResamplerSinc.cpp: lines {93,109}&lt;br /&gt;
** frameworks/base/opengl/libagl/matrix.h: lines {163,203}&lt;br /&gt;
* smlawt =====================================&lt;br /&gt;
** frameworks/base/libs/audioflinger/AudioResamplerSinc.cpp: lines {114}&lt;br /&gt;
** frameworks/base/opengl/libagl/matrix.h: lines {162,202,243,244}&lt;br /&gt;
* smulbb =====================================&lt;br /&gt;
** external/jpeg/jidctfst.S: lines {109,114,151,153}&lt;br /&gt;
** external/opencore/codecs_v2/audio/aac/dec/src/fxp_mul32_arm_gcc.h: lines {79}&lt;br /&gt;
** external/opencore/codecs_v2/audio/aac/dec/src/fxp_mul32_arm_v5.h: lines {71,81}&lt;br /&gt;
** external/opencore/codecs_v2/audio/gsm_amr/amr_nb/common/include/basic_op_arm_gcc_v5.h: lines {207,251,297,348,361,375,427,440,487}&lt;br /&gt;
** external/opencore/codecs_v2/audio/gsm_amr/amr_nb/common/include/basic_op_arm_v5.h: lines {199,234,274,314,316,326,367,369,404}&lt;br /&gt;
** external/opencore/codecs_v2/audio/gsm_amr/amr_nb/common/include/l_mac.h: lines {121,137}&lt;br /&gt;
** external/opencore/codecs_v2/audio/gsm_amr/amr_nb/common/include/l_msu.h: lines {123,142}&lt;br /&gt;
** external/opencore/codecs_v2/audio/gsm_amr/amr_nb/common/include/l_mult.h: lines {122,140}&lt;br /&gt;
** external/opencore/codecs_v2/audio/gsm_amr/amr_nb/common/include/mpy_32.h: lines {132,134,138,164,177,191}&lt;br /&gt;
** external/opencore/codecs_v2/audio/gsm_amr/amr_nb/common/include/mpy_32_16.h: lines {127,129,150,163}&lt;br /&gt;
** external/opencore/codecs_v2/audio/gsm_amr/amr_nb/common/include/mult.h: lines {121,141}&lt;br /&gt;
** external/opencore/codecs_v2/audio/gsm_amr/amr_wb/dec/src/pvamrwbdecoder_basic_op_armv5.h: lines {115,139,151,163,189,190,212}&lt;br /&gt;
** external/opencore/codecs_v2/audio/gsm_amr/amr_wb/dec/src/pvamrwbdecoder_basic_op_gcc_armv5.h: lines {112,113,164,183,201,218,265}&lt;br /&gt;
** external/opencore/codecs_v2/video/m4v_h263/enc/src/fastquant_inline.h: lines {250,457,531}&lt;br /&gt;
** external/skia/include/corecg/SkMath.h: lines {170}&lt;br /&gt;
** frameworks/base/libs/audioflinger/AudioMixer.cpp: lines {420,462}&lt;br /&gt;
** system/core/libpixelflinger/t32cb16blend.S: lines {39,66,74,82}&lt;br /&gt;
* smulbt =====================================&lt;br /&gt;
** external/opencore/codecs_v2/audio/aac/dec/src/fxp_mul32_arm_gcc.h: lines {115}&lt;br /&gt;
** external/opencore/codecs_v2/audio/aac/dec/src/fxp_mul32_arm_v5.h: lines {109}&lt;br /&gt;
** system/core/libpixelflinger/codeflinger/texturing.cpp: lines {1091}&lt;br /&gt;
** system/core/libpixelflinger/t32cb16blend.S: lines {47,55}&lt;br /&gt;
* smultt =====================================&lt;br /&gt;
** external/opencore/codecs_v2/audio/aac/dec/src/fxp_mul32_arm_gcc.h: lines {131}&lt;br /&gt;
** external/opencore/codecs_v2/audio/aac/dec/src/fxp_mul32_arm_v5.h: lines {100}&lt;br /&gt;
** frameworks/base/libs/audioflinger/AudioMixer.cpp: lines {467}&lt;br /&gt;
** frameworks/base/libs/audioflinger/AudioResamplerSinc.cpp: lines {73}&lt;br /&gt;
* smulwb =====================================&lt;br /&gt;
** external/opencore/codecs_v2/audio/aac/dec/src/fxp_mul32_arm_gcc.h: lines {221}&lt;br /&gt;
** external/opencore/codecs_v2/audio/aac/dec/src/fxp_mul32_arm_v5.h: lines {373}&lt;br /&gt;
** external/opencore/codecs_v2/audio/gsm_amr/amr_wb/dec/src/pvamrwbdecoder_basic_op_armv5.h: lines {222}&lt;br /&gt;
** external/opencore/codecs_v2/audio/gsm_amr/amr_wb/dec/src/pvamrwbdecoder_basic_op_gcc_armv5.h: lines {283}&lt;br /&gt;
** external/opencore/codecs_v2/audio/sbc/enc/src/sbcenc_filter.h: lines {33}&lt;br /&gt;
** frameworks/base/opengl/libagl/matrix.h: lines {161,201,242}&lt;br /&gt;
* smulwt =====================================&lt;br /&gt;
** external/opencore/codecs_v2/audio/aac/dec/src/fxp_mul32_arm_gcc.h: lines {202,240}&lt;br /&gt;
** external/opencore/codecs_v2/audio/aac/dec/src/fxp_mul32_arm_v5.h: lines {385,415}&lt;br /&gt;
* qadd =====================================&lt;br /&gt;
** external/opencore/codecs_v2/audio/aac/dec/src/fxp_mul32_arm_gcc.h: lines {64}&lt;br /&gt;
** external/opencore/codecs_v2/audio/aac/dec/src/fxp_mul32_arm_v5.h: lines {60}&lt;br /&gt;
** external/opencore/codecs_v2/audio/gsm_amr/amr_nb/common/include/basic_op_arm_gcc_v5.h: lines {130,256}&lt;br /&gt;
** external/opencore/codecs_v2/audio/gsm_amr/amr_nb/common/include/basic_op_arm_v5.h: lines {128,235}&lt;br /&gt;
** external/opencore/codecs_v2/audio/gsm_amr/amr_nb/common/include/l_add.h: lines {122,137}&lt;br /&gt;
** external/opencore/codecs_v2/audio/gsm_amr/amr_nb/common/include/l_mult.h: lines {123,145}&lt;br /&gt;
** external/opencore/codecs_v2/audio/gsm_amr/amr_wb/dec/src/pvamrwbdecoder_basic_op_armv5.h: lines {71,102,152,176,192}&lt;br /&gt;
** external/opencore/codecs_v2/audio/gsm_amr/amr_wb/dec/src/pvamrwbdecoder_basic_op_gcc_armv5.h: lines {91,115,148,202,234}&lt;br /&gt;
** external/openssl/crypto/bn/bn_prime.c: lines {454,455}&lt;br /&gt;
* qdadd =====================================&lt;br /&gt;
** external/opencore/codecs_v2/audio/aac/dec/src/calc_sbr_synfilterbank.cpp: lines {116,162}&lt;br /&gt;
** external/opencore/codecs_v2/audio/aac/dec/src/trans4m_freq_2_time_fxp.cpp: lines {472,494}&lt;br /&gt;
** external/opencore/codecs_v2/audio/gsm_amr/amr_nb/common/include/basic_op_arm_gcc_v5.h: lines {212,356,370,385,435,449}&lt;br /&gt;
** external/opencore/codecs_v2/audio/gsm_amr/amr_nb/common/include/basic_op_arm_v5.h: lines {200,315,321,331,368,371}&lt;br /&gt;
** external/opencore/codecs_v2/audio/gsm_amr/amr_nb/common/include/l_mac.h: lines {122,142}&lt;br /&gt;
** external/opencore/codecs_v2/audio/gsm_amr/amr_nb/common/include/mpy_32.h: lines {133,136,140,172,186,201}&lt;br /&gt;
** external/opencore/codecs_v2/audio/gsm_amr/amr_nb/common/include/mpy_32_16.h: lines {128,131,158,172}&lt;br /&gt;
** external/opencore/codecs_v2/audio/gsm_amr/amr_wb/dec/src/pvamrwbdecoder_basic_op_armv5.h: lines {116}&lt;br /&gt;
** external/opencore/codecs_v2/audio/gsm_amr/amr_wb/dec/src/pvamrwbdecoder_basic_op_gcc_armv5.h: lines {184}&lt;br /&gt;
* qdsub =====================================&lt;br /&gt;
** external/opencore/codecs_v2/audio/gsm_amr/amr_nb/common/include/basic_op_arm_gcc_v5.h: lines {302}&lt;br /&gt;
** external/opencore/codecs_v2/audio/gsm_amr/amr_nb/common/include/basic_op_arm_v5.h: lines {275}&lt;br /&gt;
** external/opencore/codecs_v2/audio/gsm_amr/amr_nb/common/include/l_msu.h: lines {124,147}&lt;br /&gt;
** external/opencore/codecs_v2/audio/gsm_amr/amr_wb/dec/src/pvamrwbdecoder_basic_op_armv5.h: lines {140}&lt;br /&gt;
** external/opencore/codecs_v2/audio/gsm_amr/amr_wb/dec/src/pvamrwbdecoder_basic_op_gcc_armv5.h: lines {165}&lt;br /&gt;
* qsub =====================================&lt;br /&gt;
** external/opencore/codecs_v2/audio/gsm_amr/amr_nb/common/include/basic_op_arm_gcc_v5.h: lines {167}&lt;br /&gt;
** external/opencore/codecs_v2/audio/gsm_amr/amr_nb/common/include/basic_op_arm_v5.h: lines {162}&lt;br /&gt;
** external/opencore/codecs_v2/audio/gsm_amr/amr_nb/common/include/l_sub.h: lines {121,138}&lt;br /&gt;
** external/opencore/codecs_v2/audio/gsm_amr/amr_wb/dec/src/pvamrwbdecoder_basic_op_armv5.h: lines {88,127}&lt;br /&gt;
** external/opencore/codecs_v2/audio/gsm_amr/amr_wb/dec/src/pvamrwbdecoder_basic_op_gcc_armv5.h: lines {70,133}&lt;br /&gt;
* strd =====================================&lt;br /&gt;
** dalvik/vm/mterp/armv5/OP_APUT_WIDE.S: lines {31}&lt;br /&gt;
** dalvik/vm/mterp/armv5/OP_IPUT_WIDE.S: lines {39}&lt;br /&gt;
** dalvik/vm/mterp/armv5/OP_IPUT_WIDE_QUICK.S: lines {14}&lt;br /&gt;
** dalvik/vm/mterp/armv5/OP_SPUT_WIDE.S: lines {21}&lt;br /&gt;
** dalvik/vm/mterp/out/InterpAsm-armv5.S: lines {2834,7530,8331,8542}&lt;br /&gt;
** dalvik/vm/oo/Object.h: lines {589}&lt;br /&gt;
** external/opencore/fileformats/avi/parser/include/pv_avifile_streamlist.h: lines {179}&lt;br /&gt;
** external/opencore/fileformats/avi/parser/src/pv_avifile_streamlist.cpp: lines {153}&lt;br /&gt;
** system/core/libpixelflinger/rotate90CW_4x4_16v6.S: lines {47,52,56,60}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
=== Notes ===&lt;br /&gt;
The file &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
system/core/libpixelflinger/codeflinger/ARMAssembler.cpp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
will need special attention. It's responsible for dynamic generation of DSP code.&lt;br /&gt;
&lt;br /&gt;
== Suggestions ==&lt;br /&gt;
* [[User:Cfriedt]] 20081024 I'm not sure how feasible this is, given that the [http://wiki.openmoko.org/wiki/Neo_FreeRunner_Hardware_Issues#SMedia_3362_Documentation_.26_OpenGL_ES_Drivers SMedia 3362 is heavily NDA'd]. However, since the arm920t lacks a floating-point unit / DSP core, is it possible to use the SMedia chip for general-purpose math? This would help in the Android platform, at least, for things like audio and video codecs. Aside from an OpenGL ES driver, OpenMoko documentation for the SMedia would be highly appreciated.&lt;br /&gt;
&lt;br /&gt;
= Important Links =&lt;br /&gt;
(Please Update Me)&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
* [http://source.android.com/documentation Android Documentation]&lt;br /&gt;
* [http://www.arm.com/documentation/ ARM Documentation], (keywords: armv4t, armv5t, armv5te, arm920t, arm926ej-s)&lt;br /&gt;
* [http://www.arm.com/miscPDFs/9658.pdf ARM Assembly Language Programming]&lt;br /&gt;
* [http://www.cse.unsw.edu.au/~cs3221/labs/assembler-intro.pdf An Introduction to the GNU Assembler]&lt;br /&gt;
* [http://www.heyrick.co.uk/assembler/apcsintro.html ARM Procedure Call Standard], [http://en.wikipedia.org/wiki/Calling_convention#ARM ARM Calling Conventions]&lt;br /&gt;
&lt;br /&gt;
== Instruction Set References ==&lt;br /&gt;
* [http://www.arm.com/miscPDFs/14128.pdf ARM Architecture Reference Manual], The definitive ISA documentation&lt;br /&gt;
* [http://www.simplemachines.it/doc/QRC0001H_rvct_v2.1_arm.pdf ARM Instruction Set Quick Reference Card]&lt;br /&gt;
* [http://infocenter.arm.com/help/topic/com.arm.doc.qrc0001l/QRC0001_UAL.pdf ARM and Thumb -2 Instruction Set Quick Reference Card]&lt;br /&gt;
* [http://infocenter.arm.com/help/topic/com.arm.doc.dvi0025b/DVI0025.pdf ARMv4T] (See section 1.4.13)&lt;br /&gt;
* [http://infocenter.arm.com/help/topic/com.arm.doc.dvi0014a/DVI0014A_ARM10T_PO.pdf ARMv5T] (See section 4.16)&lt;br /&gt;
* [http://www.arm.com/pdfs/ARM-DSP.pdf ARM DSP Enhanced Instruction Set]&lt;br /&gt;
* [http://infocenter.arm.com/help/topic/com.arm.doc.ihi0042c/IHI0042C_aapcs.pdf Procedure Call Standard for the ARM Architecture]&lt;br /&gt;
&lt;br /&gt;
== Hardware Reference ==&lt;br /&gt;
&lt;br /&gt;
* [[Neo1973 Hardware]]&lt;br /&gt;
* [[Neo FreeRunner GTA02 Hardware]]&lt;br /&gt;
&lt;br /&gt;
== Communities ==&lt;br /&gt;
* [http://source.android.com/discuss Android Public Mailing Lists]&lt;br /&gt;
** Specifically, [http://groups.google.com/group/android-porting android-porting]&lt;br /&gt;
* [http://lists.openmoko.org/mailman/listinfo OpenMoko Mailing Lists]&lt;br /&gt;
** Specifically, [http://lists.openmoko.org/mailman/listinfo/openmoko-kernel openmoko-kernel]&lt;br /&gt;
* [http://forum.koolu.org/viewforum.php?f=10 Android on FreeRunner] at KoolU.com&lt;br /&gt;
* [[Openmoko Local Groups]]&lt;br /&gt;
* [[Openmoko:Community_Portal]]&lt;br /&gt;
&lt;br /&gt;
= See also =&lt;br /&gt;
&lt;br /&gt;
* [[Debug_Board]]&lt;br /&gt;
&lt;br /&gt;
= External Links =&lt;br /&gt;
&lt;br /&gt;
[[Category:Distributions]]&lt;/div&gt;</summary>
		<author><name>C7</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-02T14:54:26Z</updated>
		
		<summary type="html">&lt;p&gt;C7: /* Binutils 2.18 */  added &amp;lt;pre&amp;gt; for readability&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;
&lt;br /&gt;
Coming soon.&lt;/div&gt;</summary>
		<author><name>C7</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Openmoko_Local_Groups:_Switzerland</id>
		<title>Openmoko Local Groups: Switzerland</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Openmoko_Local_Groups:_Switzerland"/>
				<updated>2008-10-29T23:53:56Z</updated>
		
		<summary type="html">&lt;p&gt;C7: /* OpenExpo'09 Bern */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
== Upcoming Events ==&lt;br /&gt;
=== OpenExpo'09 Bern ===&lt;br /&gt;
1/2 april 2009&lt;br /&gt;
&lt;br /&gt;
some ideas:&lt;br /&gt;
&lt;br /&gt;
* community meeting (grill, party?)&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
== Past Activities ==&lt;br /&gt;
* [http://www.openexpo.ch/openexpo-2008-zuerich OpenExpo'08 Winterthur]&lt;br /&gt;
* [http://www.openexpo.ch/openexpo-2008-bern OpenExpo'08 Bern]&lt;br /&gt;
* [http://lug.zhaw.ch/wiki/Distro-Bash_2007 Distro-Bash Winterthur]&lt;br /&gt;
* Openmoko booth at the OpenExpo'07 Zurich&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Buying Openmoko Neo FreeRunner in Switzerland ==&lt;br /&gt;
=== Group Sales ===&lt;br /&gt;
[[GroupSales#Switzerland]]&lt;br /&gt;
=== Distributors ===&lt;br /&gt;
see http://openmoko.com/distributors-europe-switzerland.html&lt;br /&gt;
&lt;br /&gt;
== Users in Switzerland ==&lt;br /&gt;
*[[User:C7|C7]]&lt;br /&gt;
*[[User:Obri|Obri]]&lt;br /&gt;
*[[User:yvanxxx|yvanxxx]]&lt;br /&gt;
*[[User:Megalomaniac|Megalomaniac]]&lt;br /&gt;
*[[User:toldap|toldap]]&lt;br /&gt;
*[[User:Gr33b|Gr33b]]&lt;br /&gt;
*[[User:AudriusA|AudriusA]]&lt;br /&gt;
*[[User:cgjusten|cgjusten]]&lt;br /&gt;
*[[User:DarkAngel|DarkAngel]]&lt;br /&gt;
*[[User:Agh|Agh]]&lt;br /&gt;
*[[User:Anakron|Anakron]]&lt;br /&gt;
*[[User:Nowic|Nowic]]&lt;br /&gt;
*[[User:Magbeat|Magbeat]]&lt;br /&gt;
*[[User:darktim|darktim]]&lt;br /&gt;
*[[User:nickik|nickik]]&lt;br /&gt;
*[[User:Skarhand|Skarhand]]&lt;br /&gt;
*[[User:mat|mat]]&lt;br /&gt;
*[[User:psal|psal]]&lt;br /&gt;
*[[User:Tuxfux.ch|Tuxfux.ch]]&lt;br /&gt;
*[[User:claude-elrond740|claude-elrond740]]&lt;br /&gt;
*[[User:DrYak|DrYak]]&lt;br /&gt;
*[[User:bernulli|bernulli]]&lt;br /&gt;
*[[User:jecuendet|jecuendet]]&lt;br /&gt;
*[[User:fbianco|fbianco]] (Geneva &amp;amp; Valais)&lt;br /&gt;
*[[User:dontinelli|dontinelli]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Openmoko Local Groups]]&lt;/div&gt;</summary>
		<author><name>C7</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Openmoko_Local_Groups:_Switzerland</id>
		<title>Openmoko Local Groups: Switzerland</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Openmoko_Local_Groups:_Switzerland"/>
				<updated>2008-10-29T23:44:12Z</updated>
		
		<summary type="html">&lt;p&gt;C7: /* Distributors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
== Upcoming Events ==&lt;br /&gt;
=== OpenExpo'09 Bern ===&lt;br /&gt;
&lt;br /&gt;
== Past Activities ==&lt;br /&gt;
* [http://www.openexpo.ch/openexpo-2008-zuerich OpenExpo'08 Winterthur]&lt;br /&gt;
* [http://www.openexpo.ch/openexpo-2008-bern OpenExpo'08 Bern]&lt;br /&gt;
* [http://lug.zhaw.ch/wiki/Distro-Bash_2007 Distro-Bash Winterthur]&lt;br /&gt;
* Openmoko booth at the OpenExpo'07 Zurich&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Buying Openmoko Neo FreeRunner in Switzerland ==&lt;br /&gt;
=== Group Sales ===&lt;br /&gt;
[[GroupSales#Switzerland]]&lt;br /&gt;
=== Distributors ===&lt;br /&gt;
see http://openmoko.com/distributors-europe-switzerland.html&lt;br /&gt;
&lt;br /&gt;
== Users in Switzerland ==&lt;br /&gt;
*[[User:C7|C7]]&lt;br /&gt;
*[[User:Obri|Obri]]&lt;br /&gt;
*[[User:yvanxxx|yvanxxx]]&lt;br /&gt;
*[[User:Megalomaniac|Megalomaniac]]&lt;br /&gt;
*[[User:toldap|toldap]]&lt;br /&gt;
*[[User:Gr33b|Gr33b]]&lt;br /&gt;
*[[User:AudriusA|AudriusA]]&lt;br /&gt;
*[[User:cgjusten|cgjusten]]&lt;br /&gt;
*[[User:DarkAngel|DarkAngel]]&lt;br /&gt;
*[[User:Agh|Agh]]&lt;br /&gt;
*[[User:Anakron|Anakron]]&lt;br /&gt;
*[[User:Nowic|Nowic]]&lt;br /&gt;
*[[User:Magbeat|Magbeat]]&lt;br /&gt;
*[[User:darktim|darktim]]&lt;br /&gt;
*[[User:nickik|nickik]]&lt;br /&gt;
*[[User:Skarhand|Skarhand]]&lt;br /&gt;
*[[User:mat|mat]]&lt;br /&gt;
*[[User:psal|psal]]&lt;br /&gt;
*[[User:Tuxfux.ch|Tuxfux.ch]]&lt;br /&gt;
*[[User:claude-elrond740|claude-elrond740]]&lt;br /&gt;
*[[User:DrYak|DrYak]]&lt;br /&gt;
*[[User:bernulli|bernulli]]&lt;br /&gt;
*[[User:jecuendet|jecuendet]]&lt;br /&gt;
*[[User:fbianco|fbianco]] (Geneva &amp;amp; Valais)&lt;br /&gt;
*[[User:dontinelli|dontinelli]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Openmoko Local Groups]]&lt;/div&gt;</summary>
		<author><name>C7</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Openmoko_Local_Groups:_Switzerland</id>
		<title>Openmoko Local Groups: Switzerland</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Openmoko_Local_Groups:_Switzerland"/>
				<updated>2008-10-29T23:43:15Z</updated>
		
		<summary type="html">&lt;p&gt;C7: some cleanup&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
== Upcoming Events ==&lt;br /&gt;
=== OpenExpo'09 Bern ===&lt;br /&gt;
&lt;br /&gt;
== Past Activities ==&lt;br /&gt;
* [http://www.openexpo.ch/openexpo-2008-zuerich OpenExpo'08 Winterthur]&lt;br /&gt;
* [http://www.openexpo.ch/openexpo-2008-bern OpenExpo'08 Bern]&lt;br /&gt;
* [http://lug.zhaw.ch/wiki/Distro-Bash_2007 Distro-Bash Winterthur]&lt;br /&gt;
* Openmoko booth at the OpenExpo'07 Zurich&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Buying Openmoko Neo FreeRunner in Switzerland ==&lt;br /&gt;
=== Group Sales ===&lt;br /&gt;
[[GroupSales#Switzerland]]&lt;br /&gt;
=== Distributors ===&lt;br /&gt;
[http://openmoko.com/distributors-europe-switzerland.html]&lt;br /&gt;
&lt;br /&gt;
== Users in Switzerland ==&lt;br /&gt;
*[[User:C7|C7]]&lt;br /&gt;
*[[User:Obri|Obri]]&lt;br /&gt;
*[[User:yvanxxx|yvanxxx]]&lt;br /&gt;
*[[User:Megalomaniac|Megalomaniac]]&lt;br /&gt;
*[[User:toldap|toldap]]&lt;br /&gt;
*[[User:Gr33b|Gr33b]]&lt;br /&gt;
*[[User:AudriusA|AudriusA]]&lt;br /&gt;
*[[User:cgjusten|cgjusten]]&lt;br /&gt;
*[[User:DarkAngel|DarkAngel]]&lt;br /&gt;
*[[User:Agh|Agh]]&lt;br /&gt;
*[[User:Anakron|Anakron]]&lt;br /&gt;
*[[User:Nowic|Nowic]]&lt;br /&gt;
*[[User:Magbeat|Magbeat]]&lt;br /&gt;
*[[User:darktim|darktim]]&lt;br /&gt;
*[[User:nickik|nickik]]&lt;br /&gt;
*[[User:Skarhand|Skarhand]]&lt;br /&gt;
*[[User:mat|mat]]&lt;br /&gt;
*[[User:psal|psal]]&lt;br /&gt;
*[[User:Tuxfux.ch|Tuxfux.ch]]&lt;br /&gt;
*[[User:claude-elrond740|claude-elrond740]]&lt;br /&gt;
*[[User:DrYak|DrYak]]&lt;br /&gt;
*[[User:bernulli|bernulli]]&lt;br /&gt;
*[[User:jecuendet|jecuendet]]&lt;br /&gt;
*[[User:fbianco|fbianco]] (Geneva &amp;amp; Valais)&lt;br /&gt;
*[[User:dontinelli|dontinelli]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Openmoko Local Groups]]&lt;/div&gt;</summary>
		<author><name>C7</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Android</id>
		<title>Android</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Android"/>
				<updated>2008-10-29T23:38:09Z</updated>
		
		<summary type="html">&lt;p&gt;C7: /* Current State */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Distributions|Android}}&lt;br /&gt;
&lt;br /&gt;
= Updates =&lt;br /&gt;
&lt;br /&gt;
* 20081021 [[User:Cfriedt]] Android -&amp;gt; FreeRunner updates on my [http://perpetual-notion.blogspot.com/search/label/android blog]&lt;br /&gt;
* 20081022 [[User:Cfriedt]] I was able to 'trivially' compile all of the Android source code without error for the ARMv4T architecture by removing v5TE instructions. Although it will definitely not run anything predictably, at least now that I know the build system will work with a few simple substitutions in build/core/combo/arm-linux.mk. At this point I am able to go ahead and re-implement v5TE instructions as v4T instruction sequences instead (or re-implement entire sections of assembly with hand-optimized v4T instructions).&lt;br /&gt;
* 20081023 [[User:Bricode]] To track the status of which parts of the Android source tree contain ARMv5 specific code, I've created a table of where it is contained, and the status of patches. It can be found at: http://spreadsheets.google.com/pub?key=pzDEXnU19gkeTjpD28t-7fw&lt;br /&gt;
* 20081029 [[User:Cfriedt]] [http://benno.id.au Benno] has modified Android's build system so that it will output a JFFS2 image instead of YAFFS . Unlike JFFS2, which [http://64.233.169.104/search?q=cache:e8czlAdKTn0J:gentoo-wiki.com/JFFS2/Mounting+gentoo+jffs2&amp;amp;hl=en&amp;amp;ct=clnk&amp;amp;cd=1&amp;amp;gl=ca&amp;amp;client=firefox-a can be mounted read-only from an image], mounting a YAFFS image is not possible unless it's already been written to flash (it complains about the block device being of type '1' and not 'NAND'). JFFS2 also has the benefit that it's a standard OpenMoko image format (See [[Flashing the Neo FreeRunner]] or [[Flashing the Neo 1973]])&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
This page is dedicated to porting the [http://www.android.com Android OS] to the [[Neo 1973]] and [[Neo FreeRunner]] handsets. Since the Android OS was [http://source.android.com/posts/opensource  publically released] on 20081021, [http://benno.id.au/blog/2007/11/21/android-neo1973 work] [http://perpetual-notion.blogspot.com/search/label/android is] [http://groups.google.com/group/android-porting currently underway] to port Android to the [[Neo1973 Hardware|Neo 1973]] and [[Neo_FreeRunner_GTA02_Hardware|FreeRunner]] handsets.&lt;br /&gt;
&lt;br /&gt;
== Goals ==&lt;br /&gt;
# Systematically introduce patches for ARMv4T in the Android codebase&lt;br /&gt;
# Provide Neo1973 and Neo FreeRunner hardware-dependent patches in the Android codebase, leveraging the work already done by the Openmoko developers, without forcing Android-specific changes upstream&lt;br /&gt;
# Provide a useable Android filesystem and kernel on the [[Distributions]] page that conform to current Openmoko installation routines&lt;br /&gt;
&lt;br /&gt;
== Early Attempts ==&lt;br /&gt;
As [http://benno.id.au Ben Leslie] had pointed out on his [http://benno.id.au/blog/2007/11/21/android-neo1973 blog] far before the source code was released, [http://www.android.com Android] was originally designed to work with the ARMv5TE [http://en.wikipedia.org/wiki/Instruction_set_architecture instruction set architecture] (ISA), which allows for [http://en.wikipedia.org/wiki/ARM_architecture#DSP_Enhancement_Instructions DSP enhanced instructions]. Contrary to the ARMv5TE ISA, the Neo1973 and FreeRunner handsets both feature an arm920t core, which comply to the ARMv4T ISA.&lt;br /&gt;
&lt;br /&gt;
Before the source code was released, kernel trap handlers were implemented to 'emulate' the ARMv5TE ISA. Although the results worked in many cases, trapping is costly and performance suffered as a result. Moreover, without explicitly knowing which conditions were set by various instructions, such as Thumb Mode execution, the result became nondeterministic.&lt;br /&gt;
&lt;br /&gt;
== Current State ==&lt;br /&gt;
&lt;br /&gt;
With the release of the Android [http://source.android.com source code], the Open Source community is no longer limited to dealing with a binary-only product. The Open Handset Alliance (OHA) has let their source code become their product for everyone enrich and benefit from.&lt;br /&gt;
&lt;br /&gt;
Currently, porting efforts are underway in many circles. Patches should be submitted via the [http://source.android.com/submit-patches official Android channels].&lt;br /&gt;
&lt;br /&gt;
To track the status of which parts of the Android source tree contain ARMv5 specific code, I've created a table of where it is contained, and the status of patches. It can be found at: http://spreadsheets.google.com/pub?key=pzDEXnU19gkeTjpD28t-7fw [[User:Bricode]]&lt;br /&gt;
&lt;br /&gt;
[[User:Seanmcneil3|Sean McNeil]] said that he was able to get Androind running (including telephony) in his Freerunner [http://3v1n0.tuxfamily.org/tumblelog/post/368 source].&lt;br /&gt;
&lt;br /&gt;
Ben Leslie mentioned on the android-porting list that he was able to get the 'Android' logo to appear on his Neo 1973.&lt;br /&gt;
&lt;br /&gt;
= How to Help =&lt;br /&gt;
&lt;br /&gt;
== Getting Started ==&lt;br /&gt;
&lt;br /&gt;
You can start by following the instructions to download and build the Android source from scratch. Please see [http://source.android.com/download http://source.android.com/download] and follow the instructions for your architecture.&lt;br /&gt;
&lt;br /&gt;
== Publicize Your Efforts ==&lt;br /&gt;
&lt;br /&gt;
It's generally a good idea to make your efforts known via wiki systems, public mailing lists, forums, and publically open version control systems.&lt;br /&gt;
&lt;br /&gt;
Always take credit for your work but please don't do it in the form of comments. Some code is already hard enough to read without comments polluting the text. The best thing to do is to create a patch and put a header with your information at the top. Collaboration systems such as git might already do this for you (??).&lt;br /&gt;
&lt;br /&gt;
If you create something new and have the ability to designate the license for it, please consider license compatibility issues.&lt;br /&gt;
&lt;br /&gt;
== Porting Strategy ==&lt;br /&gt;
&lt;br /&gt;
* Analysis and leverage of the existing build system&lt;br /&gt;
** buid/core/combo/arm-linux.mk&lt;br /&gt;
*** -D__ARCH_ARM_4__ -D__ARCH_ARM_4T__&lt;br /&gt;
*** -march=armv4t -mcpu=arm920t&lt;br /&gt;
** fix various static references to 'armv5'&lt;br /&gt;
* Isolating ARMv5TE ISA dependent code&lt;br /&gt;
** e.g. grep -n -R -i &amp;quot;${armv5te_isa_pattern}&amp;quot; ~/android&lt;br /&gt;
* Abstracting&lt;br /&gt;
** ( C/C++ )&lt;br /&gt;
*** Use inlined functions / #ifdef statments to implement functions in a portable manner&lt;br /&gt;
*** For inlined assembler calls, it's acceptable for now to use generic C code instead, so long as later on we optimize it by hand.&lt;br /&gt;
** ( ASM )&lt;br /&gt;
*** Proprocessor statements based on ISA / architecture, e.g. #ifdef __ARCH_ARM_5__ ... #endif #ifdef __ARCH_ARM_4__ ... #endif&lt;br /&gt;
*** It's highly suggested that preprocessor statements should not be nested (i.e. make them mutually exclusive)&lt;br /&gt;
*** Some people have suggested that we should not do #ifdef's based on ARCH or ISA, but rather based on an AndroidConfig.h which would define macros like PLD(...) #ifdef HAVE_ARM_PLD pld #else ... #endif .&lt;br /&gt;
&lt;br /&gt;
For each ARMv5TE instruction, one could potentially&lt;br /&gt;
* Implement the instruction using general registers instead of DSP calls (i.e. eabi / softfloat)&lt;br /&gt;
* If that is a) nondeterministic, or b) slow, then sections of code need to be analyzed and hand-optimized for the ARMv4T isa&lt;br /&gt;
&lt;br /&gt;
== List of Unsupported Instructions ==&lt;br /&gt;
&lt;br /&gt;
This is a list of opcodes, extracted from the Android source, that are unsupported for ARMv4T compliant processors (specifically the arm920t). The opcodes represent instructions available for ARMv5, ARMv5T, and ARMv5TE architectures, which are not present in the ARMv4T ISA. The list was obtained by exhaustively editing the recompiling the Android source code until it compiled without error.&lt;br /&gt;
&lt;br /&gt;
Please keep in mind, that in some cases, translating these instructions into a sequence of ARMv4T instructions will be impossible and / or result in nondeterministic execution because of&lt;br /&gt;
* the requirement of additional context&lt;br /&gt;
* the tendencies of certain opcodes to change condition registers that may or may not be present in the arm920t core&lt;br /&gt;
&lt;br /&gt;
=== Opcodes ===&lt;br /&gt;
&lt;br /&gt;
{{scroll box|height=480px|text=&lt;br /&gt;
&amp;lt;TABLE BORDER=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
&amp;lt;TH&amp;gt;Opcode&amp;lt;/TH&amp;gt;&lt;br /&gt;
&amp;lt;TH&amp;gt;Desription&amp;lt;/TH&amp;gt;&lt;br /&gt;
&amp;lt;TH&amp;gt;[[http://www.arm.com/miscPDFs/14128.pdf PDF]] Page Number&amp;lt;/TH&amp;gt;&lt;br /&gt;
&amp;lt;TH&amp;gt;C&amp;lt;/TH&amp;gt;&lt;br /&gt;
&amp;lt;TH&amp;gt;ASM&amp;lt;/TH&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
&amp;lt;TH VALIGN=&amp;quot;TOP&amp;quot;&amp;gt;BLX(1)&amp;lt;/TH&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;Branch, Link, and Exchange&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;166&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;N/A (Unused in Android)&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;N/A (Unused in Android)&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
&amp;lt;TH VALIGN=&amp;quot;TOP&amp;quot;&amp;gt;BLX(2)&amp;lt;/TH&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;Branch, Link, and Exchange&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;168&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;&lt;br /&gt;
[[User:Cfriedt]] 20081028&lt;br /&gt;
Remove from inline assembly with something like&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#ifdef HAVE_BLX&lt;br /&gt;
... (inline asm) ...&lt;br /&gt;
#else&lt;br /&gt;
... (inline asm with equivalent blx code, as shown to the right) ...&lt;br /&gt;
#endif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;&lt;br /&gt;
[[User:Cfriedt]] 20081028&lt;br /&gt;
Substitute with a macro reference such as&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#ifdef HAVE_BLX&lt;br /&gt;
#define BLX(a) \&lt;br /&gt;
blx a&lt;br /&gt;
#else&lt;br /&gt;
#define BLX(a) \&lt;br /&gt;
mov pc,lr \&lt;br /&gt;
bx a&lt;br /&gt;
#endif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
&amp;lt;TH VALIGN=&amp;quot;TOP&amp;quot;&amp;gt;CLZ&amp;lt;/TH&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;Count Leading Zeros&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;175&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;&lt;br /&gt;
[[User:Cfriedt]] 20081028&lt;br /&gt;
Remove from inline assembly with something like&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#ifdef HAVE_CLZ&lt;br /&gt;
... (inline asm) ...&lt;br /&gt;
#else&lt;br /&gt;
... (inline asm with equivalent clz code, as shown to the right) ...&lt;br /&gt;
#endif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;&lt;br /&gt;
[[User:Cfriedt]] 20081029&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#ifdef HAVE_CLZ&lt;br /&gt;
#define CLZ(Rd,Rm) \&lt;br /&gt;
clz Rd,Rm&lt;br /&gt;
#else&lt;br /&gt;
#define CLZ(Rd,Rm) \&lt;br /&gt;
...&lt;br /&gt;
#endif&lt;br /&gt;
...&lt;br /&gt;
CLZ(Rd,Rm)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
&amp;lt;TH VALIGN=&amp;quot;TOP&amp;quot;&amp;gt;LDRD&amp;lt;/TH&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;Load Registers Doubleword&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;200&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;&lt;br /&gt;
[[User:Cfriedt]] 20081028&lt;br /&gt;
Substitute different inline assembly code with something like&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#ifdef HAVE_LDRD&lt;br /&gt;
... (inline asm) ...&lt;br /&gt;
#else&lt;br /&gt;
... (inline asm with ldrd substituted) ...&lt;br /&gt;
#endif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;&lt;br /&gt;
[[User:Cfriedt]] 20081028&lt;br /&gt;
Substitute with a macro reference such as&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#ifdef HAVE_LDRD&lt;br /&gt;
#define LDRD(a,b) \&lt;br /&gt;
ldrd a,b&lt;br /&gt;
#else&lt;br /&gt;
#define LDRD(a,b) \&lt;br /&gt;
...&lt;br /&gt;
#endif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
&amp;lt;TH VALIGN=&amp;quot;TOP&amp;quot;&amp;gt;PLD&amp;lt;/TH&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;Preload Data&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;240&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;&lt;br /&gt;
[[User:Cfriedt]] 20081028&lt;br /&gt;
Remove from inline assembly with something like&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#ifdef HAVE_PLD&lt;br /&gt;
... (inline asm) ...&lt;br /&gt;
#else&lt;br /&gt;
... (inline asm with pld removed) ...&lt;br /&gt;
#endif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;&lt;br /&gt;
[[User:Cfriedt]] 20081028&lt;br /&gt;
Remove or substitute with a macro reference such as&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#ifdef HAVE_PLD&lt;br /&gt;
#define PLD(a,b) \&lt;br /&gt;
pld a,b&lt;br /&gt;
#else&lt;br /&gt;
#define PLD(a,b)&lt;br /&gt;
#endif&lt;br /&gt;
...&lt;br /&gt;
PLD(r0,#0)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
&amp;lt;TH VALIGN=&amp;quot;TOP&amp;quot;&amp;gt;SMLA&amp;amp;lt;x&amp;amp;gt;&amp;amp;lt;y&amp;amp;gt;&amp;lt;/TH&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;Signed Multiply-Accumulate&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;291&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
&amp;lt;TH VALIGN=&amp;quot;TOP&amp;quot;&amp;gt;SMLAL&amp;amp;lt;x&amp;amp;gt;&amp;amp;lt;y&amp;amp;gt;&amp;lt;/TH&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;Signed Multiply Accumulate Long&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;298&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
&amp;lt;TH VALIGN=&amp;quot;TOP&amp;quot;&amp;gt;SMLAW&amp;amp;lt;y&amp;amp;gt;&amp;lt;/TH&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;Signed Multiply-Accumulate Word&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;302&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
&amp;lt;TH VALIGN=&amp;quot;TOP&amp;quot;&amp;gt;SMUL&amp;amp;lt;x&amp;amp;gt;&amp;amp;lt;y&amp;amp;gt;&amp;lt;/TH&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;Signed Multiply&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;316&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
&amp;lt;TH VALIGN=&amp;quot;TOP&amp;quot;&amp;gt;SMULW&amp;amp;lt;y&amp;amp;gt;&amp;lt;/TH&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;Signed Multiply Word&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;320&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
&amp;lt;TH VALIGN=&amp;quot;TOP&amp;quot;&amp;gt;QADD&amp;lt;/TH&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;Saturating Add&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;242&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
&amp;lt;TH VALIGN=&amp;quot;TOP&amp;quot;&amp;gt;QDADD&amp;lt;/TH&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;Saturating Double and Add&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;249&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
&amp;lt;TH VALIGN=&amp;quot;TOP&amp;quot;&amp;gt;QDSUB&amp;lt;/TH&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;Saturating Double and Subtract&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;251&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
&amp;lt;TH VALIGN=&amp;quot;TOP&amp;quot;&amp;gt;QSUB&amp;lt;/TH&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;Saturating Subtract&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;253&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
&amp;lt;TH VALIGN=&amp;quot;TOP&amp;quot;&amp;gt;STRD&amp;lt;/TH&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;Store Registers Doubleword&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;349&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;&lt;br /&gt;
[[User:Cfriedt]] 20081028&lt;br /&gt;
Substitute different inline assembly code with something like&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#ifdef HAVE_STRD&lt;br /&gt;
... (inline asm) ...&lt;br /&gt;
#else&lt;br /&gt;
... (inline asm without strd) ...&lt;br /&gt;
#endif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;&lt;br /&gt;
[[User:Cfriedt]] 20081028&lt;br /&gt;
Substitute with a macro reference such as&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#ifdef HAVE_STRD&lt;br /&gt;
#define STRD(a,b) \&lt;br /&gt;
strd a,b&lt;br /&gt;
#else&lt;br /&gt;
#define STRD(a,b) \&lt;br /&gt;
...&lt;br /&gt;
#endif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;/TABLE&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Scanning for Files That Use the ARMv5TE ISA ===&lt;br /&gt;
&lt;br /&gt;
Using the above list of opcodes, one can scan the Android source code for ARMv4T-incompatible instruction sequences.&lt;br /&gt;
&lt;br /&gt;
'''Code:'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
opcodes=&amp;quot;blx clz ldrd pld smlabb smlabt smlatt smlal smlawb smlawt smulbb smulbt smull smultt smulwb smulwt qadd qdadd qsub qdsub strd&amp;quot;&lt;br /&gt;
&lt;br /&gt;
opcodePat=&amp;quot;$(echo ${opcodes} | sed -e 's/ /\\\|/g')&amp;quot;&lt;br /&gt;
&lt;br /&gt;
fileList=&amp;quot;$(grep -R -i &amp;quot;\(${opcodePat}\) &amp;quot; * 2&amp;gt;/dev/null | grep -v &amp;quot;^Binary file&amp;quot; | sed -e 's/:.*//' | grep -v &amp;quot;CREDITS\|README\|^\(kernel/\)\|\(\.txt\)$&amp;quot; | sort -u)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
for i in ${fileList}; do&lt;br /&gt;
echo &amp;quot;* ${i}&amp;quot;&lt;br /&gt;
done&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Source Files in Android that Use the ARMv5TE ISA ===&lt;br /&gt;
&lt;br /&gt;
The list of files below may or may not be complete. There might also be some assembly code that is generated with a python script (verification?).&lt;br /&gt;
&lt;br /&gt;
{{scroll box|height=150px|text=&lt;br /&gt;
* bionic/libc/arch-arm/bionic/memcmp.S&lt;br /&gt;
* bionic/libc/arch-arm/bionic/memcmp16.S&lt;br /&gt;
* bionic/libc/arch-arm/bionic/memcpy.S&lt;br /&gt;
* bionic/libc/arch-arm/bionic/strlen.c&lt;br /&gt;
* bionic/libc/kernel/arch-arm/asm/arch/irqs.h&lt;br /&gt;
* bionic/libc/tools/gensyscalls.py&lt;br /&gt;
* bootloader/legacy/nandwrite/init.S&lt;br /&gt;
* bootloader/legacy/usbloader/init.S&lt;br /&gt;
* dalvik/vm/arch/arm/CallEABI.S&lt;br /&gt;
* dalvik/vm/arch/arm/CallOldABI.S&lt;br /&gt;
* dalvik/vm/mterp/armv5/OP_AGET_WIDE.S&lt;br /&gt;
* dalvik/vm/mterp/armv5/OP_APUT_WIDE.S&lt;br /&gt;
* dalvik/vm/mterp/armv5/OP_IGET_WIDE.S&lt;br /&gt;
* dalvik/vm/mterp/armv5/OP_IGET_WIDE_QUICK.S&lt;br /&gt;
* dalvik/vm/mterp/armv5/OP_IPUT_WIDE.S&lt;br /&gt;
* dalvik/vm/mterp/armv5/OP_IPUT_WIDE_QUICK.S&lt;br /&gt;
* dalvik/vm/mterp/armv5/OP_SGET_WIDE.S&lt;br /&gt;
* dalvik/vm/mterp/armv5/OP_SPUT_WIDE.S&lt;br /&gt;
* dalvik/vm/mterp/out/InterpAsm-armv5.S&lt;br /&gt;
* dalvik/vm/oo/Object.h&lt;br /&gt;
* development/emulator/qtools/armdis.cpp&lt;br /&gt;
* development/emulator/qtools/thumbdis.cpp&lt;br /&gt;
* external/elfutils/src/Makefile&lt;br /&gt;
* external/elfutils/src/Makefile.am&lt;br /&gt;
* external/elfutils/src/Makefile.in&lt;br /&gt;
* external/freetype/include/freetype/config/ftconfig.h&lt;br /&gt;
* external/jpeg/jidctfst.S&lt;br /&gt;
* external/neven/Embedded/common/src/b_BasicEm/Math.c&lt;br /&gt;
* external/opencore/codecs_v2/audio/aac/dec/src/calc_sbr_synfilterbank.cpp&lt;br /&gt;
* external/opencore/codecs_v2/audio/aac/dec/src/fxp_mul32_arm_gcc.h&lt;br /&gt;
* external/opencore/codecs_v2/audio/aac/dec/src/fxp_mul32_arm_v4.h&lt;br /&gt;
* external/opencore/codecs_v2/audio/aac/dec/src/fxp_mul32_arm_v4_gcc.h&lt;br /&gt;
* external/opencore/codecs_v2/audio/aac/dec/src/fxp_mul32_arm_v5.h&lt;br /&gt;
* external/opencore/codecs_v2/audio/aac/dec/src/pv_normalize.h&lt;br /&gt;
* external/opencore/codecs_v2/audio/aac/dec/src/trans4m_freq_2_time_fxp.cpp&lt;br /&gt;
* external/opencore/codecs_v2/audio/gsm_amr/amr_nb/common/include/basic_op_arm_gcc_v5.h&lt;br /&gt;
* external/opencore/codecs_v2/audio/gsm_amr/amr_nb/common/include/basic_op_arm_v5.h&lt;br /&gt;
* external/opencore/codecs_v2/audio/gsm_amr/amr_nb/common/include/l_add.h&lt;br /&gt;
* external/opencore/codecs_v2/audio/gsm_amr/amr_nb/common/include/l_mac.h&lt;br /&gt;
* external/opencore/codecs_v2/audio/gsm_amr/amr_nb/common/include/l_msu.h&lt;br /&gt;
* external/opencore/codecs_v2/audio/gsm_amr/amr_nb/common/include/l_mult.h&lt;br /&gt;
* external/opencore/codecs_v2/audio/gsm_amr/amr_nb/common/include/l_sub.h&lt;br /&gt;
* external/opencore/codecs_v2/audio/gsm_amr/amr_nb/common/include/mpy_32.h&lt;br /&gt;
* external/opencore/codecs_v2/audio/gsm_amr/amr_nb/common/include/mpy_32_16.h&lt;br /&gt;
* external/opencore/codecs_v2/audio/gsm_amr/amr_nb/common/include/mult.h&lt;br /&gt;
* external/opencore/codecs_v2/audio/gsm_amr/amr_nb/common/include/norm_l.h&lt;br /&gt;
* external/opencore/codecs_v2/audio/gsm_amr/amr_wb/dec/src/normalize_amr_wb.h&lt;br /&gt;
* external/opencore/codecs_v2/audio/gsm_amr/amr_wb/dec/src/pvamrwbdecoder_basic_op_armv5.h&lt;br /&gt;
* external/opencore/codecs_v2/audio/gsm_amr/amr_wb/dec/src/pvamrwbdecoder_basic_op_gcc_armv5.h&lt;br /&gt;
* external/opencore/codecs_v2/audio/mp3/dec/src/asm/pvmp3_dct_16_gcc.s&lt;br /&gt;
* external/opencore/codecs_v2/audio/mp3/dec/src/asm/pvmp3_dct_9.s&lt;br /&gt;
* external/opencore/codecs_v2/audio/mp3/dec/src/asm/pvmp3_dct_9_gcc.s&lt;br /&gt;
* external/opencore/codecs_v2/audio/mp3/dec/src/asm/pvmp3_mdct_18.asm&lt;br /&gt;
* external/opencore/codecs_v2/audio/mp3/dec/src/asm/pvmp3_mdct_18.s&lt;br /&gt;
* external/opencore/codecs_v2/audio/mp3/dec/src/asm/pvmp3_mdct_18_gcc.s&lt;br /&gt;
* external/opencore/codecs_v2/audio/mp3/dec/src/asm/pvmp3_polyphase_filter_window.asm&lt;br /&gt;
* external/opencore/codecs_v2/audio/mp3/dec/src/asm/pvmp3_polyphase_filter_window.s&lt;br /&gt;
* external/opencore/codecs_v2/audio/mp3/dec/src/asm/pvmp3_polyphase_filter_window_gcc.s&lt;br /&gt;
* external/opencore/codecs_v2/audio/mp3/dec/src/pv_mp3dec_fxd_op_arm.h&lt;br /&gt;
* external/opencore/codecs_v2/audio/mp3/dec/src/pv_mp3dec_fxd_op_arm_gcc.h&lt;br /&gt;
* external/opencore/codecs_v2/audio/mp3/dec/src/pvmp3_normalize.h&lt;br /&gt;
* external/opencore/codecs_v2/audio/sbc/enc/src/sbcenc_filter.h&lt;br /&gt;
* external/opencore/codecs_v2/video/avc_h264/dec/src/vlc.cpp&lt;br /&gt;
* external/opencore/codecs_v2/video/m4v_h263/enc/src/dct_inline.h&lt;br /&gt;
* external/opencore/codecs_v2/video/m4v_h263/enc/src/fastquant_inline.h&lt;br /&gt;
* external/opencore/codecs_v2/video/m4v_h263/enc/src/vlc_encode_inline.h&lt;br /&gt;
* external/opencore/fileformats/avi/parser/include/pv_avifile_streamlist.h&lt;br /&gt;
* external/opencore/fileformats/avi/parser/src/pv_avifile_streamlist.cpp&lt;br /&gt;
* external/openssl/crypto/bn/bn_prime.c&lt;br /&gt;
* external/qemu/target-arm/translate.c&lt;br /&gt;
* external/qemu/trace.c&lt;br /&gt;
* external/skia/include/corecg/SkFixed.h&lt;br /&gt;
* external/skia/include/corecg/SkMath.h&lt;br /&gt;
* external/skia/libcorecg/Sk64.cpp&lt;br /&gt;
* external/skia/libcorecg/SkMatrix.cpp&lt;br /&gt;
* external/skia/libsgl/effects/SkColorMatrixFilter.cpp&lt;br /&gt;
* external/skia/libsgl/sgl/SkBitmap.cpp&lt;br /&gt;
* external/skia/libsgl/sgl/SkBitmapShader.cpp&lt;br /&gt;
* external/skia/libsgl/sgl/SkGraphics.cpp&lt;br /&gt;
* external/srec/config/en.us/dictionary/c0.6.ok&lt;br /&gt;
* frameworks/base/libs/audioflinger/AudioMixer.cpp&lt;br /&gt;
* frameworks/base/libs/audioflinger/AudioResamplerSinc.cpp&lt;br /&gt;
* frameworks/base/opengl/libagl/iterators.S&lt;br /&gt;
* frameworks/base/opengl/libagl/matrix.h&lt;br /&gt;
* system/core/include/private/pixelflinger/ggl_fixed.h&lt;br /&gt;
* system/core/libpixelflinger/codeflinger/ARMAssembler.cpp&lt;br /&gt;
* system/core/libpixelflinger/codeflinger/ARMAssemblerInterface.cpp&lt;br /&gt;
* system/core/libpixelflinger/codeflinger/disassem.c&lt;br /&gt;
* system/core/libpixelflinger/codeflinger/texturing.cpp&lt;br /&gt;
* system/core/libpixelflinger/rotate90CW_4x4_16v6.S&lt;br /&gt;
* system/core/libpixelflinger/t32cb16blend.S&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
=== Notes ===&lt;br /&gt;
* (ASM) In order to return from a subroutine, use methods that are known to work from ARMv4T onwards &amp;lt;pre&amp;gt;mov pc,lr ==&amp;gt; bx lr&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Suggestions ==&lt;br /&gt;
* [[User:Cfriedt]] 20081024 I'm not sure how feasible this is, given that the [http://wiki.openmoko.org/wiki/Neo_FreeRunner_Hardware_Issues#SMedia_3362_Documentation_.26_OpenGL_ES_Drivers SMedia 3362 is heavily NDA'd]. However, since the arm920t lacks a floating-point unit / DSP core, is it possible to use the SMedia chip for general-purpose math? This would help in the Android platform, at least, for things like audio and video codecs. Aside from an OpenGL ES driver, OpenMoko documentation for the SMedia would be highly appreciated.&lt;br /&gt;
&lt;br /&gt;
= Important Links =&lt;br /&gt;
(Please Update Me)&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
* [http://source.android.com/documentation Android Documentation]&lt;br /&gt;
* [http://www.arm.com/documentation/ ARM Documentation], (keywords: armv4t, armv5t, armv5te, arm920t, arm926ej-s)&lt;br /&gt;
* [http://www.arm.com/miscPDFs/9658.pdf ARM Assembly Language Programming]&lt;br /&gt;
* [http://www.cse.unsw.edu.au/~cs3221/labs/assembler-intro.pdf An Introduction to the GNU Assembler]&lt;br /&gt;
* [http://www.heyrick.co.uk/assembler/apcsintro.html ARM Procedure Call Standard], [http://en.wikipedia.org/wiki/Calling_convention#ARM ARM Calling Conventions]&lt;br /&gt;
&lt;br /&gt;
== Instruction Set References ==&lt;br /&gt;
* [http://www.arm.com/miscPDFs/14128.pdf ARM Architecture Reference Manual], The definitive ISA documentation&lt;br /&gt;
* [http://www.simplemachines.it/doc/QRC0001H_rvct_v2.1_arm.pdf ARM Instruction Set Quick Reference Card]&lt;br /&gt;
* [http://infocenter.arm.com/help/topic/com.arm.doc.qrc0001l/QRC0001_UAL.pdf ARM and Thumb -2 Instruction Set Quick Reference Card]&lt;br /&gt;
* [http://infocenter.arm.com/help/topic/com.arm.doc.dvi0025b/DVI0025.pdf ARMv4T] (See section 1.4.13)&lt;br /&gt;
* [http://infocenter.arm.com/help/topic/com.arm.doc.dvi0014a/DVI0014A_ARM10T_PO.pdf ARMv5T] (See section 4.16)&lt;br /&gt;
* [http://www.arm.com/pdfs/ARM-DSP.pdf ARM DSP Enhanced Instruction Set]&lt;br /&gt;
* [http://infocenter.arm.com/help/topic/com.arm.doc.ihi0042c/IHI0042C_aapcs.pdf Procedure Call Standard for the ARM Architecture]&lt;br /&gt;
&lt;br /&gt;
== Hardware Reference ==&lt;br /&gt;
&lt;br /&gt;
* [[Neo1973 Hardware]]&lt;br /&gt;
* [[Neo FreeRunner GTA02 Hardware]]&lt;br /&gt;
&lt;br /&gt;
== Communities ==&lt;br /&gt;
* [http://source.android.com/discuss Android Public Mailing Lists]&lt;br /&gt;
** Specifically, [http://groups.google.com/group/android-porting android-porting]&lt;br /&gt;
* [http://lists.openmoko.org/mailman/listinfo OpenMoko Mailing Lists]&lt;br /&gt;
** Specifically, [http://lists.openmoko.org/mailman/listinfo/openmoko-kernel openmoko-kernel]&lt;br /&gt;
* [http://forum.koolu.org/viewforum.php?f=10 Android on FreeRunner] at KoolU.com&lt;br /&gt;
* [[Openmoko Local Groups]]&lt;br /&gt;
* [[Openmoko:Community_Portal]]&lt;br /&gt;
&lt;br /&gt;
= See also =&lt;br /&gt;
&lt;br /&gt;
* [[Debug_Board]]&lt;br /&gt;
&lt;br /&gt;
= External Links =&lt;br /&gt;
&lt;br /&gt;
[[Category:Distributions]]&lt;/div&gt;</summary>
		<author><name>C7</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Openmoko_Local_Groups:_Switzerland</id>
		<title>Openmoko Local Groups: Switzerland</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Openmoko_Local_Groups:_Switzerland"/>
				<updated>2008-08-12T22:41:09Z</updated>
		
		<summary type="html">&lt;p&gt;C7: __NOTOC__&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
== Upcoming Events ==&lt;br /&gt;
=== OpenExpo 2008 ===&lt;br /&gt;
* Booth at the [http://www.openexpo.ch/openexpo-2008-zuerich/ OpenExpo 2008] Winterthur (Zurich) '''24./25. September 2008''' &amp;lt;-- help needed!&lt;br /&gt;
* Community Grill proposed after the OpenExpo (25. September?)&lt;br /&gt;
&lt;br /&gt;
Es sind genügend '''Schlafplätze''' während und nach der OpenExpo vorhanden (Pfadiheim Breite). Mehr Infos folgen. Bis dann einfach [[User:C7|Ben]] ankicken. '''Hilfe''' ist übrigens jederzeit mehr als willkommen ;) Vor allem auch am Stand.&lt;br /&gt;
&lt;br /&gt;
==== Wer ist wann am Stand? ====&lt;br /&gt;
Diese Tabelle darf gerne noch ergänzt werden ;) Ich denke 3-4 Leute wären optimal. Dann haben wir auch Zeit zwischendurch was Essen zu gehen.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin: 0em &amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
! !! Mittwoch 24. !! Donnerstag 25.&lt;br /&gt;
|-&lt;br /&gt;
| Morgen || [[User:C7|Ben]], Andy? || [[User:C7|Ben]], Andy?&lt;br /&gt;
|-&lt;br /&gt;
| Nachmittag || [[User:C7|Ben]], Andy? || [[User:C7|Ben]], Andy?&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Past Activities ==&lt;br /&gt;
* [http://www.openexpo.ch/openexpo-2008-bern OpenExpo'08 Bern]&lt;br /&gt;
* [http://lug.zhaw.ch/wiki/Distro-Bash_2007 Distro-Bash Winterthur]&lt;br /&gt;
* OpenMoko booth at the OpenExpo'07 Zurich&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Buying Openmoko Neo FreeRunner in Switzerland ==&lt;br /&gt;
===Group Sales===&lt;br /&gt;
[[GroupSales#Switzerland]]&lt;br /&gt;
&lt;br /&gt;
===Distributors===&lt;br /&gt;
If you are interested in getting an OpenMoko in your post box, drop me a mail at jec at jesc dot ch . I'm making a grouped order for Switzerland people.&lt;br /&gt;
&lt;br /&gt;
Website: http://www.jesc.ch/openmoko&lt;br /&gt;
&lt;br /&gt;
== Users in Switzerland ==&lt;br /&gt;
*[[User:C7|C7]]&lt;br /&gt;
*[[User:Obri|Obri]]&lt;br /&gt;
*[[User:yvanxxx|yvanxxx]]&lt;br /&gt;
*[[User:Megalomaniac|Megalomaniac]]&lt;br /&gt;
*[[User:toldap|toldap]]&lt;br /&gt;
*[[User:Gr33b|Gr33b]]&lt;br /&gt;
*[[User:AudriusA|AudriusA]]&lt;br /&gt;
*[[User:cgjusten|cgjusten]]&lt;br /&gt;
*[[User:DarkAngel|DarkAngel]]&lt;br /&gt;
*[[User:Agh|Agh]]&lt;br /&gt;
*[[User:Anakron|Anakron]]&lt;br /&gt;
*[[User:Nowic|Nowic]]&lt;br /&gt;
*[[User:Magbeat|Magbeat]]&lt;br /&gt;
*[[User:darktim|darktim]]&lt;br /&gt;
*[[User:nickik|nickik]]&lt;br /&gt;
*[[User:Skarhand|Skarhand]]&lt;br /&gt;
*[[User:mat|mat]]&lt;br /&gt;
*[[User:psal|psal]]&lt;br /&gt;
*[[User:Tuxfux.ch|Tuxfux.ch]]&lt;br /&gt;
*[[User:claude-elrond740|claude-elrond740]]&lt;br /&gt;
*[[User:DrYak|DrYak]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Openmoko Local Groups]]&lt;/div&gt;</summary>
		<author><name>C7</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Openmoko_Local_Groups:_Switzerland</id>
		<title>Openmoko Local Groups: Switzerland</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Openmoko_Local_Groups:_Switzerland"/>
				<updated>2008-08-12T17:54:13Z</updated>
		
		<summary type="html">&lt;p&gt;C7: /* Buying OpenMoko FreeRunner in Switzerland */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Upcoming Events ==&lt;br /&gt;
=== OpenExpo 2008 ===&lt;br /&gt;
* Booth at the [http://www.openexpo.ch/openexpo-2008-zuerich/ OpenExpo 2008] Winterthur (Zurich) '''24./25. September 2008''' &amp;lt;-- help needed!&lt;br /&gt;
* Community Grill proposed after the OpenExpo (25. September?)&lt;br /&gt;
&lt;br /&gt;
Es sind genügend '''Schlafplätze''' während und nach der OpenExpo vorhanden (Pfadiheim Breite). Mehr Infos folgen. Bis dann einfach [[User:C7|Ben]] ankicken. '''Hilfe''' ist übrigens jederzeit mehr als willkommen ;) Vor allem auch am Stand.&lt;br /&gt;
&lt;br /&gt;
==== Wer ist wann am Stand? ====&lt;br /&gt;
Diese Tabelle darf gerne noch ergänzt werden ;) Ich denke 3-4 Leute wären optimal. Dann haben wir auch Zeit zwischendurch was Essen zu gehen.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin: 0em &amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
! !! Mittwoch 24. !! Donnerstag 25.&lt;br /&gt;
|-&lt;br /&gt;
| Morgen || [[User:C7|Ben]], Andy? || [[User:C7|Ben]], Andy?&lt;br /&gt;
|-&lt;br /&gt;
| Nachmittag || [[User:C7|Ben]], Andy? || [[User:C7|Ben]], Andy?&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Past Activities ==&lt;br /&gt;
* [http://www.openexpo.ch/openexpo-2008-bern OpenExpo'08 Bern]&lt;br /&gt;
* [http://lug.zhaw.ch/wiki/Distro-Bash_2007 Distro-Bash Winterthur]&lt;br /&gt;
* OpenMoko booth at the OpenExpo'07 Zurich&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Buying Openmoko Neo FreeRunner in Switzerland ==&lt;br /&gt;
===Group Sales===&lt;br /&gt;
[[GroupSales#Switzerland]]&lt;br /&gt;
&lt;br /&gt;
===Distributors===&lt;br /&gt;
If you are interested in getting an OpenMoko in your post box, drop me a mail at jec at jesc dot ch . I'm making a grouped order for Switzerland people.&lt;br /&gt;
&lt;br /&gt;
Website: http://www.jesc.ch/openmoko&lt;br /&gt;
&lt;br /&gt;
== Users in Switzerland ==&lt;br /&gt;
*[[User:C7|C7]]&lt;br /&gt;
*[[User:Obri|Obri]]&lt;br /&gt;
*[[User:yvanxxx|yvanxxx]]&lt;br /&gt;
*[[User:Megalomaniac|Megalomaniac]]&lt;br /&gt;
*[[User:toldap|toldap]]&lt;br /&gt;
*[[User:Gr33b|Gr33b]]&lt;br /&gt;
*[[User:AudriusA|AudriusA]]&lt;br /&gt;
*[[User:cgjusten|cgjusten]]&lt;br /&gt;
*[[User:DarkAngel|DarkAngel]]&lt;br /&gt;
*[[User:Agh|Agh]]&lt;br /&gt;
*[[User:Anakron|Anakron]]&lt;br /&gt;
*[[User:Nowic|Nowic]]&lt;br /&gt;
*[[User:Magbeat|Magbeat]]&lt;br /&gt;
*[[User:darktim|darktim]]&lt;br /&gt;
*[[User:nickik|nickik]]&lt;br /&gt;
*[[User:Skarhand|Skarhand]]&lt;br /&gt;
*[[User:mat|mat]]&lt;br /&gt;
*[[User:psal|psal]]&lt;br /&gt;
*[[User:Tuxfux.ch|Tuxfux.ch]]&lt;br /&gt;
*[[User:claude-elrond740|claude-elrond740]]&lt;br /&gt;
*[[User:DrYak|DrYak]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Openmoko Local Groups]]&lt;/div&gt;</summary>
		<author><name>C7</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Openmoko_Local_Groups:_Switzerland</id>
		<title>Openmoko Local Groups: Switzerland</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Openmoko_Local_Groups:_Switzerland"/>
				<updated>2008-08-12T17:51:44Z</updated>
		
		<summary type="html">&lt;p&gt;C7: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Upcoming Events ==&lt;br /&gt;
=== OpenExpo 2008 ===&lt;br /&gt;
* Booth at the [http://www.openexpo.ch/openexpo-2008-zuerich/ OpenExpo 2008] Winterthur (Zurich) '''24./25. September 2008''' &amp;lt;-- help needed!&lt;br /&gt;
* Community Grill proposed after the OpenExpo (25. September?)&lt;br /&gt;
&lt;br /&gt;
Es sind genügend '''Schlafplätze''' während und nach der OpenExpo vorhanden (Pfadiheim Breite). Mehr Infos folgen. Bis dann einfach [[User:C7|Ben]] ankicken. '''Hilfe''' ist übrigens jederzeit mehr als willkommen ;) Vor allem auch am Stand.&lt;br /&gt;
&lt;br /&gt;
==== Wer ist wann am Stand? ====&lt;br /&gt;
Diese Tabelle darf gerne noch ergänzt werden ;) Ich denke 3-4 Leute wären optimal. Dann haben wir auch Zeit zwischendurch was Essen zu gehen.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin: 0em &amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
! !! Mittwoch 24. !! Donnerstag 25.&lt;br /&gt;
|-&lt;br /&gt;
| Morgen || [[User:C7|Ben]], Andy? || [[User:C7|Ben]], Andy?&lt;br /&gt;
|-&lt;br /&gt;
| Nachmittag || [[User:C7|Ben]], Andy? || [[User:C7|Ben]], Andy?&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Past Activities ==&lt;br /&gt;
* [http://www.openexpo.ch/openexpo-2008-bern OpenExpo'08 Bern]&lt;br /&gt;
* [http://lug.zhaw.ch/wiki/Distro-Bash_2007 Distro-Bash Winterthur]&lt;br /&gt;
* OpenMoko booth at the OpenExpo'07 Zurich&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Buying OpenMoko FreeRunner in Switzerland ==&lt;br /&gt;
===Group Sales===&lt;br /&gt;
[[GroupSales#Switzerland]]&lt;br /&gt;
&lt;br /&gt;
===Distributors===&lt;br /&gt;
If you are interested in getting an OpenMoko in your post box, drop me a mail at jec at jesc dot ch . I'm making a grouped order for Switzerland people.&lt;br /&gt;
&lt;br /&gt;
Website: http://www.jesc.ch/openmoko&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Users in Switzerland ==&lt;br /&gt;
*[[User:C7|C7]]&lt;br /&gt;
*[[User:Obri|Obri]]&lt;br /&gt;
*[[User:yvanxxx|yvanxxx]]&lt;br /&gt;
*[[User:Megalomaniac|Megalomaniac]]&lt;br /&gt;
*[[User:toldap|toldap]]&lt;br /&gt;
*[[User:Gr33b|Gr33b]]&lt;br /&gt;
*[[User:AudriusA|AudriusA]]&lt;br /&gt;
*[[User:cgjusten|cgjusten]]&lt;br /&gt;
*[[User:DarkAngel|DarkAngel]]&lt;br /&gt;
*[[User:Agh|Agh]]&lt;br /&gt;
*[[User:Anakron|Anakron]]&lt;br /&gt;
*[[User:Nowic|Nowic]]&lt;br /&gt;
*[[User:Magbeat|Magbeat]]&lt;br /&gt;
*[[User:darktim|darktim]]&lt;br /&gt;
*[[User:nickik|nickik]]&lt;br /&gt;
*[[User:Skarhand|Skarhand]]&lt;br /&gt;
*[[User:mat|mat]]&lt;br /&gt;
*[[User:psal|psal]]&lt;br /&gt;
*[[User:Tuxfux.ch|Tuxfux.ch]]&lt;br /&gt;
*[[User:claude-elrond740|claude-elrond740]]&lt;br /&gt;
*[[User:DrYak|DrYak]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Openmoko Local Groups]]&lt;/div&gt;</summary>
		<author><name>C7</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Openmoko_Local_Groups:_Switzerland</id>
		<title>Openmoko Local Groups: Switzerland</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Openmoko_Local_Groups:_Switzerland"/>
				<updated>2008-08-12T17:51:01Z</updated>
		
		<summary type="html">&lt;p&gt;C7: /* OpenExpo 2008 */  Stand&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Upcoming Events ==&lt;br /&gt;
=== OpenExpo 2008 ===&lt;br /&gt;
* Booth at the [http://www.openexpo.ch/openexpo-2008-zuerich/ OpenExpo 2008] Winterthur (Zurich) '''24./25. September 2008''' &amp;lt;-- help needed!&lt;br /&gt;
* Community Grill proposed after the OpenExpo (25. September?)&lt;br /&gt;
&lt;br /&gt;
Es sind genügend '''Schlafplätze''' während und nach der OpenExpo vorhanden (Pfadiheim Breite). Mehr Infos folgen. Bis dann einfach [[User:C7|Ben]] ankicken. '''Hilfe''' ist übrigens jederzeit mehr als willkommen ;) Vor allem auch am Stand.&lt;br /&gt;
&lt;br /&gt;
==== Wer ist wann am Stand? ====&lt;br /&gt;
Diese Tabelle darf gerne noch ergänzt werden ;) Ich denke 3-4 Leute wären optimal. Dann haben wir auch Zeit zwischendurch was Essen zu gehen.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin: 0em &amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
! !! Mittwoch 24. !! Donnerstag 25.&lt;br /&gt;
|-&lt;br /&gt;
| Morgen || [[User:C7|Ben]], Andy? || [[User:C7|Ben]], Andy?&lt;br /&gt;
|-&lt;br /&gt;
| Nachmittag || [[User:C7|Ben]], Andy? || [[User:C7|Ben]], Andy?&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Past Activities ==&lt;br /&gt;
* [http://www.openexpo.ch/openexpo-2008-bern OpenExpo'08 Bern]&lt;br /&gt;
* [http://lug.zhaw.ch/wiki/Distro-Bash_2007 Distro-Bash Winterthur]&lt;br /&gt;
* OpenMoko booth at the OpenExpo'07 Zurich&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Buying OpenMoko FreeRunner in Switzerland ==&lt;br /&gt;
===Group Sales===&lt;br /&gt;
[[GroupSales#Switzerland]]&lt;br /&gt;
&lt;br /&gt;
===Distributors===&lt;br /&gt;
If you are interested in getting an OpenMoko in your post box, drop me a mail at jec at jesc dot ch . I'm making a grouped order for Switzerland people.&lt;br /&gt;
&lt;br /&gt;
Website: http://www.jesc.ch/openmoko&lt;br /&gt;
&lt;br /&gt;
== Users in Switzerland ==&lt;br /&gt;
*[[User:C7|C7]]&lt;br /&gt;
*[[User:Obri|Obri]]&lt;br /&gt;
*[[User:yvanxxx|yvanxxx]]&lt;br /&gt;
*[[User:Megalomaniac|Megalomaniac]]&lt;br /&gt;
*[[User:toldap|toldap]]&lt;br /&gt;
*[[User:Gr33b|Gr33b]]&lt;br /&gt;
*[[User:AudriusA|AudriusA]]&lt;br /&gt;
*[[User:cgjusten|cgjusten]]&lt;br /&gt;
*[[User:DarkAngel|DarkAngel]]&lt;br /&gt;
*[[User:Agh|Agh]]&lt;br /&gt;
*[[User:Anakron|Anakron]]&lt;br /&gt;
*[[User:Nowic|Nowic]]&lt;br /&gt;
*[[User:Magbeat|Magbeat]]&lt;br /&gt;
*[[User:darktim|darktim]]&lt;br /&gt;
*[[User:nickik|nickik]]&lt;br /&gt;
*[[User:Skarhand|Skarhand]]&lt;br /&gt;
*[[User:mat|mat]]&lt;br /&gt;
*[[User:psal|psal]]&lt;br /&gt;
*[[User:Tuxfux.ch|Tuxfux.ch]]&lt;br /&gt;
*[[User:claude-elrond740|claude-elrond740]]&lt;br /&gt;
*[[User:DrYak|DrYak]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Openmoko Local Groups]]&lt;/div&gt;</summary>
		<author><name>C7</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Openmoko_Local_Groups:_Switzerland</id>
		<title>Openmoko Local Groups: Switzerland</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Openmoko_Local_Groups:_Switzerland"/>
				<updated>2008-08-12T17:32:34Z</updated>
		
		<summary type="html">&lt;p&gt;C7: some reoarganising&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Upcoming Events ==&lt;br /&gt;
=== OpenExpo 2008 ===&lt;br /&gt;
* Booth at the [http://www.openexpo.ch/openexpo-2008-zuerich/ OpenExpo 2008] Winterthur (Zurich) '''24./25. September 2008''' &amp;lt;-- help needed!&lt;br /&gt;
* Community Grill proposed after the OpenExpo (25. September?)&lt;br /&gt;
&lt;br /&gt;
Es sind genügend '''Schlafplätze''' während und nach der OpenExpo vorhanden (Pfadiheim Breite). Mehr Infos folgen. Bis dann einfach [[User:C7|Ben]] ankicken. '''Hilfe''' ist übrigens jederzeit mehr als willkommen ;) Vor allem auch am Stand.&lt;br /&gt;
&lt;br /&gt;
== Past Activities ==&lt;br /&gt;
* [http://www.openexpo.ch/openexpo-2008-bern OpenExpo'08 Bern]&lt;br /&gt;
* [http://lug.zhaw.ch/wiki/Distro-Bash_2007 Distro-Bash Winterthur]&lt;br /&gt;
* OpenMoko booth at the OpenExpo'07 Zurich&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Buying OpenMoko FreeRunner in Switzerland ==&lt;br /&gt;
===Group Sales===&lt;br /&gt;
[[GroupSales#Switzerland]]&lt;br /&gt;
&lt;br /&gt;
===Distributors===&lt;br /&gt;
If you are interested in getting an OpenMoko in your post box, drop me a mail at jec at jesc dot ch . I'm making a grouped order for Switzerland people.&lt;br /&gt;
&lt;br /&gt;
Website: http://www.jesc.ch/openmoko&lt;br /&gt;
&lt;br /&gt;
== Users in Switzerland ==&lt;br /&gt;
*[[User:C7|C7]]&lt;br /&gt;
*[[User:Obri|Obri]]&lt;br /&gt;
*[[User:yvanxxx|yvanxxx]]&lt;br /&gt;
*[[User:Megalomaniac|Megalomaniac]]&lt;br /&gt;
*[[User:toldap|toldap]]&lt;br /&gt;
*[[User:Gr33b|Gr33b]]&lt;br /&gt;
*[[User:AudriusA|AudriusA]]&lt;br /&gt;
*[[User:cgjusten|cgjusten]]&lt;br /&gt;
*[[User:DarkAngel|DarkAngel]]&lt;br /&gt;
*[[User:Agh|Agh]]&lt;br /&gt;
*[[User:Anakron|Anakron]]&lt;br /&gt;
*[[User:Nowic|Nowic]]&lt;br /&gt;
*[[User:Magbeat|Magbeat]]&lt;br /&gt;
*[[User:darktim|darktim]]&lt;br /&gt;
*[[User:nickik|nickik]]&lt;br /&gt;
*[[User:Skarhand|Skarhand]]&lt;br /&gt;
*[[User:mat|mat]]&lt;br /&gt;
*[[User:psal|psal]]&lt;br /&gt;
*[[User:Tuxfux.ch|Tuxfux.ch]]&lt;br /&gt;
*[[User:claude-elrond740|claude-elrond740]]&lt;br /&gt;
*[[User:DrYak|DrYak]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Openmoko Local Groups]]&lt;/div&gt;</summary>
		<author><name>C7</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Openmoko_Local_Groups:_Switzerland</id>
		<title>Openmoko Local Groups: Switzerland</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Openmoko_Local_Groups:_Switzerland"/>
				<updated>2008-08-12T17:29:07Z</updated>
		
		<summary type="html">&lt;p&gt;C7: removed the &amp;quot;Buying Interest List&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Upcoming Events ==&lt;br /&gt;
=== OpenExpo 2008 ===&lt;br /&gt;
* Booth at the [http://www.openexpo.ch/openexpo-2008-zuerich/ OpenExpo 2008] Winterthur (Zurich) '''24./25. September 2008''' &amp;lt;-- help needed!&lt;br /&gt;
* Community Grill proposed after the OpenExpo (25. September?)&lt;br /&gt;
&lt;br /&gt;
Es sind genügend '''Schlafplätze''' während und nach der OpenExpo vorhanden (Pfadiheim Breite). Mehr Infos folgen. Bis dann einfach [[User:C7|Ben]] ankicken. '''Hilfe''' ist übrigens jederzeit mehr als willkommen ;) Vor allem auch am Stand.&lt;br /&gt;
&lt;br /&gt;
== Past Activities ==&lt;br /&gt;
* [http://www.openexpo.ch/openexpo-2008-bern OpenExpo'08 Bern]&lt;br /&gt;
* [http://lug.zhaw.ch/wiki/Distro-Bash_2007 Distro-Bash Winterthur]&lt;br /&gt;
* OpenMoko booth at the OpenExpo'07 Zurich&lt;br /&gt;
&lt;br /&gt;
== NEO FreeRunner (aka GTA02) Group Order ==&lt;br /&gt;
&lt;br /&gt;
[[GroupSales#Switzerland]]&lt;br /&gt;
== Buying OpenMoko FreeRunner in Switzerland ==&lt;br /&gt;
&lt;br /&gt;
If you are interested in getting an OpenMoko in your post box, drop me a mail at jec at jesc dot ch . I'm making a grouped order for Switzerland people.&lt;br /&gt;
&lt;br /&gt;
Website: http://www.jesc.ch/openmoko&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Users in Switzerland ==&lt;br /&gt;
*[[User:C7|C7]]&lt;br /&gt;
*[[User:Obri|Obri]]&lt;br /&gt;
*[[User:yvanxxx|yvanxxx]]&lt;br /&gt;
*[[User:Megalomaniac|Megalomaniac]]&lt;br /&gt;
*[[User:toldap|toldap]]&lt;br /&gt;
*[[User:Gr33b|Gr33b]]&lt;br /&gt;
*[[User:AudriusA|AudriusA]]&lt;br /&gt;
*[[User:cgjusten|cgjusten]]&lt;br /&gt;
*[[User:DarkAngel|DarkAngel]]&lt;br /&gt;
*[[User:Agh|Agh]]&lt;br /&gt;
*[[User:Anakron|Anakron]]&lt;br /&gt;
*[[User:Nowic|Nowic]]&lt;br /&gt;
*[[User:Magbeat|Magbeat]]&lt;br /&gt;
*[[User:darktim|darktim]]&lt;br /&gt;
*[[User:nickik|nickik]]&lt;br /&gt;
*[[User:Skarhand|Skarhand]]&lt;br /&gt;
*[[User:mat|mat]]&lt;br /&gt;
*[[User:psal|psal]]&lt;br /&gt;
*[[User:Tuxfux.ch|Tuxfux.ch]]&lt;br /&gt;
*[[User:claude-elrond740|claude-elrond740]]&lt;br /&gt;
*[[User:DrYak|DrYak]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Openmoko Local Groups]]&lt;/div&gt;</summary>
		<author><name>C7</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Accelerometer_data_retrieval</id>
		<title>Accelerometer data retrieval</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Accelerometer_data_retrieval"/>
				<updated>2008-08-09T13:42:16Z</updated>
		
		<summary type="html">&lt;p&gt;C7: /* Test application */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Scope==&lt;br /&gt;
&lt;br /&gt;
This document describes a way to access the data provided by the&lt;br /&gt;
accelerometers. Furthermore the format of the acquired datastream is explained&lt;br /&gt;
in detail. This document does not cover the physical basics of acceleration or&lt;br /&gt;
the mathematical details on this subject.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Axis orientation==&lt;br /&gt;
&lt;br /&gt;
To understand the values provided by the accelerometers it is crucial to&lt;br /&gt;
understand how the sensors are oriented. In the following I will refer to the&lt;br /&gt;
sensors as first and second sensor. The way to access the data sources of&lt;br /&gt;
these two will be described later on in this document.&lt;br /&gt;
&lt;br /&gt;
The Z axis is pointing from the display downwards to to the back of the&lt;br /&gt;
openmoko. This applies to both of the sensors.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Orientation of the first sensor===&lt;br /&gt;
&lt;br /&gt;
To explain the axis orientation I have created some images for easier&lt;br /&gt;
understanding.&lt;br /&gt;
&lt;br /&gt;
[[Image:Accelerometer_orientation1.png|Axis orientation of the first accelerometer]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Orientation of the second sensor===&lt;br /&gt;
&lt;br /&gt;
In contrast to the first sensor the second one is turned 45 degrees around the&lt;br /&gt;
Z axis. See the attached image to get a clue about its orientation.&lt;br /&gt;
&lt;br /&gt;
[[Image:Accelerometer_orientation2.png|Axis orientation of the second accelerometer]]&lt;br /&gt;
&lt;br /&gt;
==Data acquisition==&lt;br /&gt;
&lt;br /&gt;
The information from both of the accelerometers is exported through two&lt;br /&gt;
different input event based file mappings. These device nodes can be found at&lt;br /&gt;
''/dev/input/event2'' and ''/dev/input/event3''.&lt;br /&gt;
&lt;br /&gt;
The sensor I am refering to as the first one is ''event2''. Therefore the second&lt;br /&gt;
one is accessible through the ''event3'' device.&lt;br /&gt;
&lt;br /&gt;
These device nodes can be opened by the default filesystems calls for reading&lt;br /&gt;
files. The data can be read from the stream as soon as the sensor measures it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Data structure==&lt;br /&gt;
&lt;br /&gt;
To be able to use the measured data it is important to understand the format&lt;br /&gt;
in which the data is provided.&lt;br /&gt;
The structure of the given data is based on the kernel input event message&lt;br /&gt;
system which exports the following data structure:&lt;br /&gt;
&lt;br /&gt;
 struct input_event {&lt;br /&gt;
     struct timeval time;&lt;br /&gt;
     __u16 type;&lt;br /&gt;
     __u16 code;&lt;br /&gt;
     __s32 value;&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
The data is written to the stream message by message. Therefore the minimal&lt;br /&gt;
used blocksize is 128 bit (16 byte). &lt;br /&gt;
&lt;br /&gt;
Lets have a look at an example readout of the accelerometer data, divided into&lt;br /&gt;
the used sections.&lt;br /&gt;
&lt;br /&gt;
 |----- time ------|  |type| |code|  |-value-|&lt;br /&gt;
 8c66 4819 721c 0006   0002   0002   03a8 0000&lt;br /&gt;
 8c66 4819 7222 0006   0000   0000   0000 0000&lt;br /&gt;
 8c66 4819 99e6 0006   0002   0000   0048 0000&lt;br /&gt;
 8c66 4819 9a36 0006   0002   0001   0024 0000&lt;br /&gt;
 8c66 4819 9a50 0006   0002   0002   0396 0000&lt;br /&gt;
 8c66 4819 9a57 0006   0000   0000   0000 0000&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I think the time structure does not need further explaination. A lot more&lt;br /&gt;
interesting is the type, code and value part of every message. Lets take a&lt;br /&gt;
closer look at these parts.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Event types===&lt;br /&gt;
&lt;br /&gt;
The types categorize the incoming messages. All possible types can be found in&lt;br /&gt;
the kernel sources or include files in ''INCLUDEDIR/linux/input.h''&lt;br /&gt;
During the tests with the accelerometers I observed the fact that only two&lt;br /&gt;
different message types are used.&lt;br /&gt;
&lt;br /&gt;
;0x00:&lt;br /&gt;
:According to ''linux/input.h'' this event is called ''EV_SYN''. It signals the wish to ''syncronize''. Normally this event is used in combination with code 0x00 to mark the send data complete and therefore applyable.&lt;br /&gt;
&lt;br /&gt;
;0x02:&lt;br /&gt;
:This event is called ''EV_REL'' and signals ''relative movement''. It is used to transmit the acceleration the sensors encounter.&lt;br /&gt;
&lt;br /&gt;
The definition should not be taken too seriously in this context, because the&lt;br /&gt;
data values provided by the accelerometer always represent the absolute&lt;br /&gt;
acceleration measured at the given time.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Event codes===&lt;br /&gt;
&lt;br /&gt;
Both types of event may supply different codes. These codes can be understood&lt;br /&gt;
as some kind of further specification about the specified data values&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Syncronization event codes====&lt;br /&gt;
&lt;br /&gt;
The syncronization event may use quite a lot of codes, as ''linux/input.h''&lt;br /&gt;
shows. However the only used one seems to be the 0x00 code.&lt;br /&gt;
&lt;br /&gt;
;0x00:&lt;br /&gt;
:This code is refered to as SYN_REPORT. It means that the last dataset was completely transmitted. Therefore the before transmitted set of data values can be considered complete. This means if this message is recieved you may process the given data further.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Relative movement event codes====&lt;br /&gt;
&lt;br /&gt;
The amount of possible codes for this event type is quite big. The only used&lt;br /&gt;
ones are the following ones.&lt;br /&gt;
&lt;br /&gt;
;0x00:&lt;br /&gt;
:REL_X - Acceleration in x direction&lt;br /&gt;
&lt;br /&gt;
;0x01:&lt;br /&gt;
:REL_Y - Acceleration in y direction&lt;br /&gt;
&lt;br /&gt;
;0x02:&lt;br /&gt;
:REL_Z - Acceleration in z direction&lt;br /&gt;
&lt;br /&gt;
The X, Y and Z axis are to be understand as defined in the chapter about [[#Axis_orientation|Axis orientation]].&lt;br /&gt;
&lt;br /&gt;
===A typical message block===&lt;br /&gt;
&lt;br /&gt;
A typical message block consists of 3 messages containing the acceleration&lt;br /&gt;
data for every of the three axis followed by a syncronization message to&lt;br /&gt;
signal the end of the block.&lt;br /&gt;
&lt;br /&gt;
The following example is such a message block with detailed explanation of its&lt;br /&gt;
different messages and data sections.&lt;br /&gt;
&lt;br /&gt;
 8c66 4819 99e6 0006   0002   0000   0048 0000&lt;br /&gt;
 |------Time-------|  EV_REL  REL_X  |-Value-|&lt;br /&gt;
 (Measured acceleration in x axis direction of 72)&lt;br /&gt;
 &lt;br /&gt;
 8c66 4819 9a36 0006   0002   0001   0024 0000&lt;br /&gt;
 |------Time-------|  EV_REL  REL_Y  |-Value-|&lt;br /&gt;
 (Measured acceleration in y axis direction of 36)&lt;br /&gt;
 &lt;br /&gt;
 8c66 4819 9a50 0006   0002   0002   0396 0000&lt;br /&gt;
 |------Time-------|  EV_REL  REL_Z  |-Value-|&lt;br /&gt;
 (Measured acceleration in z axis direction of 918)&lt;br /&gt;
 &lt;br /&gt;
 8c66 4819 9a57 0006   0000   0000        0000 0000&lt;br /&gt;
 |------Time-------|  EV_SYN  SYN_REPORT  |-Value-|&lt;br /&gt;
 (The transmitted data block is complete you may process the given data)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Test application==&lt;br /&gt;
&lt;br /&gt;
A simple test application written in ruby:&lt;br /&gt;
 #!/usr/bin/env ruby&lt;br /&gt;
 x = 0&lt;br /&gt;
 y = 0&lt;br /&gt;
 z = 0&lt;br /&gt;
 File.open(&amp;quot;/dev/input/event3&amp;quot;) do |f|&lt;br /&gt;
   while true&lt;br /&gt;
     event = f.read(16).unpack(&amp;quot;llSSl&amp;quot;)&lt;br /&gt;
     time = event[0] + event[1] / 1000000.0&lt;br /&gt;
     type = event[2]&lt;br /&gt;
     code = event[3]&lt;br /&gt;
     value = event[4]&lt;br /&gt;
     if type == 2&lt;br /&gt;
       x = value if code == 0&lt;br /&gt;
       y = value if code == 1&lt;br /&gt;
       z = value if code == 2&lt;br /&gt;
     end&lt;br /&gt;
     if type == 0 &amp;amp;&amp;amp; code == 0&lt;br /&gt;
       sum = Math::sqrt(x*x + y*y + z*z).to_i&lt;br /&gt;
       printf(&amp;quot;%5d %5d %5d %5d\n&amp;quot;, x, y, z, sum)&lt;br /&gt;
     end&lt;br /&gt;
   end&lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
Equivalent version in python:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
import struct&lt;br /&gt;
from math import sqrt&lt;br /&gt;
&lt;br /&gt;
x = 0&lt;br /&gt;
y = 0&lt;br /&gt;
z = 0&lt;br /&gt;
secondsensorfile = &amp;quot;/dev/input/event3&amp;quot;&lt;br /&gt;
#int, int, short, short, int&lt;br /&gt;
fmt = 'iihhi'&lt;br /&gt;
#open file in binary mode&lt;br /&gt;
in_file = open(secondsensorfile,&amp;quot;rb&amp;quot;)&lt;br /&gt;
event = in_file.read(16)&lt;br /&gt;
while event:&lt;br /&gt;
	(time1,time2, type, code, value) = \&lt;br /&gt;
		struct.unpack(fmt,event)&lt;br /&gt;
	time = time1 + time2 / 1000000&lt;br /&gt;
&lt;br /&gt;
	if type == 2:&lt;br /&gt;
		if code == 0:&lt;br /&gt;
			x = value&lt;br /&gt;
		if code == 1:&lt;br /&gt;
			y = value&lt;br /&gt;
		if code == 2:&lt;br /&gt;
			z = value&lt;br /&gt;
	if type == 0 and code == 0:&lt;br /&gt;
		sum = int(sqrt(x*x + y*y + z*z))&lt;br /&gt;
		print x, y, z, sum&lt;br /&gt;
	event = in_file.read(16)&lt;br /&gt;
in_file.close()&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
[[Accelerometer_Fundamentals]]&lt;br /&gt;
&lt;br /&gt;
[http://projects.openmoko.org/projects/gestures/ Openmoko Motion Gestures]&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Accelerometer Wikipedia - Accelerometer]&lt;br /&gt;
&lt;br /&gt;
[http://dev.borza.ro/demo/Motion-based%20Gesture%20Recognition%20with%20an%20Accelerometer/Paper.pdf Motion-based Gesture Recognition with an Accelerometer - Paper]&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;br /&gt;
[[Category:Accelerometer]]&lt;br /&gt;
[[Category:Guides]]&lt;/div&gt;</summary>
		<author><name>C7</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Users_Repositories</id>
		<title>Users Repositories</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Users_Repositories"/>
				<updated>2008-08-09T13:32:41Z</updated>
		
		<summary type="html">&lt;p&gt;C7: /* Community repository */ fixed link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here you can find prebuilt kernels and root file systems.&lt;br /&gt;
&lt;br /&gt;
==Official downloads==&lt;br /&gt;
&lt;br /&gt;
===Recent/latest builds===&lt;br /&gt;
* Framework Testing Images (FSO)&lt;br /&gt;
:http://downloads.openmoko.org/framework/&lt;br /&gt;
* OM2007.2 &lt;br /&gt;
:http://buildhost.openmoko.org/OM2007.2/tmp/deploy/glibc/images/neo1973/?C=M;O=D&lt;br /&gt;
* OM2007.1 (Obsolete)&lt;br /&gt;
:http://buildhost.openmoko.org/OM2007.1/tmp/deploy/images/?C=M;O=D&lt;br /&gt;
&lt;br /&gt;
===Snapshots [http://downloads.openmoko.org/snapshots/]===&lt;br /&gt;
* 2007.11 - the latest (2nd Dec) snapshot ([http://lists.openmoko.org/pipermail/community/2007-December/011980.html from Mickey])&lt;br /&gt;
:http://downloads.openmoko.org/snapshots/2007.11/images/&lt;br /&gt;
* 2007.08 snapshot, as announced by Sean on August 19&lt;br /&gt;
:http://downloads.openmoko.org/snapshots/2007.08/images/&lt;br /&gt;
&lt;br /&gt;
===Daily===&lt;br /&gt;
* Unstable Daily-builds&lt;br /&gt;
:http://buildhost.openmoko.org/daily/&lt;br /&gt;
&lt;br /&gt;
===[[CommunityRepository|Community repository]]===&lt;br /&gt;
:http://downloads.openmoko.org/repository/Multiverse/&lt;br /&gt;
&lt;br /&gt;
==Unofficial builds==&lt;br /&gt;
&lt;br /&gt;
=== Angstrom Repository ===&lt;br /&gt;
&lt;br /&gt;
Angstrong is the base distribution of OpenMoko Linux distribution. It contains the basic set of Linux applications and they should be compatible with OpenMoko. [http://www.angstrom-distribution.org/repo/ The repository package listing].&lt;br /&gt;
&lt;br /&gt;
To add the unstable Angstrom feed, update your ''/etc/ipkg/base-feeds.conf'' to include a line:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
src/gz base http://www.angstrom-distribution.org/feeds/2007/ipk/glibc/armv4t/base/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[User:ChooseOpen|ChooseOpen]]===&lt;br /&gt;
:http://chooseopen.com/openmoko/build/2007.2/?M=D (2007.2)&lt;br /&gt;
:http://chooseopen.com/openmoko/build/qtopia/?M=D (Qtopia)&lt;br /&gt;
&lt;br /&gt;
===[[User:Kevin_Dean|Kevin_Dean]]===&lt;br /&gt;
:http://downloads.openmoko.org/recommended/ (only gta01)&lt;br /&gt;
:Latest recommended [[Snapshot review|snapshot review]]&lt;br /&gt;
&lt;br /&gt;
===[[User:ScaredyCat|ScaredyCat]]===&lt;br /&gt;
:http://buildhost.automated.it/OM2007.2/?M=D&lt;br /&gt;
&lt;br /&gt;
ScaredyCat also has a ipkg repository for 2007.2 where e.g. gpe-filemanager and a lot more (e.g. ntpd) can be installed from. On the Neo do:&lt;br /&gt;
&lt;br /&gt;
 cd /etc/opkg&lt;br /&gt;
 wget http://buildhost.automated.it/scaredycat.conf &lt;br /&gt;
 opkg update&lt;br /&gt;
 opkg install gpe-filemanager&lt;br /&gt;
 opkg install gpe-timesheet&lt;br /&gt;
 opkg install gpe-todo&lt;br /&gt;
 opkg install mysql&lt;br /&gt;
 opkg install mtpaint&lt;br /&gt;
 opkg install sqlite&lt;br /&gt;
 opkg install ntp&lt;br /&gt;
 #(you get the idea)&lt;br /&gt;
 /etc/init.d/xserver-nodm restart    # to make the new applications appear in the menu&lt;br /&gt;
&lt;br /&gt;
==='''mwester''' unofficial builds===&lt;br /&gt;
:http://moko.mwester.net/&lt;br /&gt;
&lt;br /&gt;
===celtune===&lt;br /&gt;
:http://rabenfrost.net/celtune/?C=M;O=D&lt;br /&gt;
:http://rabenfrost.net/celtune/ipk/&lt;br /&gt;
&lt;br /&gt;
Celtune offers Standard-Builds (.jffs2, .tar.gz, .bin, .ipk) and several special-images with additional packages (e.g. monster-images,navigation-images,...)&lt;br /&gt;
For more info take a look at http://rabenfrost.net/celtune/1-NEWS-WARNING-INFO &lt;br /&gt;
You can find images, kernels and packages for other devices too on http://rabenfrost.net/celtune/ (e.g. HTC-Blueangel, Asus730W ...)&lt;br /&gt;
A huge number of packages is located at http://rabenfrost.net/celtune/ipk/  &lt;br /&gt;
Use the following line to add celtune's feed to your neo: &lt;br /&gt;
 cd /etc/opkg &amp;amp;&amp;amp; wget http://rabenfrost.net/celtune/celtune-rabenfrost.conf&lt;br /&gt;
&lt;br /&gt;
If you want to add a link, it would be nice to enforce a standard format of these feeds so that they can be browsed automatically.&lt;br /&gt;
&lt;br /&gt;
[[Category:Openmoko]]&lt;/div&gt;</summary>
		<author><name>C7</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Openmoko_Local_Groups:_Switzerland</id>
		<title>Openmoko Local Groups: Switzerland</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Openmoko_Local_Groups:_Switzerland"/>
				<updated>2008-08-08T00:46:44Z</updated>
		
		<summary type="html">&lt;p&gt;C7: /* OpenExpo 2008 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Upcoming Events ==&lt;br /&gt;
=== OpenExpo 2008 ===&lt;br /&gt;
* Booth at the [http://www.openexpo.ch/openexpo-2008-zuerich/ OpenExpo 2008] Winterthur (Zurich) '''24./25. September 2008''' &amp;lt;-- help needed!&lt;br /&gt;
* Community Grill proposed after the OpenExpo (25. September?)&lt;br /&gt;
&lt;br /&gt;
Es sind genügend '''Schlafplätze''' während und nach der OpenExpo vorhanden (Pfadiheim Breite). Mehr Infos folgen. Bis dann einfach [[User:C7|Ben]] ankicken. '''Hilfe''' ist übrigens jederzeit mehr als willkommen ;) Vor allem auch am Stand.&lt;br /&gt;
&lt;br /&gt;
== Past Activities ==&lt;br /&gt;
* [http://www.openexpo.ch/openexpo-2008-bern OpenExpo'08 Bern]&lt;br /&gt;
* [http://lug.zhaw.ch/wiki/Distro-Bash_2007 Distro-Bash Winterthur]&lt;br /&gt;
* OpenMoko booth at the OpenExpo'07 Zurich&lt;br /&gt;
&lt;br /&gt;
== NEO FreeRunner (aka GTA02) Group Order ==&lt;br /&gt;
&lt;br /&gt;
[[GroupSales#Switzerland]]&lt;br /&gt;
=== Buying Interest List ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;margin: 0em &amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Quantity !! Nick&lt;br /&gt;
|-&lt;br /&gt;
| 1 || [[User:emonkey|emonkey]]&lt;br /&gt;
|-&lt;br /&gt;
| 1 || [[User:anthraxx|anthraxx]]&lt;br /&gt;
|-&lt;br /&gt;
| 1 || [[User:Gr33b|Gr33b]]&lt;br /&gt;
|-&lt;br /&gt;
| 1 || [[User:Megalomaniac|Megalomaniac]]&lt;br /&gt;
|-&lt;br /&gt;
| 1 || [[User:toldap|toldap]]&lt;br /&gt;
|-&lt;br /&gt;
| 1 || [[User:Philgood|Philgood]]&lt;br /&gt;
|-&lt;br /&gt;
| 1 || [[User:cgjusten|cgjusten]]&lt;br /&gt;
|-&lt;br /&gt;
| 1 || [[User:DarkAngel|DarkAngel]]&lt;br /&gt;
|-&lt;br /&gt;
| 1 || [[User:Agh|Agh]]&lt;br /&gt;
|-&lt;br /&gt;
| 1 || [[User:Anakron|Anakron]]&lt;br /&gt;
|-&lt;br /&gt;
| 1 || [[User:Onsonic|Onsonic]]&lt;br /&gt;
|-&lt;br /&gt;
| 1 || [[User:Mat|mat]]&lt;br /&gt;
|-&lt;br /&gt;
| 1 || [[User:JOn02|Jon02]]&lt;br /&gt;
|-&lt;br /&gt;
| 3 || [[User:darktim|darktim]]&lt;br /&gt;
|-&lt;br /&gt;
| 1 || [[User:Skarhand|Skarhand]]&lt;br /&gt;
|-&lt;br /&gt;
| 1 || [[User:Buz|Buz]]&lt;br /&gt;
|-&lt;br /&gt;
| 1 || [[User:none|None]]&lt;br /&gt;
|-&lt;br /&gt;
| 1 || [[User:cimi|cimi]]&lt;br /&gt;
|-&lt;br /&gt;
| 1 || [[User:jecuendet|jecuendet]]&lt;br /&gt;
|-&lt;br /&gt;
| 1 || [[User:Sigi|Sigi]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Buying OpenMoko FreeRunner in Switzerland ==&lt;br /&gt;
&lt;br /&gt;
If you are interested in getting an OpenMoko in your post box, drop me a mail at jec at jesc dot ch . I'm making a grouped order for Switzerland people.&lt;br /&gt;
&lt;br /&gt;
Website: http://www.jesc.ch/openmoko&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Users in Switzerland ==&lt;br /&gt;
*[[User:C7|C7]]&lt;br /&gt;
*[[User:Obri|Obri]]&lt;br /&gt;
*[[User:yvanxxx|yvanxxx]]&lt;br /&gt;
*[[User:Megalomaniac|Megalomaniac]]&lt;br /&gt;
*[[User:toldap|toldap]]&lt;br /&gt;
*[[User:Gr33b|Gr33b]]&lt;br /&gt;
*[[User:AudriusA|AudriusA]]&lt;br /&gt;
*[[User:cgjusten|cgjusten]]&lt;br /&gt;
*[[User:DarkAngel|DarkAngel]]&lt;br /&gt;
*[[User:Agh|Agh]]&lt;br /&gt;
*[[User:Anakron|Anakron]]&lt;br /&gt;
*[[User:Nowic|Nowic]]&lt;br /&gt;
*[[User:Magbeat|Magbeat]]&lt;br /&gt;
*[[User:darktim|darktim]]&lt;br /&gt;
*[[User:nickik|nickik]]&lt;br /&gt;
*[[User:Skarhand|Skarhand]]&lt;br /&gt;
*[[User:mat|mat]]&lt;br /&gt;
*[[User:psal|psal]]&lt;br /&gt;
*[[User:Tuxfux.ch|Tuxfux.ch]]&lt;br /&gt;
*[[User:claude-elrond740|claude-elrond740]]&lt;br /&gt;
*[[User:DrYak|DrYak]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Openmoko Local Groups]]&lt;/div&gt;</summary>
		<author><name>C7</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:C7</id>
		<title>User:C7</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:C7"/>
				<updated>2008-08-08T00:45:46Z</updated>
		
		<summary type="html">&lt;p&gt;C7: /* OpenExpo 2008 Winterthur (Zurich), Switzerland */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Contact ==&lt;br /&gt;
* Name: Ben Hagen&lt;br /&gt;
* Email: ben.hagen ( at ) ch-open.ch&lt;br /&gt;
* IRC: irc.freenode.net #openmoko (nick: C7)&lt;br /&gt;
&lt;br /&gt;
== OpenExpo 2008 Winterthur (Zurich), Switzerland ==&lt;br /&gt;
&lt;br /&gt;
I'm organising the Openmoko booth at the [http://www.openexpo.ch/openexpo-2008-zuerich/ OpenExpo 2008] in Winterthur, Switzerland. Any help welcome ;) More infos [[OpenMoko_Local_Groups: Switzerland#OpenExpo_2008|here]].&lt;/div&gt;</summary>
		<author><name>C7</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:C7</id>
		<title>User:C7</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:C7"/>
				<updated>2008-08-08T00:44:43Z</updated>
		
		<summary type="html">&lt;p&gt;C7: /* OpenExpo 2008 Winterthur (Zurich), Switzerland */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Contact ==&lt;br /&gt;
* Name: Ben Hagen&lt;br /&gt;
* Email: ben.hagen ( at ) ch-open.ch&lt;br /&gt;
* IRC: irc.freenode.net #openmoko (nick: C7)&lt;br /&gt;
&lt;br /&gt;
== OpenExpo 2008 Winterthur (Zurich), Switzerland ==&lt;br /&gt;
&lt;br /&gt;
I'm organising the Openmoko booth at the [http://www.openexpo.ch/openexpo-2008-zuerich/ OpenExpo 2008] in Winterthur, Switzerland. Any help welcome ;) More infos [[OpenMoko_Local_Groups: Switzerland|here]].&lt;/div&gt;</summary>
		<author><name>C7</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:C7</id>
		<title>User:C7</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:C7"/>
				<updated>2008-08-08T00:42:00Z</updated>
		
		<summary type="html">&lt;p&gt;C7: /* Contact */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Contact ==&lt;br /&gt;
* Name: Ben Hagen&lt;br /&gt;
* Email: ben.hagen ( at ) ch-open.ch&lt;br /&gt;
* IRC: irc.freenode.net #openmoko (nick: C7)&lt;br /&gt;
&lt;br /&gt;
== OpenExpo'08 Bern, Switzerland ==&lt;br /&gt;
&lt;br /&gt;
I'm organising an OpenMoko booth at the [http://www.openexpo.ch/openexpo-2008-bern/ OpenExpo'08] in Bern, Switzerland. Any help welcome ;) More infos [[OpenMoko_Local_Groups: Switzerland|here]].&lt;/div&gt;</summary>
		<author><name>C7</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Openmoko_Local_Groups:_Switzerland</id>
		<title>Openmoko Local Groups: Switzerland</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Openmoko_Local_Groups:_Switzerland"/>
				<updated>2008-08-08T00:39:24Z</updated>
		
		<summary type="html">&lt;p&gt;C7: /* Upcoming Events */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Upcoming Events ==&lt;br /&gt;
=== OpenExpo 2008 ===&lt;br /&gt;
* Booth at the [http://www.openexpo.ch/openexpo-2008-zuerich/ OpenExpo 2008] Winterthur(Zürich) '''24./25. September 2008''' &amp;lt;-- help needed!&lt;br /&gt;
* Community Grill proposed after the OpenExpo (25. September?)&lt;br /&gt;
&lt;br /&gt;
Es sind genügend '''Schlafplätze''' während und nach der OpenExpo vorhanden (Pfadiheim Breite). Mehr Infos folgen. Bis dann einfach [[User:C7|Ben]] ankicken. '''Hilfe''' ist übrigens jederzeit mehr als willkommen ;) Vor allem auch am Stand.&lt;br /&gt;
&lt;br /&gt;
== Past Activities ==&lt;br /&gt;
* [http://www.openexpo.ch/openexpo-2008-bern OpenExpo'08 Bern]&lt;br /&gt;
* [http://lug.zhaw.ch/wiki/Distro-Bash_2007 Distro-Bash Winterthur]&lt;br /&gt;
* OpenMoko booth at the OpenExpo'07 Zurich&lt;br /&gt;
&lt;br /&gt;
== NEO FreeRunner (aka GTA02) Group Order ==&lt;br /&gt;
&lt;br /&gt;
[[GroupSales#Switzerland]]&lt;br /&gt;
=== Buying Interest List ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;margin: 0em &amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Quantity !! Nick&lt;br /&gt;
|-&lt;br /&gt;
| 1 || [[User:emonkey|emonkey]]&lt;br /&gt;
|-&lt;br /&gt;
| 1 || [[User:anthraxx|anthraxx]]&lt;br /&gt;
|-&lt;br /&gt;
| 1 || [[User:Gr33b|Gr33b]]&lt;br /&gt;
|-&lt;br /&gt;
| 1 || [[User:Megalomaniac|Megalomaniac]]&lt;br /&gt;
|-&lt;br /&gt;
| 1 || [[User:toldap|toldap]]&lt;br /&gt;
|-&lt;br /&gt;
| 1 || [[User:Philgood|Philgood]]&lt;br /&gt;
|-&lt;br /&gt;
| 1 || [[User:cgjusten|cgjusten]]&lt;br /&gt;
|-&lt;br /&gt;
| 1 || [[User:DarkAngel|DarkAngel]]&lt;br /&gt;
|-&lt;br /&gt;
| 1 || [[User:Agh|Agh]]&lt;br /&gt;
|-&lt;br /&gt;
| 1 || [[User:Anakron|Anakron]]&lt;br /&gt;
|-&lt;br /&gt;
| 1 || [[User:Onsonic|Onsonic]]&lt;br /&gt;
|-&lt;br /&gt;
| 1 || [[User:Mat|mat]]&lt;br /&gt;
|-&lt;br /&gt;
| 1 || [[User:JOn02|Jon02]]&lt;br /&gt;
|-&lt;br /&gt;
| 3 || [[User:darktim|darktim]]&lt;br /&gt;
|-&lt;br /&gt;
| 1 || [[User:Skarhand|Skarhand]]&lt;br /&gt;
|-&lt;br /&gt;
| 1 || [[User:Buz|Buz]]&lt;br /&gt;
|-&lt;br /&gt;
| 1 || [[User:none|None]]&lt;br /&gt;
|-&lt;br /&gt;
| 1 || [[User:cimi|cimi]]&lt;br /&gt;
|-&lt;br /&gt;
| 1 || [[User:jecuendet|jecuendet]]&lt;br /&gt;
|-&lt;br /&gt;
| 1 || [[User:Sigi|Sigi]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Buying OpenMoko FreeRunner in Switzerland ==&lt;br /&gt;
&lt;br /&gt;
If you are interested in getting an OpenMoko in your post box, drop me a mail at jec at jesc dot ch . I'm making a grouped order for Switzerland people.&lt;br /&gt;
&lt;br /&gt;
Website: http://www.jesc.ch/openmoko&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Users in Switzerland ==&lt;br /&gt;
*[[User:C7|C7]]&lt;br /&gt;
*[[User:Obri|Obri]]&lt;br /&gt;
*[[User:yvanxxx|yvanxxx]]&lt;br /&gt;
*[[User:Megalomaniac|Megalomaniac]]&lt;br /&gt;
*[[User:toldap|toldap]]&lt;br /&gt;
*[[User:Gr33b|Gr33b]]&lt;br /&gt;
*[[User:AudriusA|AudriusA]]&lt;br /&gt;
*[[User:cgjusten|cgjusten]]&lt;br /&gt;
*[[User:DarkAngel|DarkAngel]]&lt;br /&gt;
*[[User:Agh|Agh]]&lt;br /&gt;
*[[User:Anakron|Anakron]]&lt;br /&gt;
*[[User:Nowic|Nowic]]&lt;br /&gt;
*[[User:Magbeat|Magbeat]]&lt;br /&gt;
*[[User:darktim|darktim]]&lt;br /&gt;
*[[User:nickik|nickik]]&lt;br /&gt;
*[[User:Skarhand|Skarhand]]&lt;br /&gt;
*[[User:mat|mat]]&lt;br /&gt;
*[[User:psal|psal]]&lt;br /&gt;
*[[User:Tuxfux.ch|Tuxfux.ch]]&lt;br /&gt;
*[[User:claude-elrond740|claude-elrond740]]&lt;br /&gt;
*[[User:DrYak|DrYak]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Openmoko Local Groups]]&lt;/div&gt;</summary>
		<author><name>C7</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Openmoko:Current_events</id>
		<title>Openmoko:Current events</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Openmoko:Current_events"/>
				<updated>2008-08-08T00:13:32Z</updated>
		
		<summary type="html">&lt;p&gt;C7: /* Upcoming */ OpenExpo 2008 - Zürich&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This ''Current Events'' page provides information on both [[Current events#Past | past ]] and [[Current events#Upcoming | future]] events where FIC or [[Openmoko]] had or will have a presence.&lt;br /&gt;
&lt;br /&gt;
== Upcoming ==&lt;br /&gt;
* 2008-08-04: [http://www.linuxworldexpo.com/live/12/ LinuxWorld 2008]  August 04-07, 2008 | Moscone Center, San Francisco, CA | in booth 1625 and in the Linux Garage Pavilion booth 1234 in the Moscone Center North Hall | Michael, Harry, Steve, and Sean will be there&lt;br /&gt;
* 2008-08-23: [http://www.froscon.org FrOSCon 2008]  August 23-24, 2008 | Bonn / St.Augustin, Germany | [[User:Mickey|Mickey]] will have a talk.&lt;br /&gt;
* 2008-09-24: [http://www.openexpo.ch/openexpo-2008-zuerich/ OpenExpo 2008 Zürich]  September 24-25, 2008 | Winterthur, Switzerland | Booth organised by the [[Openmoko Local Groups: Switzerland|Openmoko Local Group Switzerland]]&lt;br /&gt;
&lt;br /&gt;
== Past ==&lt;br /&gt;
* 2008-07-10: [http://wiki.oreillynet.com/foocamp08/ O'Reilly Foo Camp]  July 11-13, 2008 | Sebastopol, CA | Michael Shiloh will be there&lt;br /&gt;
* 2008-06-24: [http://www.campus-party.com.co/ Campus Party in Colombia]  June 23-29, 2008 | Bogota, Colombia | Sean gave a speech on 25th&lt;br /&gt;
* 2008-05-28: [http://www.linuxtag.org LinuxTag 2008]  May 27-31, 2008 | Berlin, Germany | LinuxTag | [[User:Mickey|Mickey]] had a talk, Openmoko had a booth.&lt;br /&gt;
* 2008-05-16: [http://www.bsdcan.org/2008/ BSDCan] May 16-18, 2008 | Ottawa, CA | [[User:Idarwin|Ian Darwin]] presented Openmoko FreeRunner to the BSD crowd.&lt;br /&gt;
* 2008-04-09: Wednesday April 9, 2008 | London, UK | [http://ole.tange.dk Ole Tange] presented Openmoko / Freerunner to the [http://www.ukuug.org/events/openmoko/ UK Unix Users Group]&lt;br /&gt;
* 2008-04-08: [https://www.linux-foundation.org/events/collaboration The Linux Foundation Spring 2008 Collaboration Summit] April 8-10, 2008 | University of Texas Commons Center, Austin, TX | Sean is invited as one of the speakers&lt;br /&gt;
* 2008-03-28: [[Openmoko Education/zh tw]] - Friday March 28, 2008. | Hualien, Taiwan | Taiwan School promotion: Openmoko concepts will be presented at National Dong Hwa University &lt;br /&gt;
* 2008-03-26: [[Openmoko Education/zh tw]] - Wednesday March 26, 2008. | Chung Li, Taiwan | Taiwan School promotion: Openmoko concepts will be presented at Yuan Ze University &lt;br /&gt;
* 2008-03-16: [http://www.bossaconference.indt.org/ Bossa'08] - March 16-19, 2008 | Porto de Galinhas, Brazil| [[User:Raster|Raster]] is attending and will give a talk&lt;br /&gt;
* 2008-03-12: [http://www.openexpo.ch/openexpo-2008-bern/ OpenExpo'08] - March 12-13, 2008 | Bern, Switzerland | [[User:Mickey|Mickey]] is giving a talk about Openmoko | [[User:C7|C7]] is organising an OpenMoko booth&lt;br /&gt;
* 2008-03-06: [http://en.oreilly.com/et2008/public/schedule/detail/3330 OpenMoko and Ubiquitous Computing] - March 6, 2008 | San Diego, California | [[User:Michaelshiloh|Michael Shiloh]] is attending and will give a talk at ETech&lt;br /&gt;
* 2008-03-03: [[Openmoko Education/zh tw]] - Monday March 3, 2008. | Chung Li, Taiwan | Taiwan School promotion: Openmoko concepts will be presented at Chung Yuan Christian University &lt;br /&gt;
* 2008-02-27: [[Openmoko Education/zh tw]] - Wednesday February 27, 2008. | Hsinzhu, Taiwan | Taiwan School promotion: OpenMoko concepts will be presented at National Chiao Tung University &lt;br /&gt;
* 2008-02-23: [http://www.fosdem.org Fosdem'08] - February 23-24, 2008 | Brussels, Belgium | OpenMoko will be present at the [http://www.openembedded.org OpenEmbedded] booth, lots of OpenMoko developers will be present. [[Events:FOSDEM_2008 | Will you be there?]]&lt;br /&gt;
* 2008-02-22: [[Openmoko Education/zh tw]] - Friday February 22, 2008. | Tainan, Taiwan | Taiwan School promotion: OpenMoko concepts will be presented at National Cheng Kung University&lt;br /&gt;
* 2008-02-19: [http://www.oss.org.cn/index.php?option=com_content&amp;amp;task=view&amp;amp;id=677&amp;amp;Itemid=162 2008 Linux Developer Symposium-China] - February 19, 2008 | Beijing, China | Neo1973 was presented in a booth by Sun Liantao from [http://www.csip.org.cn CSIP] and [http://www.beijinglug.org BLUG]&lt;br /&gt;
* 2008-02-08: [http://www.socallinuxexpo.org/ SCALE'08] - February 8-10, 2008 | Los Angeles, USA | [[User:Raster|Raster]] is attending and will man the OpenMoko and Enlightenment booths&lt;br /&gt;
* 2008-01-07: Consumer Electronics Trade Show. [[Neo FreeRunner]] was presented. Links to stories, pictures, and videos:&amp;lt;br&amp;gt;&lt;br /&gt;
[[http://gizmodo.com/341755/openmoko-neo-freerunner-linux-smartphone-hands+on gizmodo]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[http://takezero.net/3g-and-mobile-news/hands-on-with-fics-openmoko-powered-freerunner-2 takezero ]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[http://youtube.com/watch?v=SZsps3bj6yE youtube]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[http://www.reghardware.co.uk/2008/01/11/ces_video_openmoko_handset/ reghardware]]&amp;lt;br&amp;gt;&lt;br /&gt;
* 2007-12-19: [[OpenLab 2nd Event/zh tw]] - December 19, Wed. | Taipei, Taiwan | OpenLab 2nd Event: GPL &amp;amp; Apache License Talk and Discussion.&lt;br /&gt;
* 2007-11-17: [[Openmoko OpenLab Opening]] - November 17, Sat. | Taipei, Taiwan | OpenLab for OpenMoko Community is going to open.&lt;br /&gt;
* 2007-11-04: [http://coscup.org/2007/ Conference for Open Source Coders, Users and Promoters] - November 04 | Taipei, Taiwan | Jollen gave a talk about OpenMoko and OpenLab ideas.&lt;br /&gt;
* 2007-10-13: [http://onlinux.ca OnLinux Ontario Linux Fest 2007] - October 13 | Toronto, Canada | [[User:Idarwin|Ian Darwin]] gave a talk about Openmoko (slides [http://www.darwinsys.com/openmoko/ here]).&lt;br /&gt;
* 2007-10-02: [http://www.coss.fi/web/openmind/programme Openmind Conference] - October 02-03, 2007 | Tampere, Finland | Michael Shiloh as a speaker&lt;br /&gt;
* 2007-09-26: [http://imm.dtu.dk/ IMM at Danish Technical University] - [http://ole.tange.dk Ole Tange] is giving a talk.&lt;br /&gt;
* 2007-09-23: [http://www.barcamporlando.org/ BarCamp Orlando] Orlando, FL, USA | [[User:Writchie|Wally Ritchie]] will show Neos and talk about Openmoko project&lt;br /&gt;
* 2007-09-20: [http://www.openexpo.ch/openexpo-2007-zuerich/ OpenExpo'07] - September 19-20, 2007 | Zurich, Switzerland | [[User:Mickey|Mickey]] gave a talk about OpenMoko | [[User:C7|C7]] was organising an OpenMoko booth&lt;br /&gt;
* 2007-09-15: [http://mrmcd110b.metarheinmain.de metarheinmain chaosdays 110b] - ixs igave a [https://mrmcd110b.metarheinmain.de/fahrplan/events/2107.en.html talk]&lt;br /&gt;
* 2007-09-12: [http://dmusyd.edu/ Datamatikeruddannelsen i Nykøbing Falster] - [http://ole.tange.dk Ole Tange] gave a talk.&lt;br /&gt;
* 2007-08-30: [http://mobiledevices.kom.aau.dk/team_and_organization/events/mobile_developer_days_2007/ Mobile Developer Days 2007] -  August 30 - September 2, 2007 | at Aalborg University, Denmark | [[User:Mickey|Mickey]] was invited to give a speech&lt;br /&gt;
* 2007-08-25: [http://www.froscon.org/Home.2.0.html?L=1 FrosCon'07] - August 25-26, 2007 | Sankt Augustin, Bonn, Germany | Mickey gave a talk about OpenMoko&lt;br /&gt;
* 2007-08-21: [http://www.beijinglug.org/en/index.php Beijing LUG] - August 21, 2007 | Sean and other OpenMoko team members were there to talk and give a presentation&lt;br /&gt;
* 2007-08-08 till 08-12: [http://events.ccc.de/camp/2007/Chaos_Communication_Camp_2007 Chaos Communication Camp 2007] took place in Finowfurt (close to Berlin, Germany) featuring the [http://events.ccc.de/camp/2007/GSM_Village GSM Village]&lt;br /&gt;
* 2007-08-04: [http://barcamp.org/BarCampRDU BarCampRDU] Raleigh, NC, USA | [[User:Writchie|Wally Ritchie]] showed neos and talk about OpenMoko project  &lt;br /&gt;
* 2007-08-03: [http://wikimania2007.wikimedia.org/wiki/Main_Page wikimania 2007] - August 03-05, 2007 | Taipei, Taiwan | OpenMoko has been invited to co-host with Wiki heads to promote open content in Taiwan.&lt;br /&gt;
* 2007-07-26 [http://conferences.oreillynet.com/os2007/ OSCON 2007] | OpenMoko Birds of a Feather session July 26th, Portland Oregon&lt;br /&gt;
* 2007-07-15: [http://www.guadec.org GUADEC, The GNOME Conference 2007] - July 15-21, 2007 | Birmingham, United Kingdom | [[User:Mickey|Mickey]] gave a talk about OpenMoko&lt;br /&gt;
* 2007-07-10: [http://www.rmll.info 8th Libre Software Meeting] - July 10-14, 2007 | Amiens, France | [http://datenfreihafen.org Stefan Schmidt] gave a [http://www.rmll.info/article136.html?lang=en talk] about OpenEZX and OpenMoko&lt;br /&gt;
* 2007-07-09: The [http://www.openmoko.com openmoko.com web shop] was opened; first sales of GTA01_v4 devices.&lt;br /&gt;
* 2007-06-05: [http://www.computextaipei.com.tw Computex Taipei 2007] - June 5-9, 2007 | Taipei World Trade Center, Taipei, Taiwan | OpenMoko was in the FIC Group's Booth&lt;br /&gt;
* 2007-06-01: [http://www.linuxtag.org/2007/en/home/welcome.html LinuxTag 2007] - May 30-June-2, 2007 | LinuxTag in Berlin, Germany | [[User:Mickey|Mickey]] gave a [http://www.linuxtag.org/2007/en/conf/events/vp-speakers/details.html?talkid=84 talk] about OpenMoko&lt;br /&gt;
* 2007-05-19: [http://www.makerfaire.com/ Maker Faire Events] -- May 19-May 20, 2007 | San Francisco Bay Area, San Mateo Expo Center, USA | Michael Shiloh and Jon Phillips presented at OpenMoko's booth on behalf of Sean&lt;br /&gt;
* 2007-05-08 [http://wiki.tossug.org/SignUp:2007-05 Taipei Open Source Software User Group (TOSSUG)] - Cafe Lumiere, Taipei, Taiwan | May 8, 2007&lt;br /&gt;
* 2007-04-04 [http://fostel2007.fostel.org/index.php/Main_Page FOSTEL] - European Institute of Technology, Paris, France | April 4-5, 2007&lt;br /&gt;
* 2007-03-16: On March 16, 2007 [[User:Mickey|Mickey]] presented the device at a Zaurus User Group Meeting in Düsseldorf, Germany.&lt;br /&gt;
* 2007-03-15: On March 15-18, 2007 there was a Polish Linux User Group conference [http://pingwinaria.linux.org.pl/PLUG/imprezy/pingwinaria/2007/agenda Pingwinaria 2007] in Krynica Zdrój, Poland. Tomasz Zieliński gave a talk about OpenMoko and two Neo1973 devices were present there. Also Marcin Juszkiewicz presented OpenEmbedded project there.&lt;br /&gt;
* 2007-03-05: 36 P0 devices shipped to developers.&lt;br /&gt;
* 2007-03-03: [http://www.linuxforum.dk/2007/program/saturday/Martin_Hansen.shtml Martin Hansen and Ole Tange] spoke at [http://www.linuxforum.dk LinuxForum] &lt;br /&gt;
* 2007-02-27: February 27th-March 1st the [http://conferences.oreillynet.com/etel2007/ O'Reilly Emerging Telephony conference] was held at the San Francisco Airport Mariott, Burlingame, CA. Open Phones are on the agenda: Sean presented a workshop on  February 27; Surj Patel and Matt Hamrick of Tuxphone and the homebrew club also presented. An OpenMoko/Open Phones Social gathering was proposed on the evening of the last day, March 1. We hope Tuxphone and SVHMPC people will join us as well. [[ETel]]&lt;br /&gt;
* 2007-02-23: Meeting at [[Events:FOSDEM_2007|FOSDEM 2007]]&lt;br /&gt;
* 2007-02-14: The openmoko.org web site was [http://lists.openmoko.org/pipermail/announce/2007-February/000004.html opened to the public].&lt;br /&gt;
* 2007-01-06 [http://www.lunchat.com/ Lunch@Piero's] - CES, Las Vegas, NE | 7-9 January, 2007 &lt;br /&gt;
* 2006-11-07: [http://www.informatm.com/NASApp/cs/ContentServer?pagename=marlin/home&amp;amp;MarlinViewType=MARKT_EFFORT&amp;amp;siteid=30000000861&amp;amp;marketingid=20001437372&amp;amp;proceed=true&amp;amp;MarEntityId=1162023598681&amp;amp;entHash=100595e9ac1 Open Source in Mobile] - Amsterdam, The Netherlands, 7-8 November 2006. Sean Moss-Pultz's &amp;quot;Mystery Guest&amp;quot; presentation can be found [http://www.openmoko.com/files/OpenMoko_Amsterdam.pdf here].&lt;br /&gt;
&lt;br /&gt;
{{Languages|Openmoko:Current events}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Community]]&lt;br /&gt;
[[Category:Event]]&lt;/div&gt;</summary>
		<author><name>C7</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Openmoko_Local_Groups:_Switzerland</id>
		<title>Openmoko Local Groups: Switzerland</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Openmoko_Local_Groups:_Switzerland"/>
				<updated>2008-08-07T23:58:01Z</updated>
		
		<summary type="html">&lt;p&gt;C7: 2 new events plus some cleanup&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Upcoming Events ==&lt;br /&gt;
* Booth at the OpenExpo '08 Winterthur(Zürich) 24./25. September 2008 &amp;lt;-- help needed!&lt;br /&gt;
* Community Grill proposed after the OpenExpo (25. September?)&lt;br /&gt;
&lt;br /&gt;
== Past Activities ==&lt;br /&gt;
* [http://www.openexpo.ch/openexpo-2008-bern OpenExpo'08 Bern]&lt;br /&gt;
* [http://lug.zhaw.ch/wiki/Distro-Bash_2007 Distro-Bash Winterthur]&lt;br /&gt;
* OpenMoko booth at the OpenExpo'07 Zurich&lt;br /&gt;
&lt;br /&gt;
== NEO FreeRunner (aka GTA02) Group Order ==&lt;br /&gt;
&lt;br /&gt;
[[GroupSales#Switzerland]]&lt;br /&gt;
=== Buying Interest List ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;margin: 0em &amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Quantity !! Nick&lt;br /&gt;
|-&lt;br /&gt;
| 1 || [[User:emonkey|emonkey]]&lt;br /&gt;
|-&lt;br /&gt;
| 1 || [[User:anthraxx|anthraxx]]&lt;br /&gt;
|-&lt;br /&gt;
| 1 || [[User:Gr33b|Gr33b]]&lt;br /&gt;
|-&lt;br /&gt;
| 1 || [[User:Megalomaniac|Megalomaniac]]&lt;br /&gt;
|-&lt;br /&gt;
| 1 || [[User:toldap|toldap]]&lt;br /&gt;
|-&lt;br /&gt;
| 1 || [[User:Philgood|Philgood]]&lt;br /&gt;
|-&lt;br /&gt;
| 1 || [[User:cgjusten|cgjusten]]&lt;br /&gt;
|-&lt;br /&gt;
| 1 || [[User:DarkAngel|DarkAngel]]&lt;br /&gt;
|-&lt;br /&gt;
| 1 || [[User:Agh|Agh]]&lt;br /&gt;
|-&lt;br /&gt;
| 1 || [[User:Anakron|Anakron]]&lt;br /&gt;
|-&lt;br /&gt;
| 1 || [[User:Onsonic|Onsonic]]&lt;br /&gt;
|-&lt;br /&gt;
| 1 || [[User:Mat|mat]]&lt;br /&gt;
|-&lt;br /&gt;
| 1 || [[User:JOn02|Jon02]]&lt;br /&gt;
|-&lt;br /&gt;
| 3 || [[User:darktim|darktim]]&lt;br /&gt;
|-&lt;br /&gt;
| 1 || [[User:Skarhand|Skarhand]]&lt;br /&gt;
|-&lt;br /&gt;
| 1 || [[User:Buz|Buz]]&lt;br /&gt;
|-&lt;br /&gt;
| 1 || [[User:none|None]]&lt;br /&gt;
|-&lt;br /&gt;
| 1 || [[User:cimi|cimi]]&lt;br /&gt;
|-&lt;br /&gt;
| 1 || [[User:jecuendet|jecuendet]]&lt;br /&gt;
|-&lt;br /&gt;
| 1 || [[User:Sigi|Sigi]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Buying OpenMoko FreeRunner in Switzerland ==&lt;br /&gt;
&lt;br /&gt;
If you are interested in getting an OpenMoko in your post box, drop me a mail at jec at jesc dot ch . I'm making a grouped order for Switzerland people.&lt;br /&gt;
&lt;br /&gt;
Website: http://www.jesc.ch/openmoko&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Users in Switzerland ==&lt;br /&gt;
*[[User:C7|C7]]&lt;br /&gt;
*[[User:Obri|Obri]]&lt;br /&gt;
*[[User:yvanxxx|yvanxxx]]&lt;br /&gt;
*[[User:Megalomaniac|Megalomaniac]]&lt;br /&gt;
*[[User:toldap|toldap]]&lt;br /&gt;
*[[User:Gr33b|Gr33b]]&lt;br /&gt;
*[[User:AudriusA|AudriusA]]&lt;br /&gt;
*[[User:cgjusten|cgjusten]]&lt;br /&gt;
*[[User:DarkAngel|DarkAngel]]&lt;br /&gt;
*[[User:Agh|Agh]]&lt;br /&gt;
*[[User:Anakron|Anakron]]&lt;br /&gt;
*[[User:Nowic|Nowic]]&lt;br /&gt;
*[[User:Magbeat|Magbeat]]&lt;br /&gt;
*[[User:darktim|darktim]]&lt;br /&gt;
*[[User:nickik|nickik]]&lt;br /&gt;
*[[User:Skarhand|Skarhand]]&lt;br /&gt;
*[[User:mat|mat]]&lt;br /&gt;
*[[User:psal|psal]]&lt;br /&gt;
*[[User:Tuxfux.ch|Tuxfux.ch]]&lt;br /&gt;
*[[User:claude-elrond740|claude-elrond740]]&lt;br /&gt;
*[[User:DrYak|DrYak]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Openmoko Local Groups]]&lt;/div&gt;</summary>
		<author><name>C7</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Openmoko_Local_Groups:_Switzerland</id>
		<title>Openmoko Local Groups: Switzerland</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Openmoko_Local_Groups:_Switzerland"/>
				<updated>2008-01-30T18:24:32Z</updated>
		
		<summary type="html">&lt;p&gt;C7: fixed layout&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Upcoming Events ==&lt;br /&gt;
* [http://www.openexpo.ch/openexpo-2008-bern OpenExpo'08 Bern]&lt;br /&gt;
&lt;br /&gt;
== Past Activities ==&lt;br /&gt;
&lt;br /&gt;
=== OpenMoko Presentation at ZHAW Winterthur===&lt;br /&gt;
* [http://lug.zhaw.ch/wiki/Distro-Bash_2007 Distro-Bash Winterthur]&lt;br /&gt;
&lt;br /&gt;
=== OpenMoko booth at the OpenExpo'07 Zurich ===&lt;br /&gt;
&lt;br /&gt;
* Date: 19./20. September 2007&lt;br /&gt;
* Website: [http://www.openexpo.ch/openexpo-2007-zuerich/ link]&lt;br /&gt;
* Brochure: [http://www.openexpo.ch/fileadmin/documents/OpenExpo_2007Zuerich_Prospekt.pdf link]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== GTA02 Group Order ==&lt;br /&gt;
=== Buying Interest List ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;margin: 0em &amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Quantity !! Base or Advanced? !! Color !! Nick&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Advanced || Black/Silver  || [[User:C7|C7]]&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Base|| Black/Silver (If possible Black/Orange)  || [[User:emonkey|emonkey]]&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Base|| Black/Silver || [[User:anthraxx|anthraxx]]&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Advanced|| White/Orange || [[User:Gr33b|Gr33b]]&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Base|| Black/Silver || [[User:Megalomaniac|Megalomaniac]]&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Advanced|| White/Orange || [[User:toldap|toldap]]&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Advanced|| Black/Silver || [[User:Philgood|Philgood]]&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Advanced|| Black/Silver || [[User:cgjusten|cgjusten]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Users in Switzerland ==&lt;br /&gt;
*[[User:C7|C7]]&lt;br /&gt;
*[[User:Obri|Obri]]&lt;br /&gt;
*[[User:yvanxxx|yvanxxx]]&lt;br /&gt;
*[[User:Megalomaniac|Megalomaniac]]&lt;br /&gt;
*[[User:toldap|toldap]]&lt;br /&gt;
*[[User:Gr33b|Gr33b]]&lt;br /&gt;
*[[User:AudriusA|AudriusA]]&lt;br /&gt;
*[[User:cgjusten|cgjusten]]&lt;/div&gt;</summary>
		<author><name>C7</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:C7</id>
		<title>User:C7</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:C7"/>
				<updated>2007-12-05T12:25:06Z</updated>
		
		<summary type="html">&lt;p&gt;C7: /* OpenExpo'08 Bern, Switzerland */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Contact ==&lt;br /&gt;
* Name: Ben Hagen&lt;br /&gt;
* Email: akvo ( at ) hispeed.ch&lt;br /&gt;
* IRC: irc.freenode.net #openmoko (nick: C7)&lt;br /&gt;
&lt;br /&gt;
== OpenExpo'08 Bern, Switzerland ==&lt;br /&gt;
&lt;br /&gt;
I'm organising an OpenMoko booth at the [http://www.openexpo.ch/openexpo-2008-bern/ OpenExpo'08] in Bern, Switzerland. Any help welcome ;) More infos [[OpenMoko_Local_Groups: Switzerland|here]].&lt;/div&gt;</summary>
		<author><name>C7</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:C7</id>
		<title>User:C7</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:C7"/>
				<updated>2007-12-05T12:24:39Z</updated>
		
		<summary type="html">&lt;p&gt;C7: /* OpenExpo'08 Bern, Switzerland */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Contact ==&lt;br /&gt;
* Name: Ben Hagen&lt;br /&gt;
* Email: akvo ( at ) hispeed.ch&lt;br /&gt;
* IRC: irc.freenode.net #openmoko (nick: C7)&lt;br /&gt;
&lt;br /&gt;
== OpenExpo'08 Zurich, Switzerland ==&lt;br /&gt;
&lt;br /&gt;
I'm organising an OpenMoko booth at the [http://www.openexpo.ch/openexpo-2008-bern/ OpenExpo'08] in Bern, Switzerland. Any help welcome ;) More infos [[OpenMoko_Local_Groups: Switzerland|here]].&lt;/div&gt;</summary>
		<author><name>C7</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Openmoko:Current_events</id>
		<title>Openmoko:Current events</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Openmoko:Current_events"/>
				<updated>2007-12-05T12:22:53Z</updated>
		
		<summary type="html">&lt;p&gt;C7: /* Upcoming */ OpenExpo'08 - Bern&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This ''Current Events'' page provides information on both [[Current events#Past | past ]] and [[Current events#Upcoming | future]] events where FIC or [[OpenMoko]] had or will have a presence.&lt;br /&gt;
&lt;br /&gt;
== Upcoming ==&lt;br /&gt;
* 2007-12-19: [[OpenLab 2nd Event/zh tw]] - December 19, Wed. | Taipei, Taiwan | OpenLab 2nd Event: GPL &amp;amp; Apache License Talk and Discussion.&lt;br /&gt;
* 2008-03-12: [http://www.openexpo.ch/openexpo-2008-bern/ OpenExpo'08] - March 12-13, 2008 | Bern, Switzerland | [[User:Mickey|Mickey]] is giving a talk about OpenMoko | [[User:C7|C7]] is organising an OpenMoko booth&lt;br /&gt;
&lt;br /&gt;
== Past ==&lt;br /&gt;
* 2007-11-17: [[OpenMoko OpenLab Opening]] - November 17, Sat. | Taipei, Taiwan | OpenLab for OpenMoko Community is going to open.&lt;br /&gt;
* 2007-11-04: [http://coscup.org/2007/ Conference for Open Source Coders, Users and Promoters] - November 04 | Taipei, Taiwan | Jollen gave a talk about OpenMoko and OpenLab ideas.&lt;br /&gt;
* 2007-10-13: [http://onlinux.ca OnLinux Ontario Linux Fest 2007] - October 13 | Toronto, Canada | [[User:Idarwin|Ian Darwin]] gave a talk about OpenMoko (slides [http://www.darwinsys.com/openmoko/ here]).&lt;br /&gt;
* 2007-10-02: [http://www.coss.fi/web/openmind/programme Openmind Conference] - October 02-03, 2007 | Tampere, Finland | Michael Shiloh as a speaker&lt;br /&gt;
* 2007-09-26: [http://imm.dtu.dk/ IMM at Danish Technical University] - [http://ole.tange.dk Ole Tange] is giving a talk.&lt;br /&gt;
* 2007-09-23: [http://www.barcamporlando.org/ BarCamp Orlando] Orlando, FL, USA | [[User:Writchie|Wally Ritchie]] will show Neos and talk about OpenMoko project&lt;br /&gt;
* 2007-09-20: [http://www.openexpo.ch/openexpo-2007-zuerich/ OpenExpo'07] - September 19-20, 2007 | Zurich, Switzerland | [[User:Mickey|Mickey]] gave a talk about OpenMoko | [[User:C7|C7]] was organising an OpenMoko booth&lt;br /&gt;
* 2007-09-15: [http://mrmcd110b.metarheinmain.de metarheinmain chaosdays 110b] - ixs igave a [https://mrmcd110b.metarheinmain.de/fahrplan/events/2107.en.html talk]&lt;br /&gt;
* 2007-09-12: [http://dmusyd.edu/ Datamatikeruddannelsen i Nykøbing Falster] - [http://ole.tange.dk Ole Tange] gave a talk.&lt;br /&gt;
* 2007-08-30: [http://mobiledevices.kom.aau.dk/team_and_organization/events/mobile_developer_days_2007/ Mobile Developer Days 2007] -  August 30 - September 2, 2007 | at Aalborg University, Denmark | [[User:Mickey|Mickey]] was invited to give a speech&lt;br /&gt;
* 2007-08-25: [http://www.froscon.org/Home.2.0.html?L=1 FrosCon'07] - August 25-26, 2007 | Sankt Augustin, Bonn, Germany | Mickey gave a talk about OpenMoko&lt;br /&gt;
* 2007-08-21: [http://www.beijinglug.org/en/index.php Beijing LUG] - August 21, 2007 | Sean and other OpenMoko team members were there to talk and give a presentation&lt;br /&gt;
* 2007-08-08 till 08-12: [http://events.ccc.de/camp/2007/Chaos_Communication_Camp_2007 Chaos Communication Camp 2007] took place in Finowfurt (close to Berlin, Germany) featuring the [http://events.ccc.de/camp/2007/GSM_Village GSM Village]&lt;br /&gt;
* 2007-08-04: [http://barcamp.org/BarCampRDU BarCampRDU] Raleigh, NC, USA | [[User:Writchie|Wally Ritchie]] showed neos and talk about OpenMoko project  &lt;br /&gt;
* 2007-08-03: [http://wikimania2007.wikimedia.org/wiki/Main_Page wikimania 2007] - August 03-05, 2007 | Taipei, Taiwan | OpenMoko has been invited to co-host with Wiki heads to promote open content in Taiwan.&lt;br /&gt;
* 2007-07-26 [http://conferences.oreillynet.com/os2007/ OSCON 2007] | OpenMoko Birds of a Feather session July 26th, Portland Oregon&lt;br /&gt;
* 2007-07-15: [http://www.guadec.org GUADEC, The GNOME Conference 2007] - July 15-21, 2007 | Birmingham, United Kingdom | [[User:Mickey|Mickey]] gave a talk about OpenMoko&lt;br /&gt;
* 2007-07-10: [http://www.rmll.info 8th Libre Software Meeting] - July 10-14, 2007 | Amiens, France | [http://datenfreihafen.org Stefan Schmidt] gave a [http://www.rmll.info/article136.html?lang=en talk] about OpenEZX and OpenMoko&lt;br /&gt;
* 2007-07-09: The [http://www.openmoko.com openmoko.com web shop] was opened; first sales of GTA01_v4 devices.&lt;br /&gt;
* 2007-06-05: [http://www.computextaipei.com.tw Computex Taipei 2007] - June 5-9, 2007 | Taipei World Trade Center, Taipei, Taiwan | OpenMoko was in the FIC Group's Booth&lt;br /&gt;
* 2007-06-01: [http://www.linuxtag.org/2007/en/home/welcome.html LinuxTag 2007] - May 30-June-2, 2007 | LinuxTag in Berlin, Germany | [[User:Mickey|Mickey]] gave a [http://www.linuxtag.org/2007/en/conf/events/vp-speakers/details.html?talkid=84 talk] about OpenMoko&lt;br /&gt;
* 2007-05-19: [http://www.makerfaire.com/ Maker Faire Events] -- May 19-May 20, 2007 | San Francisco Bay Area, San Mateo Expo Center, USA | Michael Shiloh and Jon Phillips presented at OpenMoko's booth on behalf of Sean&lt;br /&gt;
* 2007-05-08 [http://wiki.tossug.org/SignUp:2007-05 Taipei Open Source Software User Group (TOSSUG)] - Cafe Lumiere, Taipei, Taiwan | May 8, 2007&lt;br /&gt;
* 2007-04-04 [http://fostel2007.fostel.org/index.php/Main_Page FOSTEL] - European Institute of Technology, Paris, France | April 4-5, 2007&lt;br /&gt;
* 2007-03-16: On March 16, 2007 [[User:Mickey|Mickey]] presented the device at a Zaurus User Group Meeting in Düsseldorf, Germany.&lt;br /&gt;
* 2007-03-15: On March 15-18, 2007 there was a Polish Linux User Group conference [http://pingwinaria.linux.org.pl/PLUG/imprezy/pingwinaria/2007/agenda Pingwinaria 2007] in Krynica Zdrój, Poland. Tomasz Zieliński gave a talk about OpenMoko and two Neo1973 devices were present there. Also Marcin Juszkiewicz presented OpenEmbedded project there.&lt;br /&gt;
* 2007-03-05: 36 P0 devices shipped to developers.&lt;br /&gt;
* 2007-03-03: [http://www.linuxforum.dk/2007/program/saturday/Martin_Hansen.shtml Martin Hansen and Ole Tange] spoke at [http://www.linuxforum.dk LinuxForum] &lt;br /&gt;
* 2007-02-27: February 27th-March 1st the [http://conferences.oreillynet.com/etel2007/ O'Reilly Emerging Telephony conference] was held at the San Francisco Airport Mariott, Burlingame, CA. Open Phones are on the agenda: Sean presented a workshop on  February 27; Surj Patel and Matt Hamrick of Tuxphone and the homebrew club also presented. An OpenMoko/Open Phones Social gathering was proposed on the evening of the last day, March 1. We hope Tuxphone and SVHMPC people will join us as well. [[ETel]]&lt;br /&gt;
* 2007-02-23: Meeting at [[Events:FOSDEM_2007|FOSDEM 2007]]&lt;br /&gt;
* 2007-02-14: The openmoko.org web site was [http://lists.openmoko.org/pipermail/announce/2007-February/000004.html opened to the public].&lt;br /&gt;
* 2007-01-06 [http://www.lunchat.com/ Lunch@Piero's] - CES, Las Vegas, NE | 7-9 January, 2007 &lt;br /&gt;
* 2006-11-07: [http://www.informatm.com/NASApp/cs/ContentServer?pagename=marlin/home&amp;amp;MarlinViewType=MARKT_EFFORT&amp;amp;siteid=30000000861&amp;amp;marketingid=20001437372&amp;amp;proceed=true&amp;amp;MarEntityId=1162023598681&amp;amp;entHash=100595e9ac1 Open Source in Mobile] - Amsterdam, The Netherlands, 7-8 November 2006. Sean Moss-Pultz's &amp;quot;Mystery Guest&amp;quot; presentation can be found [http://www.openmoko.com/files/OpenMoko_Amsterdam.pdf here].&lt;br /&gt;
&lt;br /&gt;
[[Category:Events]]&lt;br /&gt;
[[Category:Community]]&lt;/div&gt;</summary>
		<author><name>C7</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Openmoko_Local_Groups:_Switzerland</id>
		<title>Openmoko Local Groups: Switzerland</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Openmoko_Local_Groups:_Switzerland"/>
				<updated>2007-11-14T08:17:13Z</updated>
		
		<summary type="html">&lt;p&gt;C7: fixed link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Upcoming Events ==&lt;br /&gt;
* [http://lug.zhaw.ch/wiki/Distro-Bash_2007 Distro-Bash Winterthur]&lt;br /&gt;
* [http://www.openexpo.ch/openexpo-2008-bern OpenExpo'08 Bern]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Past Activities ==&lt;br /&gt;
&lt;br /&gt;
=== OpenMoko booth at the OpenExpo'07 Zurich ===&lt;br /&gt;
&lt;br /&gt;
* Date: 19./20. September 2007&lt;br /&gt;
* Website: [http://www.openexpo.ch/openexpo-2007-zuerich/ link]&lt;br /&gt;
* Brochure: [http://www.openexpo.ch/fileadmin/documents/OpenExpo_2007Zuerich_Prospekt.pdf link]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== GTA02 Group Order ==&lt;br /&gt;
&lt;br /&gt;
=== Buying Interest List ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;margin: 0em &amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Quantity !! Base or Advanced? !! Color !! Nick&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Advanced || Black/Silver  || [[User:C7|C7]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Users in Switzerland ==&lt;br /&gt;
*[[User:C7|C7]]&lt;br /&gt;
*[[User:Obri|Obri]]&lt;br /&gt;
*[[User:yvanxxx|yvanxxx]]&lt;br /&gt;
*[[User:Megalomaniac|Megalomaniac]]&lt;br /&gt;
* you?&lt;/div&gt;</summary>
		<author><name>C7</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Openmoko_Local_Groups:_Switzerland</id>
		<title>Openmoko Local Groups: Switzerland</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Openmoko_Local_Groups:_Switzerland"/>
				<updated>2007-11-10T04:20:25Z</updated>
		
		<summary type="html">&lt;p&gt;C7: GTA02 Group Order (draft)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Upcoming Events ==&lt;br /&gt;
* [http://lug.zhaw.ch/wiki/index.php/Distro-Bash_2007 Distro-Bash Winterthur]&lt;br /&gt;
* [http://www.openexpo.ch/openexpo-2008-bern OpenExpo'08 Bern]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Past Activities ==&lt;br /&gt;
&lt;br /&gt;
=== OpenMoko booth at the OpenExpo'07 Zurich ===&lt;br /&gt;
&lt;br /&gt;
* Date: 19./20. September 2007&lt;br /&gt;
* Website: [http://www.openexpo.ch/openexpo-2007-zuerich/ link]&lt;br /&gt;
* Brochure: [http://www.openexpo.ch/fileadmin/documents/OpenExpo_2007Zuerich_Prospekt.pdf link]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== GTA02 Group Order ==&lt;br /&gt;
&lt;br /&gt;
=== Buying Interest List ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;margin: 0em &amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Quantity !! Base or Advanced? !! Color !! Nick&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Advanced || Black/Silver  || [[User:C7|C7]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Users in Switzerland ==&lt;br /&gt;
*[[User:C7|C7]]&lt;br /&gt;
*[[User:Obri|Obri]]&lt;br /&gt;
*[[User:yvanxxx|yvanxxx]]&lt;br /&gt;
* you?&lt;/div&gt;</summary>
		<author><name>C7</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Openmoko_Local_Groups:_Switzerland</id>
		<title>Openmoko Local Groups: Switzerland</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Openmoko_Local_Groups:_Switzerland"/>
				<updated>2007-11-10T03:39:19Z</updated>
		
		<summary type="html">&lt;p&gt;C7: some updates + upcoming events&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Upcoming Events ==&lt;br /&gt;
* [http://lug.zhaw.ch/wiki/index.php/Distro-Bash_2007 Distro-Bash Winterthur]&lt;br /&gt;
* [http://www.openexpo.ch/openexpo-2008-bern OpenExpo'08 Bern]&lt;br /&gt;
&lt;br /&gt;
== Past Activities ==&lt;br /&gt;
&lt;br /&gt;
=== OpenMoko booth at the OpenExpo'07 Zurich ===&lt;br /&gt;
&lt;br /&gt;
* Date: 19./20. September 2007&lt;br /&gt;
* Website: [http://www.openexpo.ch/openexpo-2007-zuerich/ link]&lt;br /&gt;
* Brochure: [http://www.openexpo.ch/fileadmin/documents/OpenExpo_2007Zuerich_Prospekt.pdf link]&lt;br /&gt;
&lt;br /&gt;
== Users in Switzerland ==&lt;br /&gt;
*[[User:C7|C7]]&lt;br /&gt;
*[[User:Obri|Obri]]&lt;br /&gt;
*[[User:yvanxxx|yvanxxx]]&lt;br /&gt;
* you?&lt;/div&gt;</summary>
		<author><name>C7</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Community_Updates</id>
		<title>Community Updates</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Community_Updates"/>
				<updated>2007-11-06T08:37:20Z</updated>
		
		<summary type="html">&lt;p&gt;C7: fixed link to michael's profile&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Community Updates'''&lt;br /&gt;
&lt;br /&gt;
As we strive to make our development progress as open as possible, we do not provide delivery dates. Instead, we continuously report on the project status here and on our mailing list. &lt;br /&gt;
&lt;br /&gt;
The status is usually updated at least twice a month, usually by [[User:Michaelshiloh|Michael Shiloh]]. Updates are also mailed to the community mailing list (see below for previous updates), and major updates are also sent to the announce list.&lt;br /&gt;
&lt;br /&gt;
You are invited to add questions or topics you think should be included in the Community Updates.&lt;br /&gt;
&lt;br /&gt;
==Current Status==&lt;br /&gt;
&lt;br /&gt;
===GTA02 hardware production and qualification===&lt;br /&gt;
GTA02v3 is quite solid, but a flaw in power distribution required another revision. A very small number of GTA02v4 have been manufactured. Evaluation by internal OpenMoko engineers should start any day now (relative to October 31, 2007).&lt;br /&gt;
&lt;br /&gt;
===gllin GPS driver for GTA01===&lt;br /&gt;
We have received permission to distribute this driver in binary-only form, however the binary format is different from what we now use (OABI vs EABI in 2007.2 vs 2007.1 OpenMoko). There are various work-arounds (chroot, wrapper) but they raise legal questions. We are in the process of sorting out these legal issues.&lt;br /&gt;
&lt;br /&gt;
===850 MHz band not supported in USA+Canada (e.g. comment 24 on bug #256)===&lt;br /&gt;
&lt;br /&gt;
The GSM chip set is capable of quad band operation but the circuit implemented only supports 3 bands. So, 850Mhz is not supported on the GTA01 board. Instead we support 900/1800/1900MHz.&lt;br /&gt;
&lt;br /&gt;
Anyone interested in more details is welcome to email me.&lt;br /&gt;
&lt;br /&gt;
===Delivery of a GSM firmware update for the 3G SIM bug (#666)===&lt;br /&gt;
I believe the problem has been solved and we have permission to update the firmware, but there is a question as to how to legally update in the field.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Questions or Topics you think are missing==&lt;br /&gt;
&lt;br /&gt;
=== SMedia 3362 Documentation &amp;amp; OpenGL ES Drivers ===&lt;br /&gt;
There is an open source kdrive driver being written for the GTA02 which will use hardware to accelerate the XRender extension. While the chip is capable of 3D graphics, no OpenGL ES driver/library is avaliable and OpenMoko developers will not be writing one in the near future (although they have not ruled it out in the long-term). &lt;br /&gt;
&lt;br /&gt;
Documentation for the SMedia 3362 has been promised ([http://lists.openmoko.org/pipermail/community/2007-September/010175.html see this post]). However, this refers to documentation OpenMoko developers will be writing themselves, not the technical documentation SMedia have provided OpenMoko with. The OpenMoko developers had to sign an NDA with SMedia to obtain this documentation and are therefore unable to pass this information on to community developers. (See [http://lists.openmoko.org/pipermail/community/2007-November/011349.html this post] for details)&lt;br /&gt;
&lt;br /&gt;
==Previous Community Updates==&lt;br /&gt;
*[[September 28, 2007 Community Update]]&lt;br /&gt;
*[[October 12, 2007 Community Update]]&lt;br /&gt;
*[[October 13, 2007 Community Update]]&lt;br /&gt;
*[[October 15, 2007 Community Update]]&lt;br /&gt;
*[[October 16, 2007 Community Update]]&lt;br /&gt;
*[[October 25, 2007 Community Update]]&lt;br /&gt;
*[[October 31, 2007 Community Update]]&lt;br /&gt;
*[[November 6, 2007 Community Update]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Community]]&lt;/div&gt;</summary>
		<author><name>C7</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Openmoko:Current_events</id>
		<title>Openmoko:Current events</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Openmoko:Current_events"/>
				<updated>2007-11-05T13:03:04Z</updated>
		
		<summary type="html">&lt;p&gt;C7: /* Past */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This ''Current Events'' page provides information on both [[Current events#Past | past ]] and [[Current events#Upcoming | future]] events where FIC or [[OpenMoko]] had or will have a presence.&lt;br /&gt;
&lt;br /&gt;
== Upcoming ==&lt;br /&gt;
&lt;br /&gt;
* 2007-11-17: [[OpenMoko OpenLab Opening]] - November 17, Sat. | Taipei, Taiwan | OpenLab for OpenMoko Community is going to open.&lt;br /&gt;
&lt;br /&gt;
== Past ==&lt;br /&gt;
&lt;br /&gt;
* 2007-10-13: [http://onlinux.ca OnLinux Ontario Linux Fest 2007] - October 13 | Toronto, Canada | [[User:Idarwin|Ian Darwin]] gave a talk about OpenMoko (slides [http://www.darwinsys.com/openmoko/ here]).&lt;br /&gt;
* 2007-10-02: [http://www.coss.fi/web/openmind/programme Openmind Conference] - October 02-03, 2007 | Tampere, Finland | Michael Shiloh as a speaker&lt;br /&gt;
* 2007-09-26: [http://imm.dtu.dk/ IMM at Danish Technical University] - [http://ole.tange.dk Ole Tange] is giving a talk.&lt;br /&gt;
* 2007-09-23: [http://www.barcamporlando.org/ BarCamp Orlando] Orlando, FL, USA | [[User:Writchie|Wally Ritchie]] will show Neos and talk about OpenMoko project&lt;br /&gt;
* 2007-09-20: [http://www.openexpo.ch/openexpo-2007-zuerich/ OpenExpo'07] - September 19-20, 2007 | Zurich, Switzerland | [[User:Mickey|Mickey]] gave a talk about OpenMoko | [[User:C7|C7]] was organising an OpenMoko booth&lt;br /&gt;
* 2007-09-15: [http://mrmcd110b.metarheinmain.de metarheinmain chaosdays 110b] - ixs igave a [https://mrmcd110b.metarheinmain.de/fahrplan/events/2107.en.html talk]&lt;br /&gt;
* 2007-09-12: [http://dmusyd.edu/ Datamatikeruddannelsen i Nykøbing Falster] - [http://ole.tange.dk Ole Tange] gave a talk.&lt;br /&gt;
* 2007-08-30: [http://mobiledevices.kom.aau.dk/team_and_organization/events/mobile_developer_days_2007/ Mobile Developer Days 2007] -  August 30 - September 2, 2007 | at Aalborg University, Denmark | [[User:Mickey|Mickey]] was invited to give a speech&lt;br /&gt;
* 2007-08-25: [http://www.froscon.org/Home.2.0.html?L=1 FrosCon'07] - August 25-26, 2007 | Sankt Augustin, Bonn, Germany | Mickey gave a talk about OpenMoko&lt;br /&gt;
* 2007-08-21: [http://www.beijinglug.org/en/index.php Beijing LUG] - August 21, 2007 | Sean and other OpenMoko team members were there to talk and give a presentation&lt;br /&gt;
* 2007-08-08 till 08-12: [http://events.ccc.de/camp/2007/Chaos_Communication_Camp_2007 Chaos Communication Camp 2007] took place in Finowfurt (close to Berlin, Germany) featuring the [http://events.ccc.de/camp/2007/GSM_Village GSM Village]&lt;br /&gt;
* 2007-08-04: [http://barcamp.org/BarCampRDU BarCampRDU] Raleigh, NC, USA | [[User:Writchie|Wally Ritchie]] showed neos and talk about OpenMoko project  &lt;br /&gt;
* 2007-08-03: [http://wikimania2007.wikimedia.org/wiki/Main_Page wikimania 2007] - August 03-05, 2007 | Taipei, Taiwan | OpenMoko has been invited to co-host with Wiki heads to promote open content in Taiwan.&lt;br /&gt;
* 2007-07-26 [http://conferences.oreillynet.com/os2007/ OSCON 2007] | OpenMoko Birds of a Feather session July 26th, Portland Oregon&lt;br /&gt;
* 2007-07-15: [http://www.guadec.org GUADEC, The GNOME Conference 2007] - July 15-21, 2007 | Birmingham, United Kingdom | [[User:Mickey|Mickey]] gave a talk about OpenMoko&lt;br /&gt;
* 2007-07-10: [http://www.rmll.info 8th Libre Software Meeting] - July 10-14, 2007 | Amiens, France | [http://datenfreihafen.org Stefan Schmidt] gave a [http://www.rmll.info/article136.html?lang=en talk] about OpenEZX and OpenMoko&lt;br /&gt;
* 2007-07-09: The [http://www.openmoko.com openmoko.com web shop] was opened; first sales of GTA01_v4 devices.&lt;br /&gt;
* 2007-06-05: [http://www.computextaipei.com.tw Computex Taipei 2007] - June 5-9, 2007 | Taipei World Trade Center, Taipei, Taiwan | OpenMoko was in the FIC Group's Booth&lt;br /&gt;
* 2007-06-01: [http://www.linuxtag.org/2007/en/home/welcome.html LinuxTag 2007] - May 30-June-2, 2007 | LinuxTag in Berlin, Germany | [[User:Mickey|Mickey]] gave a [http://www.linuxtag.org/2007/en/conf/events/vp-speakers/details.html?talkid=84 talk] about OpenMoko&lt;br /&gt;
* 2007-05-19: [http://www.makerfaire.com/ Maker Faire Events] -- May 19-May 20, 2007 | San Francisco Bay Area, San Mateo Expo Center, USA | Michael Shiloh and Jon Phillips presented at OpenMoko's booth on behalf of Sean&lt;br /&gt;
* 2007-05-08 [http://wiki.tossug.org/SignUp:2007-05 Taipei Open Source Software User Group (TOSSUG)] - Cafe Lumiere, Taipei, Taiwan | May 8, 2007&lt;br /&gt;
* 2007-04-04 [http://fostel2007.fostel.org/index.php/Main_Page FOSTEL] - European Institute of Technology, Paris, France | April 4-5, 2007&lt;br /&gt;
* 2007-03-16: On March 16, 2007 [[User:Mickey|Mickey]] presented the device at a Zaurus User Group Meeting in Düsseldorf, Germany.&lt;br /&gt;
* 2007-03-15: On March 15-18, 2007 there was a Polish Linux User Group conference [http://pingwinaria.linux.org.pl/PLUG/imprezy/pingwinaria/2007/agenda Pingwinaria 2007] in Krynica Zdrój, Poland. Tomasz Zieliński gave a talk about OpenMoko and two Neo1973 devices were present there. Also Marcin Juszkiewicz presented OpenEmbedded project there.&lt;br /&gt;
* 2007-03-05: 36 P0 devices shipped to developers.&lt;br /&gt;
* 2007-03-03: [http://www.linuxforum.dk/2007/program/saturday/Martin_Hansen.shtml Martin Hansen and Ole Tange] spoke at [http://www.linuxforum.dk LinuxForum] &lt;br /&gt;
* 2007-02-27: February 27th-March 1st the [http://conferences.oreillynet.com/etel2007/ O'Reilly Emerging Telephony conference] was held at the San Francisco Airport Mariott, Burlingame, CA. Open Phones are on the agenda: Sean presented a workshop on  February 27; Surj Patel and Matt Hamrick of Tuxphone and the homebrew club also presented. An OpenMoko/Open Phones Social gathering was proposed on the evening of the last day, March 1. We hope Tuxphone and SVHMPC people will join us as well. [[ETel]]&lt;br /&gt;
* 2007-02-23: Meeting at [[Events:FOSDEM_2007|FOSDEM 2007]]&lt;br /&gt;
* 2007-02-14: The openmoko.org web site was [http://lists.openmoko.org/pipermail/announce/2007-February/000004.html opened to the public].&lt;br /&gt;
* 2007-01-06 [http://www.lunchat.com/ Lunch@Piero's] - CES, Las Vegas, NE | 7-9 January, 2007 &lt;br /&gt;
* 2006-11-07: [http://www.informatm.com/NASApp/cs/ContentServer?pagename=marlin/home&amp;amp;MarlinViewType=MARKT_EFFORT&amp;amp;siteid=30000000861&amp;amp;marketingid=20001437372&amp;amp;proceed=true&amp;amp;MarEntityId=1162023598681&amp;amp;entHash=100595e9ac1 Open Source in Mobile] - Amsterdam, The Netherlands, 7-8 November 2006. Sean Moss-Pultz's &amp;quot;Mystery Guest&amp;quot; presentation can be found [http://www.openmoko.com/files/OpenMoko_Amsterdam.pdf here].&lt;br /&gt;
&lt;br /&gt;
[[Category:Events]]&lt;br /&gt;
[[Category:Community]]&lt;/div&gt;</summary>
		<author><name>C7</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/USB_Networking</id>
		<title>USB Networking</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/USB_Networking"/>
				<updated>2007-10-31T20:06:05Z</updated>
		
		<summary type="html">&lt;p&gt;C7: /* Automatic method */ Ubuntu Gutsy Gibbon&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Neo1973 side =&lt;br /&gt;
&lt;br /&gt;
== Name resolution ==&lt;br /&gt;
&lt;br /&gt;
By default Neo1973 has usb0 interface working due to Ethernet gadget (g_ether) compiled into kernel.&lt;br /&gt;
&lt;br /&gt;
On the Neo, if you want to reach out to the internets using full qualified hostnames, you need to define your DNS server. Create a file /etc/resolv.conf with at least one line saying&lt;br /&gt;
&lt;br /&gt;
 nameserver xxx.xxx.xxx.xxx&lt;br /&gt;
&lt;br /&gt;
e.g. nameserver 192.168.1.1&lt;br /&gt;
&lt;br /&gt;
Then you can also easily update your 2007.2 OpenMoko packages with &amp;quot;ipkg update &amp;amp;&amp;amp; ipkg upgrade&amp;quot; on the Neo.&lt;br /&gt;
&lt;br /&gt;
A better aproach is to symlink&lt;br /&gt;
&lt;br /&gt;
 ln -s /var/run/resolv.conf /etc/resolv.conf&lt;br /&gt;
&lt;br /&gt;
and fill the file at bootup with a script /etc/network/if-up.d/08setupdns containing:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh -e&lt;br /&gt;
 echo  nameserver 192.168.0.200 &amp;gt; /var/run/resolv.conf&lt;br /&gt;
&lt;br /&gt;
this way the file is correctly handled from ppp package when dialing into gprs.&lt;br /&gt;
&lt;br /&gt;
== Routing ==&lt;br /&gt;
&lt;br /&gt;
You need a additional route for traffic to the internet. This traffic can be routed through your pc (see below) if the pc is the default route destination. you can achieve this by adding&lt;br /&gt;
&lt;br /&gt;
 gateway 10.10.10.21&lt;br /&gt;
&lt;br /&gt;
to your /etc/network/interfaces in the usb0 section.&lt;br /&gt;
&lt;br /&gt;
= Desktop side =&lt;br /&gt;
&lt;br /&gt;
== Manual method ==&lt;br /&gt;
&lt;br /&gt;
With the device connected, modprobe usbnet module and configure usb0 interface (as root):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ifconfig usb0 192.168.0.200 netmask 255.255.255.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If your eth0 interface is also in the same 'range' (e.g. 192.168.0.105) then you can do the following:&lt;br /&gt;
&lt;br /&gt;
1. ping the Neo with&lt;br /&gt;
 # ping -I usb0 192.168.0.202&lt;br /&gt;
2. add a route to your Neo:&lt;br /&gt;
 # /sbin/route add -host 192.168.0.202/32 dev usb0&lt;br /&gt;
3 log in to the Neo&lt;br /&gt;
 # ssh root@192.168.0.202&lt;br /&gt;
&lt;br /&gt;
If you don't have the necessary modules to get usb0 going, make sure you have the following kernel options enabled:&lt;br /&gt;
* CONFIG_USB_USBNET&lt;br /&gt;
* CONFIG_USB_NET_CDCETHER&lt;br /&gt;
Both options are available in the Device Drivers -&amp;gt; USB support -&amp;gt; USB Network Adapters. For more info see the [http://www.linux-usb.org/usbnet/ usbnet driver homepage].&lt;br /&gt;
&lt;br /&gt;
== Automatic method ==&lt;br /&gt;
&lt;br /&gt;
Took from [http://blog.haerwu.biz/2007/03/22/hotpluging-usbnet/ Hotplugging usbnet] post by Marcin 'Hrw' Juszkiewicz.&lt;br /&gt;
&lt;br /&gt;
'''For Debian or similar distros:'''&lt;br /&gt;
Edit /etc/network/interfaces file ():&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
allow-hotplug usb0&lt;br /&gt;
iface usb0 inet static&lt;br /&gt;
        address 192.168.0.200&lt;br /&gt;
        netmask 255.255.255.0&lt;br /&gt;
        network 192.168.0.0&lt;br /&gt;
        post-up iptables -A POSTROUTING -t nat -j MASQUERADE -s 192.168.0.0/24&lt;br /&gt;
        post-up echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
        post-up iptables -P FORWARD ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''For Ubuntu (Tested with Feisty and Gutsy):'''&lt;br /&gt;
Edit /etc/network/interfaces file ():&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
auto usb0&lt;br /&gt;
iface usb0 inet static&lt;br /&gt;
        address 192.168.0.200&lt;br /&gt;
        netmask 255.255.255.0&lt;br /&gt;
        network 192.168.0.0&lt;br /&gt;
        up iptables -A POSTROUTING -t nat -j MASQUERADE -s 192.168.0.0/24 &amp;amp;&lt;br /&gt;
        up echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward &amp;amp;&lt;br /&gt;
        up iptables -P FORWARD ACCEPT &amp;amp;&lt;br /&gt;
        down iptables -D POSTROUTING -t nat -j MASQUERADE -s 192.168.0.0/24 &amp;amp;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you are doing the echo 1 &amp;gt; /proc/... command manually, sudo may not be enough, then you will have to execute it from a sudo bash.&lt;br /&gt;
&lt;br /&gt;
Ubuntu Feisty and Gutsy appear to have a bug where ifdown is not run when the interface is unplugged, meaning this only works once after the system is booted.&lt;br /&gt;
One can patch /etc/udev/rules.d/85-ifupdown.rules, editing the two lines at the end of the file:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SUBSYSTEM==&amp;quot;net&amp;quot;, DRIVERS==&amp;quot;?*&amp;quot;, GOTO=&amp;quot;net_start&amp;quot;&lt;br /&gt;
GOTO=&amp;quot;net_end&amp;quot;&lt;br /&gt;
&lt;br /&gt;
LABEL=&amp;quot;net_start&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Bring devices up and down only if they're marked auto.&lt;br /&gt;
# Use start-stop-daemon so we don't wait on dhcp&lt;br /&gt;
ACTION==&amp;quot;add&amp;quot;,          RUN+=&amp;quot;/sbin/start-stop-daemon --start --background --pidfile /var/run/network/bogus --startas /sbin/ifup -- --allow auto $env{INTERFACE}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
LABEL=&amp;quot;net_end&amp;quot;&lt;br /&gt;
&lt;br /&gt;
ACTION==&amp;quot;remove&amp;quot;,       RUN+=&amp;quot;/sbin/start-stop-daemon --start --background --pidfile /var/run/network/bogus --startas /sbin/ifdown -- --allow auto $env{INTERFACE}&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
the bug is that the LABEL=&amp;quot;net_end&amp;quot; is at the wrong position&lt;br /&gt;
&lt;br /&gt;
'''For Red Hat or similar distros'''&lt;br /&gt;
Edit /etc/sysconfig/network-scripts/net.hotplug:&lt;br /&gt;
&lt;br /&gt;
After this statement:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    case $INTERFACE in&lt;br /&gt;
	# interfaces that are registered after being &amp;quot;up&amp;quot; (?)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Add the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	usb0)&lt;br /&gt;
		ifconfig usb0 192.168.0.200 netmask 255.255.255.0&lt;br /&gt;
		route add 192.168.0.202 usb0&lt;br /&gt;
		iptables -I INPUT 1 -s 192.168.0.202 -j ACCEPT&lt;br /&gt;
		iptables -I OUTPUT 1 -s 192.168.0.200 -j ACCEPT&lt;br /&gt;
                iptables -A POSTROUTING -t nat -j MASQUERADE -s 192.168.0.0/24&lt;br /&gt;
                echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
		exit 0&lt;br /&gt;
	;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''For Gentoo or similar distros:''' &lt;br /&gt;
&lt;br /&gt;
* Edit /etc/conf.d/net by adding:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   # Neo1973&lt;br /&gt;
   config_usb0=( &amp;quot;192.168.0.200 netmask 255.255.255.0&amp;quot; )&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Create a new init script:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   # cd /etc/init.d&lt;br /&gt;
   # ln -s net.lo net.usb0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And now when you connect phone (which has 192.168.0.202 IP) it gets connection to world automatically.&lt;br /&gt;
&lt;br /&gt;
'''For MacOS X:'''&lt;br /&gt;
&lt;br /&gt;
there are no files to edit since hotplugging configuration is done automatically by default. Of course, the interface has been initialized once. Install the AJZaurusUSB driver as described on [[MacOS_X]] and then open System Preferences / Networks which will show the new interface. Configure for Manual DHC with Host address 192.168.0.200 and Gateway 192.168.0.202.&lt;br /&gt;
&lt;br /&gt;
= Mobile development  =&lt;br /&gt;
&lt;br /&gt;
== Proxying DNS requests ==&lt;br /&gt;
&lt;br /&gt;
If, like me, you move about quite a lot, connecting to various networks as you go and getting your ip via dhcp, you'll probably be annoyed at having to constantly update your resolv.conf on the Neo 1973.&lt;br /&gt;
&lt;br /&gt;
To get round this, as part of my setup script, I run a proxy dns on the ip address the neo comes in on at the usb0 port. This means that my Neo /etc/resolv.conf only contains:&lt;br /&gt;
&lt;br /&gt;
 nameserver 192.168.0.200 &lt;br /&gt;
&lt;br /&gt;
and my laptop will proxy all dns requests based on it's own /etc/resolv.conf&lt;br /&gt;
&lt;br /&gt;
'''note that we only run the dns proxy on the usb0 interface so that we don't break any other networking'''&lt;br /&gt;
&lt;br /&gt;
=== Proxying with dnrd ===&lt;br /&gt;
&lt;br /&gt;
The script is designed to use [http://dnrd.sourceforge.net/ dnrd] as the dns proxy. The [http://buildhost.automated.it/gta01 script] and a copy of [http://buildhost.automated.it/dnrd-2.20.3.tar.gz dnrd] are available from my site. The script also performs the initial setup of the connection as per the [[USB_Networking#Manual_method]] above.&lt;br /&gt;
&lt;br /&gt;
=== Proxying with a UDP forwarder ===&lt;br /&gt;
Another easy setup is using a udp forwarder like the one from http://www.tapor.com/udpf/ - is use it with the command&lt;br /&gt;
&lt;br /&gt;
 udpf-elf\&lt;br /&gt;
        -p=53\&lt;br /&gt;
        -f=`cat /etc/resolv.conf|awk '$1 == &amp;quot;nameserver&amp;quot;{print $2; exit(0);}'`:53&lt;br /&gt;
&lt;br /&gt;
=== Proxying with iptables ===&lt;br /&gt;
Its is possible to forward DNS requests with iptables using the DNAT target&lt;br /&gt;
&lt;br /&gt;
 iptables -t nat -A PREROUTING -p tcp -s 192.168.0.202 -d 192.168.0.200 --dport domain -j DNAT --to-destination 192.168.0.1&lt;br /&gt;
 iptables -t nat -A PREROUTING -p udp -s 192.168.0.202 -d 192.168.0.200 --dport domain -j DNAT --to-destination 192.168.0.1&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;tt&amp;gt;192.168.0.1&amp;lt;/tt&amp;gt; is the IP of your residential gateway (router). This is the easiest method, but its not recommended if you have a direct connection to the Internet as ISP DNS servers can change, and this does no load-balancing.&lt;br /&gt;
&lt;br /&gt;
= Connecting to phone =&lt;br /&gt;
&lt;br /&gt;
Then &amp;lt;tt&amp;gt;ssh root@192.168.0.202&amp;lt;/tt&amp;gt; with empty password to get into phone.&lt;br /&gt;
&lt;br /&gt;
NOTE: the ssh daemon (dropbear 0.49) on the OpenMoko appears to have a bug when sending the exit status back to the client. From time to time you receive an exit status of 255.&lt;br /&gt;
&lt;br /&gt;
===SSH Extras===&lt;br /&gt;
&lt;br /&gt;
If you get fed up with typing root@192.168.0.202, on your PC edit /etc/hosts and add an entry for 'phone'&lt;br /&gt;
&lt;br /&gt;
 192.168.0.202 phone&lt;br /&gt;
&lt;br /&gt;
then edit ~/.ssh/config (or create it) and add&lt;br /&gt;
&lt;br /&gt;
 host phone&lt;br /&gt;
 user root&lt;br /&gt;
&lt;br /&gt;
then all you need to do is type &lt;br /&gt;
&lt;br /&gt;
 # ssh phone&lt;br /&gt;
&lt;br /&gt;
To avoid ssh added a new line for every ssh host-key to you known_hosts you can add the following to the phone section in ~/.ssh/config&lt;br /&gt;
&lt;br /&gt;
  UserKnownHostsFile /dev/null&lt;br /&gt;
&lt;br /&gt;
You might want to use keys to bypass the login prompt too.&lt;br /&gt;
&lt;br /&gt;
===SSH Keys===&lt;br /&gt;
====From host to phone====&lt;br /&gt;
&lt;br /&gt;
To generate ssh keys for use as a login mechanism type&lt;br /&gt;
&lt;br /&gt;
 ssh-keygen -t rsa&lt;br /&gt;
&lt;br /&gt;
when prompted for a password either hit enter for no password (''not really a good idea'') or enter a password for this key. ssh into the phone and create ~/.ssh&lt;br /&gt;
&lt;br /&gt;
 # mkdir ~/.ssh&lt;br /&gt;
&lt;br /&gt;
then from your PC copy the '''.pub''' file to the phone.&lt;br /&gt;
&lt;br /&gt;
 # scp ~/.ssh/id_rsa.pub phone:.ssh/authorized_keys&lt;br /&gt;
&lt;br /&gt;
You should now be able to ssh directly into the phone.&lt;br /&gt;
&lt;br /&gt;
To disable password logins ('''after setting up key access''') edit /etc/init.d/dropbear and change the following line:&lt;br /&gt;
&lt;br /&gt;
 DROPBEAR_EXTRA_ARGS=&lt;br /&gt;
&lt;br /&gt;
to &lt;br /&gt;
&lt;br /&gt;
 DROPBEAR_EXTRA_ARGS=&amp;quot;-s&amp;quot;&lt;br /&gt;
&lt;br /&gt;
You will need to restart dropbear for this to take effect.&lt;br /&gt;
&lt;br /&gt;
====From phone to host====&lt;br /&gt;
Generate the key&lt;br /&gt;
&lt;br /&gt;
  dropbearkey -t rsa -f id_rsa&lt;br /&gt;
&lt;br /&gt;
The output will look something like this:&lt;br /&gt;
&lt;br /&gt;
  Will output 1024 bit rsa secret key to 'id_rsa'&lt;br /&gt;
  Generating key, this may take a while...&lt;br /&gt;
  Public key portion is:&lt;br /&gt;
  ssh-rsa AAAAB3Nza[...]&lt;br /&gt;
  Fingerprint: md5 ca:e8:f0:b7:f6:7b:c2:b6:b9:71:e4:45:86:a9:ff:b8&lt;br /&gt;
&lt;br /&gt;
Copy and paste the one line (in this example, starting with 'ssh-rsa' onto the end of the host's authorized_keys file (often in ~/.ssh/).&lt;br /&gt;
&lt;br /&gt;
From the phone, ssh with -i:&lt;br /&gt;
&lt;br /&gt;
  ssh -i id_rsa user@host&lt;br /&gt;
&lt;br /&gt;
This works for me.  I ripped off these instructions from: [[http://forum.openwrt.org/viewtopic.php?pid=53705]]&lt;br /&gt;
&lt;br /&gt;
===GUI on desktop through SSH===&lt;br /&gt;
&lt;br /&gt;
If you need to get the GUI on the phone onto the desktop via usb, you can use ssh as follows&lt;br /&gt;
&lt;br /&gt;
  ssh -l root -X -v 192.168.0.202&lt;br /&gt;
&lt;br /&gt;
Login, and run openmoko-finger-demo for example, and it will open up on the desktop. To get landscape view, just resize the GUI window on the desktop.&lt;br /&gt;
&lt;br /&gt;
===Remote apps on neo===&lt;br /&gt;
&lt;br /&gt;
To get desktop apps to show up on your neo, first log in to the phone&lt;br /&gt;
&lt;br /&gt;
  ssh -l root 192.168.0.202&lt;br /&gt;
&lt;br /&gt;
Then once inside, run:&lt;br /&gt;
&lt;br /&gt;
  DISPLAY=:0 xhost +192.168.0.200&lt;br /&gt;
&lt;br /&gt;
After this you can close the ssh session. Back on the desktop computer, run:&lt;br /&gt;
&lt;br /&gt;
  DISPLAY=moko:0 xclock&lt;br /&gt;
&lt;br /&gt;
Note that the xhost command will allow remote applications on 192.168.0.200 to access the X server. It will allow anyone on the desktop machine to access the X server of the neo, including snooping anything you type on it. To disallow remote applications again, run this in the neo:&lt;br /&gt;
&lt;br /&gt;
  DISPLAY=:0 xhost -192.168.0.200&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;bottom&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
{{Languages|USB Networking}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;br /&gt;
[[Category:Implemented]]&lt;/div&gt;</summary>
		<author><name>C7</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Qtopia_on_Neo1973</id>
		<title>Qtopia on Neo1973</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Qtopia_on_Neo1973"/>
				<updated>2007-09-29T18:06:19Z</updated>
		
		<summary type="html">&lt;p&gt;C7: Qtopia AND OpenMoko ;)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Qtopia_on_Neo_1973}}&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
=== Qtopia image ===&lt;br /&gt;
Get &amp;quot;Qtopia on Neo Flash Image and kernel&amp;quot; [http://www.qtopia.net/modules/devices/openmoko.php from here]. Currently the flash tarball has the 2.6.21 openmoko kernel and a Qtopia phone edition jffs2 flash image cross-compiled for the Neo. &lt;br /&gt;
&lt;br /&gt;
It appears you must clear the flash chunks first (if you have not updated your uboot.  If you have, you may skip this step). Get into uboot console [http://wiki.openmoko.org/wiki/Uboot#Accessing_the_bootloader_prompt] and enter &lt;br /&gt;
&lt;br /&gt;
 nand erase kernel&lt;br /&gt;
 nand erase rootfs&lt;br /&gt;
&lt;br /&gt;
Download and use dfu-util as [[Flashing_openmoko|normal]] and the ip address and cidr are the same as the openmoko build (192.168.0.202/24) :D - Simple, Eh?&lt;br /&gt;
&lt;br /&gt;
=== Qtopia AND OpenMoko ===&lt;br /&gt;
Why choose when you can have both ;)&lt;br /&gt;
&lt;br /&gt;
I assume you allready have some recent version of OpenMoko on your Neo1973. If not, have a look [[Flashing_openmoko|here]].&lt;br /&gt;
&lt;br /&gt;
First backup everything on your micro-sd card you don't want to loose as we are going to create a new filesystem on it. This is necessary beacause vfat doesnt support links. Then ssh to your neo and do:&lt;br /&gt;
 umount /dev/mmcblk0p1&lt;br /&gt;
 mkfs.ext3 /dev/mmcblk0p1&lt;br /&gt;
 mount /dev/mmcblk0p1&lt;br /&gt;
&lt;br /&gt;
On your desktop: Get &amp;quot;Developer root filesystem&amp;quot; [http://www.qtopia.net/modules/devices/openmoko.php from here]. Get the opt/Qtopia folder plus the qpe init script out of the archive repack and copy it to your neo. One could do this like this:&lt;br /&gt;
 tar xzf ficgta01-qtopia-developer-rootfs.tgz opt/Qtopia etc/init.d/qpe&lt;br /&gt;
 mv opt/Qtopia etc/init.d/qpe . &amp;amp;&amp;amp; rm -r opt etc&lt;br /&gt;
 tar czf Qtopia.tar.gz Qtopia qpe&lt;br /&gt;
 scp Qtopia.tar.gz root@192.168.0.202:/media/card/&lt;br /&gt;
&lt;br /&gt;
On your neo again: unpack the archive you just copied and link the Qtopia folder to /opt/Qtopia. Then move the init script to /etc/init.d/:&lt;br /&gt;
 cd /media/card&lt;br /&gt;
 tar xzf Qtopia.tar.gz&lt;br /&gt;
 mkdir -p /opt&lt;br /&gt;
 ln -s /media/card/Qtopia /opt/Qtopia&lt;br /&gt;
 mv qpe /etc/init.d&lt;br /&gt;
&lt;br /&gt;
Now kill the x server and gsmd and start Qtopia (this can take some time):&lt;br /&gt;
 /etc/init.d/xserver-nodm stop&lt;br /&gt;
 /etc/init.d/gsmd stop&lt;br /&gt;
 /etc/init.d/qpe start&lt;br /&gt;
&lt;br /&gt;
Where from here? You could put the last step in a script and start it from a terminal on your phone. But much nicer would be if you could choose between both interfaces on init time and have some small application in Qtopia/OpenMoko to switch.&lt;br /&gt;
&lt;br /&gt;
=== Build your own ===&lt;br /&gt;
If you want to build qtopia for yourself you can download the [ftp://ftp.trolltech.com/qtopia/tech-preview/ technical preview] or [ftp://ftp.trolltech.com/qtopia/snapshots/ snapshots]&lt;br /&gt;
&lt;br /&gt;
== Tips ==&lt;br /&gt;
Most things seem to work out of the box, however you may need to use the following command to get audio:&lt;br /&gt;
 alsactl -f /etc/alsa/gsmhandset.state restore&lt;br /&gt;
Or put this command in /etc/init.d/qpe line 64&lt;br /&gt;
&lt;br /&gt;
Do not switch themes.  Only the default theme is usable.  For example, once you switch themes, the lock feature continues to work, but only if you unlock using the smallest # keypad in the world.&lt;br /&gt;
&lt;br /&gt;
Suspend support is very flaky.  The neo often shuts off from a suspend state.  It will not wake from suspend for an incoming call or text message (someone try setting an alarm and report results here).  To turn suspend off (this will of course use the batteries very quickly), hit the down arrow next to the suspend setting in the power management until it says &amp;quot;Off&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
When using the virtual keyboard, do a quick flick up or down over the keyboard to access numbers/symbols/capitals.&lt;br /&gt;
&lt;br /&gt;
In summary, Qtopia on the Neo1973 is much closer to being ready than OpenMoko as of this writing.  However, sound and suspend support prevent it from being at all useful as a cell phone (as a landline that doesn't ring but instead vibrates, it works ok).&lt;br /&gt;
&lt;br /&gt;
== Screenshots ==&lt;br /&gt;
&lt;br /&gt;
Here are some screenshots of Qtopia runing on a Neo 1973. Personally I find it very impressive...&lt;br /&gt;
&lt;br /&gt;
[[Image:Qtopia001.png]]&lt;br /&gt;
&lt;br /&gt;
[[Image:Qtopia002.png]]&lt;br /&gt;
&lt;br /&gt;
[[Image:Qtopia003.png]]&lt;br /&gt;
&lt;br /&gt;
[[Image:Qtopia004.png]]&lt;br /&gt;
&lt;br /&gt;
[[Image:Qtopia005.png]]&lt;br /&gt;
&lt;br /&gt;
[[Image:Qtopia006.png]]&lt;br /&gt;
&lt;br /&gt;
== Videos ==&lt;br /&gt;
&lt;br /&gt;
 http://www.youtube.com/watch?v=YW5q8SpY7t4&lt;br /&gt;
 http://www.youtube.com/watch?v=iOG_mtSEMgs&lt;br /&gt;
&lt;br /&gt;
For full size videos, 346 MiB:&lt;br /&gt;
&lt;br /&gt;
 http://linuxtracker.org/download.php?id=4613&amp;amp;name=qt_on_neo1973_videos.torrent&lt;/div&gt;</summary>
		<author><name>C7</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Qtopia_on_Neo1973</id>
		<title>Qtopia on Neo1973</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Qtopia_on_Neo1973"/>
				<updated>2007-09-29T17:03:13Z</updated>
		
		<summary type="html">&lt;p&gt;C7: reorganisation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Qtopia_on_Neo_1973}}&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
=== Qtopia image ===&lt;br /&gt;
Get &amp;quot;Qtopia on Neo Flash Image and kernel&amp;quot; [http://www.qtopia.net/modules/devices/openmoko.php from here]. Currently the flash tarball has the 2.6.21 openmoko kernel and a Qtopia phone edition jffs2 flash image cross-compiled for the Neo. &lt;br /&gt;
&lt;br /&gt;
It appears you must clear the flash chunks first (if you have not updated your uboot.  If you have, you may skip this step). Get into uboot console [http://wiki.openmoko.org/wiki/Uboot#Accessing_the_bootloader_prompt] and enter &lt;br /&gt;
&lt;br /&gt;
 # nand erase kernel&lt;br /&gt;
 # nand erase rootfs&lt;br /&gt;
&lt;br /&gt;
Download and use dfu-util as normal [http://wiki.openmoko.org/wiki/Flashing_openmoko] and the ip address and cidr are the same as the openmoko build (192.168.0.202/24) :D - Simple, Eh?&lt;br /&gt;
&lt;br /&gt;
=== Build your own ===&lt;br /&gt;
If you want to build qtopia for yourself you can download the [ftp://ftp.trolltech.com/qtopia/tech-preview/ technical preview] or [ftp://ftp.trolltech.com/qtopia/snapshots/ snapshots]&lt;br /&gt;
&lt;br /&gt;
== Tips ==&lt;br /&gt;
Most things seem to work out of the box, however you may need to use the following command to get audio:&lt;br /&gt;
&lt;br /&gt;
 # alsactl -f /etc/alsa/gsmhandset.state restore&lt;br /&gt;
 Or put this command in /etc/init.d/qpe line 64&lt;br /&gt;
&lt;br /&gt;
Do not switch themes.  Only the default theme is usable.  For example, once you switch themes, the lock feature continues to work, but only if you unlock using the smallest # keypad in the world.&lt;br /&gt;
&lt;br /&gt;
Suspend support is very flaky.  The neo often shuts off from a suspend state.  It will not wake from suspend for an incoming call or text message (someone try setting an alarm and report results here).  To turn suspend off (this will of course use the batteries very quickly), hit the down arrow next to the suspend setting in the power management until it says &amp;quot;Off&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
When using the virtual keyboard, do a quick flick up or down over the keyboard to access numbers/symbols/capitals.&lt;br /&gt;
&lt;br /&gt;
In summary, Qtopia on the Neo1973 is much closer to being ready than OpenMoko as of this writing.  However, sound and suspend support prevent it from being at all useful as a cell phone (as a landline that doesn't ring but instead vibrates, it works ok).&lt;br /&gt;
&lt;br /&gt;
== Screenshots ==&lt;br /&gt;
&lt;br /&gt;
Here are some screenshots of Qtopia runing on a Neo 1973. Personally I find it very impressive...&lt;br /&gt;
&lt;br /&gt;
[[Image:Qtopia001.png]]&lt;br /&gt;
&lt;br /&gt;
[[Image:Qtopia002.png]]&lt;br /&gt;
&lt;br /&gt;
[[Image:Qtopia003.png]]&lt;br /&gt;
&lt;br /&gt;
[[Image:Qtopia004.png]]&lt;br /&gt;
&lt;br /&gt;
[[Image:Qtopia005.png]]&lt;br /&gt;
&lt;br /&gt;
[[Image:Qtopia006.png]]&lt;br /&gt;
&lt;br /&gt;
== Videos ==&lt;br /&gt;
&lt;br /&gt;
 http://www.youtube.com/watch?v=YW5q8SpY7t4&lt;br /&gt;
 http://www.youtube.com/watch?v=iOG_mtSEMgs&lt;br /&gt;
&lt;br /&gt;
For full size videos, 346 MiB:&lt;br /&gt;
&lt;br /&gt;
 http://linuxtracker.org/download.php?id=4613&amp;amp;name=qt_on_neo1973_videos.torrent&lt;/div&gt;</summary>
		<author><name>C7</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Qtopia_on_Neo1973</id>
		<title>Qtopia on Neo1973</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Qtopia_on_Neo1973"/>
				<updated>2007-09-29T16:56:40Z</updated>
		
		<summary type="html">&lt;p&gt;C7: added tips section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Qtopia_on_Neo_1973}}&lt;br /&gt;
&lt;br /&gt;
== Where to get  it ==&lt;br /&gt;
You can get everything you need [http://www.qtopia.net/modules/devices/openmoko.php from here]. Currently the flash tarball has the 2.6.21 openmoko kernel and a Qtopia phone edition jffs2 flash&lt;br /&gt;
image cross-compiled for the Neo. &lt;br /&gt;
&lt;br /&gt;
If you want to build qtopia for yourself you can download the [ftp://ftp.trolltech.com/qtopia/tech-preview/ technical preview] or [ftp://ftp.trolltech.com/qtopia/snapshots/ snapshots]&lt;br /&gt;
&lt;br /&gt;
It appears you must clear the flash chunks first (if you have not updated your uboot.  If you have, you may skip this step). Get into uboot console [http://wiki.openmoko.org/wiki/Uboot#Accessing_the_bootloader_prompt] and enter &lt;br /&gt;
&lt;br /&gt;
 # nand erase kernel&lt;br /&gt;
 # nand erase rootfs&lt;br /&gt;
&lt;br /&gt;
Download and use dfu-util as normal [http://wiki.openmoko.org/wiki/Flashing_openmoko] and the ip address and cidr are the same as the openmoko build (192.168.0.202/24) :D - Simple, Eh?&lt;br /&gt;
&lt;br /&gt;
== Tips ==&lt;br /&gt;
Most things seem to work out of the box, however you may need to use the following command to get audio:&lt;br /&gt;
&lt;br /&gt;
 # alsactl -f /etc/alsa/gsmhandset.state restore&lt;br /&gt;
 Or put this command in /etc/init.d/qpe line 64&lt;br /&gt;
&lt;br /&gt;
Do not switch themes.  Only the default theme is usable.  For example, once you switch themes, the lock feature continues to work, but only if you unlock using the smallest # keypad in the world.&lt;br /&gt;
&lt;br /&gt;
Suspend support is very flaky.  The neo often shuts off from a suspend state.  It will not wake from suspend for an incoming call or text message (someone try setting an alarm and report results here).  To turn suspend off (this will of course use the batteries very quickly), hit the down arrow next to the suspend setting in the power management until it says &amp;quot;Off&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
When using the virtual keyboard, do a quick flick up or down over the keyboard to access numbers/symbols/capitals.&lt;br /&gt;
&lt;br /&gt;
In summary, Qtopia on the Neo1973 is much closer to being ready than OpenMoko as of this writing.  However, sound and suspend support prevent it from being at all useful as a cell phone (as a landline that doesn't ring but instead vibrates, it works ok).&lt;br /&gt;
&lt;br /&gt;
== Screenshots ==&lt;br /&gt;
&lt;br /&gt;
Here are some screenshots of Qtopia runing on a Neo 1973. Personally I find it very impressive...&lt;br /&gt;
&lt;br /&gt;
[[Image:Qtopia001.png]]&lt;br /&gt;
&lt;br /&gt;
[[Image:Qtopia002.png]]&lt;br /&gt;
&lt;br /&gt;
[[Image:Qtopia003.png]]&lt;br /&gt;
&lt;br /&gt;
[[Image:Qtopia004.png]]&lt;br /&gt;
&lt;br /&gt;
[[Image:Qtopia005.png]]&lt;br /&gt;
&lt;br /&gt;
[[Image:Qtopia006.png]]&lt;br /&gt;
&lt;br /&gt;
== Videos ==&lt;br /&gt;
&lt;br /&gt;
 http://www.youtube.com/watch?v=YW5q8SpY7t4&lt;br /&gt;
 http://www.youtube.com/watch?v=iOG_mtSEMgs&lt;br /&gt;
&lt;br /&gt;
For full size videos, 346 MiB:&lt;br /&gt;
&lt;br /&gt;
 http://linuxtracker.org/download.php?id=4613&amp;amp;name=qt_on_neo1973_videos.torrent&lt;/div&gt;</summary>
		<author><name>C7</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:C7</id>
		<title>User:C7</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:C7"/>
				<updated>2007-09-18T20:13:29Z</updated>
		
		<summary type="html">&lt;p&gt;C7: /* Contact */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Contact ==&lt;br /&gt;
* Name: Ben Hagen&lt;br /&gt;
* Email: akvo ( at ) hispeed.ch&lt;br /&gt;
* IRC: irc.freenode.net #openmoko (nick: C7)&lt;br /&gt;
&lt;br /&gt;
== OpenExpo'07 Zurich, Switzerland ==&lt;br /&gt;
&lt;br /&gt;
I'm organising an OpenMoko booth at the [http://www.openexpo.ch/openexpo-2007-zuerich/ OpenExpo'07] in Zurich, Switzerland. Any help welcome ;) More infos [[OpenMoko_Local_Groups: Switzerland|here]].&lt;/div&gt;</summary>
		<author><name>C7</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Openmoko_Local_Groups:_Switzerland</id>
		<title>Openmoko Local Groups: Switzerland</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Openmoko_Local_Groups:_Switzerland"/>
				<updated>2007-09-18T20:11:52Z</updated>
		
		<summary type="html">&lt;p&gt;C7: /* todo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Current Activities ==&lt;br /&gt;
&lt;br /&gt;
=== OpenMoko booth at the OpenExpo'07 Zurich ===&lt;br /&gt;
&lt;br /&gt;
* Date: 19./20. September 2007&lt;br /&gt;
* Website: [http://www.openexpo.ch/openexpo-2007-zuerich/ link]&lt;br /&gt;
* Brochure: [http://www.openexpo.ch/fileadmin/documents/OpenExpo_2007Zuerich_Prospekt.pdf link]&lt;br /&gt;
&lt;br /&gt;
==== who? ====&lt;br /&gt;
*[[User:C7|C7]]&lt;br /&gt;
*[[User:Mickey|Mickey]] (is giving a talk about OpenMoko on Thursday 11.00h)&lt;br /&gt;
*[[User:Obri|Obri]]?&lt;br /&gt;
* ...you?&lt;br /&gt;
&lt;br /&gt;
==== done ====&lt;br /&gt;
*Schedule&lt;br /&gt;
*Flyers ([[:Image:Openexpo-flyer-draft.png|draft]])&lt;br /&gt;
*List of hardware needed (Phones, Laptop, ...)&lt;br /&gt;
*T-Shirts&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Any help welcome ;)&lt;br /&gt;
&lt;br /&gt;
== User in Switzerland ==&lt;br /&gt;
&lt;br /&gt;
*[[User:yvanxxx|yvanxxx]]&lt;br /&gt;
*&lt;/div&gt;</summary>
		<author><name>C7</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/OpenMoko2007.2</id>
		<title>OpenMoko2007.2</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/OpenMoko2007.2"/>
				<updated>2007-08-19T20:16:07Z</updated>
		
		<summary type="html">&lt;p&gt;C7: /* How to build using nslu2-linux MasterMakefile (Ubuntu 7.04) */ added a link to MokoMakefile&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== FAQ ==&lt;br /&gt;
=== What is 2007.2? ===&lt;br /&gt;
&lt;br /&gt;
As of 2007-07-26 the development of the next version of the OpenMoko distribution has begun. &lt;br /&gt;
&lt;br /&gt;
Goals of the new version are an improved set of PIM applications, improved theming that fixes a lot of the usability problems of the 1st generation design, more formalized UI guidelines and a number of changes in the build system. The latter should introduce more recent software by staying closer in sync with upstream org.openembedded.dev.&lt;br /&gt;
&lt;br /&gt;
An official announcement is expected soon (Aug 19).&lt;br /&gt;
&lt;br /&gt;
(Initially this was named OM-2008 in SVN but renamed shortly after that.)&lt;br /&gt;
&lt;br /&gt;
=== What are differences between 2007.1 and 2007.2? ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Where to get images? ===&lt;br /&gt;
&lt;br /&gt;
[[OpenMoko2007.2#Pre-built_snapshot_images|Unofficial images]]&lt;br /&gt;
&lt;br /&gt;
=== Where are official images? ===&lt;br /&gt;
&lt;br /&gt;
No official images yet.&lt;br /&gt;
&lt;br /&gt;
=== My mrxvt (terminal) fonts are huge. ===&lt;br /&gt;
&lt;br /&gt;
Edit src/feature.h to set MIN_XFT_FONT_SIZE to lower value:&lt;br /&gt;
 #define MIN_XFT_FONT_SIZE           (2)&lt;br /&gt;
and rebuild mrxvt &amp;amp; openmoko-devel-image.&lt;br /&gt;
&lt;br /&gt;
End edit /etc/mrxvt/mrxvt.conf&lt;br /&gt;
 Mrxvt.xftSize: 4&lt;br /&gt;
 Mrxvt.xftHint: 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== How to build ==&lt;br /&gt;
&lt;br /&gt;
The MokoMakefile is now able to build OM-2007.2 images.  If you use this new version of the MokoMakefile, you can ignore everything below and just continue building OM-2007.2 in the same way that you previously built images (i.e. according to http://wiki.openmoko.org/wiki/MokoMakefile).  Make sure you set the generation correctly at the top of the file.&lt;br /&gt;
&lt;br /&gt;
'''Please note that this is no official guide on how to build OM-2007.2. I am just making my first steps getting this to compile and think it would be a [http://en.wikipedia.org/wiki/Proprietary_software waste of time] of I keep problems I found for my own. Additionally it would be good if the new distro gets more exposure and testing so less things will break after the official announcement.'''&lt;br /&gt;
&lt;br /&gt;
Follow the [http://www.openembedded.org/wiki/GettingStarted getting started] steps of OpenEmbedded. Use Bitbake 1.8.6 not a SVN version from the stable branch (otherwise you will get problems with checking out repositories) and the ''org.openembedded.dev'' branch of OE.&lt;br /&gt;
&lt;br /&gt;
Put the following in your local.conf&lt;br /&gt;
&lt;br /&gt;
 BBFILES = &amp;quot;${HOME}/oe/org.openembedded.dev/packages/*/*.bb&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 MACHINE = &amp;quot;fic-gta01&amp;quot;&lt;br /&gt;
 DISTRO = &amp;quot;openmoko&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 ENABLE_BINARY_LOCALE_GENERATION = &amp;quot;1&amp;quot;&lt;br /&gt;
 GLIBC_GENERATE_LOCALES = &amp;quot;en_GB.UTF-8&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Replace &amp;quot;${HOME}/oe&amp;quot; with the path to where your &amp;quot;org.openembeded.dev&amp;quot; folder lives. For the other entries have a look at ''conf/local.conf.sample'' about their meaning.&lt;br /&gt;
&lt;br /&gt;
Run ''bitbake &amp;lt;package name&amp;gt;'' (e.g. openmoko-devel-image).&lt;br /&gt;
&lt;br /&gt;
Hopefully the MokoMakeFile is soon upgraded to be used for OM-2007.2. Since OpenMoko is not using the overlay any more that makefile should be simpler then. :-)&lt;br /&gt;
&lt;br /&gt;
=== Build issues ===&lt;br /&gt;
&lt;br /&gt;
==== Wrong certificate ====&lt;br /&gt;
You may get something like this while the bitbake recipes are parsed:&lt;br /&gt;
&lt;br /&gt;
 Error validating server certificate for 'https://libw100.svn.sf.net:443':&lt;br /&gt;
  - The certificate hostname does not match.&lt;br /&gt;
  Certificate information:&lt;br /&gt;
   - Hostname: *.svn.sourceforge.net&lt;br /&gt;
   - Valid: from Fri, 27 Oct 2006 12:05:58 GMT until Sun, 28 Oct 2007 13:05:58 GMT&lt;br /&gt;
   - Issuer: Equifax Secure Certificate Authority, Equifax, US&lt;br /&gt;
   - Fingerprint: f2:6c:fe:bb:82:92:30:09:72:dd:1c:b3:e7:56:69:c7:7a:df:67:3e&lt;br /&gt;
&lt;br /&gt;
That is an issue in a bitbake file. One should not use the short-name for sourceforge (sf.net) when certificates are only for exact host names. Accept the certificate and everything is fine for now.&lt;br /&gt;
&lt;br /&gt;
==== openmoko-libs FTBFS ====&lt;br /&gt;
Some applications have not been fully modified to build with the new libraries of OpenMoko and still need the old-style ''openmoko-libs'' package. ''libmokogsm'' which is needed for ''openmoko-libs'' then fails to build. As a workaround you can remove the not yet ported applications that need ''openmoko-libs'' making it unneccessary itself. To do this edit ''packages/tasks/openmoko-taks.bb'' and find the following lines:&lt;br /&gt;
&lt;br /&gt;
 .&lt;br /&gt;
 .&lt;br /&gt;
 .&lt;br /&gt;
  openmoko-terminal \&lt;br /&gt;
  matchbox-panel-2 \&lt;br /&gt;
  matchbox-panel-2-applets \&lt;br /&gt;
  matchbox-applet-inputmanager \&lt;br /&gt;
 #  openmoko-appmanager \&lt;br /&gt;
  matchbox-keyboard \&lt;br /&gt;
  matchbox-stroke \&lt;br /&gt;
  openmoko-keyboard \&lt;br /&gt;
 .&lt;br /&gt;
 .&lt;br /&gt;
 .&lt;br /&gt;
&lt;br /&gt;
Now put a hash (''#'') before ''openmoko-terminal'' and ''openmoko-keyboard''. You can verify that ''openmoko-libs'' is not needed any more by issuing ''bitbake -g openmoko-devel-image'' (= creates a dependency graph). There should be no mentioning of ''openmoko-libs'' in the file ''task-depends.dot''. '''Please note that the graphicall terminal and the virtual keyboard will be missing now.''' You can still have terminal access by following the [[USB Networking]] guide. For keyboard input in Qemu add the ''-usbdevice keyboard'' switch.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== gtk+ fails building w/ gtkcombobox.c ====&lt;br /&gt;
&lt;br /&gt;
If you get these errors:&lt;br /&gt;
&lt;br /&gt;
 gtkcombobox.c: In function 'gtk_combo_box_size_request':&lt;br /&gt;
 gtkcombobox.c:1859: warning: unused variable 'font_desc'&lt;br /&gt;
 gtkcombobox.c:1858: warning: unused variable 'metrics'&lt;br /&gt;
 gtkcombobox.c:1857: warning: unused variable 'context'&lt;br /&gt;
 gtkcombobox.c:1855: warning: unused variable 'arrow_size'&lt;br /&gt;
 gtkcombobox.c:1854: warning: unused variable 'font_size'&lt;br /&gt;
 gtkcombobox.c: In function 'gtk_combo_box_size_allocate':&lt;br /&gt;
 gtkcombobox.c:1962: error: 'arrow_size' undeclared (first use in this function)&lt;br /&gt;
 gtkcombobox.c:1962: error: (Each undeclared identifier is reported only once&lt;br /&gt;
 gtkcombobox.c:1962: error: for each function it appears in.)&lt;br /&gt;
 gtkcombobox.c:1965: error: 'font_desc' undeclared (first use in this function)&lt;br /&gt;
 gtkcombobox.c:1966: error: 'context' undeclared (first use in this function)&lt;br /&gt;
 gtkcombobox.c:1967: error: 'metrics' undeclared (first use in this function)&lt;br /&gt;
 gtkcombobox.c:1969: error: 'font_size' undeclared (first use in this function) &lt;br /&gt;
&lt;br /&gt;
Go to your /build/tmp/work/fic-gta01-angstrom-linux-gnueabi/gtk+-2.10.14-r3/gtk+-2.10.14/gtk directory, and patch gtkcombobox.c with the following:&lt;br /&gt;
&lt;br /&gt;
Thanks to rmoravcik in #openmoko (patch was taken from http://pastebin.ca/654717 )&lt;br /&gt;
&lt;br /&gt;
 --- gtkcombobox.c       2007-08-12 20:30:07.000000000 +0200&lt;br /&gt;
 +++ gtkcombobox.c       2007-08-12 20:29:58.000000000 +0200&lt;br /&gt;
 @@ -1948,6 +1948,12 @@&lt;br /&gt;
  gtk_combo_box_size_allocate (GtkWidget     *widget,&lt;br /&gt;
                              GtkAllocation *allocation)&lt;br /&gt;
  {&lt;br /&gt;
 +  gint font_size;&lt;br /&gt;
 +  gint arrow_size;&lt;br /&gt;
 +  PangoContext *context;&lt;br /&gt;
 +  PangoFontMetrics *metrics;&lt;br /&gt;
 +  PangoFontDescription *font_desc;&lt;br /&gt;
 +&lt;br /&gt;
    GtkComboBox *combo_box = GTK_COMBO_BOX (widget);&lt;br /&gt;
    gint focus_width, focus_pad;&lt;br /&gt;
    GtkAllocation child;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Building glibc fails with a segfault in QEMU ====&lt;br /&gt;
&lt;br /&gt;
If your build aborts and you see something like this:&lt;br /&gt;
&lt;br /&gt;
 NOTE: package glibc-2.5: started&lt;br /&gt;
 NOTE: package glibc-2.5-r6: task do_package: started&lt;br /&gt;
 NOTE: preparing tree for binary locale generation&lt;br /&gt;
 NOTE: generating locale en_US (UTF-8)&lt;br /&gt;
 qemu: uncaught target signal 11 (Segmentation fault) - exiting&lt;br /&gt;
 &lt;br /&gt;
 ...&lt;br /&gt;
 &lt;br /&gt;
 NOTE: Tasks Summary: Attempted 271 tasks of which 0 didn't need to be rerun and 1 failed.&lt;br /&gt;
 ERROR: '/home/moko/oe/org.openembedded.dev/packages/glibc/glibc_2.5.bb' failed&lt;br /&gt;
&lt;br /&gt;
Try editing your local.conf file.  Change:&lt;br /&gt;
&lt;br /&gt;
 ENABLE_BINARY_LOCALE_GENERATION = &amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
to&lt;br /&gt;
&lt;br /&gt;
 ENABLE_BINARY_LOCALE_GENERATION = &amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
and restart the build.  This may have some effect on internationalization (you will see a warning indicating that), but at least the build will continue.  Thanks to rwhitby for the tip.&lt;br /&gt;
&lt;br /&gt;
Alternatively, as suggested by XorA in #openmoko, if you are running a 64-bit host distribution, try forcing a different QEMU rev, also in local.conf:&lt;br /&gt;
&lt;br /&gt;
 PREFERRED_VERSION_qemu-native = &amp;quot;0.9.0+cvs20070701&amp;quot;&lt;br /&gt;
 SRCDATE_qemu-native = 20070701&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== libxml2-native fails with xmlCatalogPtr errors ====&lt;br /&gt;
&lt;br /&gt;
Go to your build/tmp/work/i686-linux/libxml2-native-2.6.29-r1/libxml2-2.6.29/include/libxml/ directory and patch xmlversion.h with the following:&lt;br /&gt;
&lt;br /&gt;
 --- xmlversion.h        2007-08-17 10:45:42.000000000 +0100&lt;br /&gt;
 +++ xmlversion.h        2007-08-17 10:51:36.000000000 +0100&lt;br /&gt;
 @@ -219,7 +219,7 @@&lt;br /&gt;
   *&lt;br /&gt;
   * Whether the Catalog support is configured in&lt;br /&gt;
   */&lt;br /&gt;
 -#if 0&lt;br /&gt;
 +#if 1&lt;br /&gt;
  #define LIBXML_CATALOG_ENABLED&lt;br /&gt;
  #endif&lt;br /&gt;
&lt;br /&gt;
On my system the libxml2-native-2.6.29-r1 directory is in a directory named i686-linux, yours may be different. I believe this patch to be a workaround to make libxml2-native build. I am not yet sure what the consequences of enabling XML catalogue support are.&lt;br /&gt;
&lt;br /&gt;
=== Flashing with MokoMakefile ===&lt;br /&gt;
Since MokoMakefile has not been adjusted to use the new build layout you cannot use it. As a quick hack to make flashing local built image possible again try this:&lt;br /&gt;
&lt;br /&gt;
Find the following lines in the MokoMakefile:&lt;br /&gt;
&lt;br /&gt;
 flash-qemu-local: stamps/qemu stamps/openmoko-devel-image&lt;br /&gt;
       ( cd build/qemu &amp;amp;&amp;amp; openmoko/flash.sh ../tmp/deploy/images )&lt;br /&gt;
&lt;br /&gt;
And replace them with:&lt;br /&gt;
&lt;br /&gt;
 flash-qemu-local: stamps/qemu&lt;br /&gt;
        ( cd build/qemu &amp;amp;&amp;amp; openmoko/flash.sh &amp;lt;MY_NEW_BUILD_DIR&amp;gt;/tmp/deploy/glibc/images/fic-gta01 )&lt;br /&gt;
&lt;br /&gt;
Where you should replace &amp;lt;MY_NEW_BUILD_DIR&amp;gt; with the full path to your build directory (the one where ''conf/local.conf'' lives in). Running the image should work, too. :-)&lt;br /&gt;
&lt;br /&gt;
With this changes kernel and uboot image are picked up correctly. However the name of the root filesystem image has changed in OM-2007.2 and the current scripts will not pick it up any more. Just edit ''$OM_DIR/build/qemu/openmoko/env'' and change the line saying:&lt;br /&gt;
&lt;br /&gt;
 rootfs_wildcard=&amp;quot;openmoko-*.rootfs.jffs2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
to&lt;br /&gt;
&lt;br /&gt;
 rootfs_wildcard=&amp;quot;OpenMoko-*.rootfs.jffs2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Now it will work correctly again.&lt;br /&gt;
&lt;br /&gt;
== How to build using nslu2-linux MasterMakefile (Ubuntu 7.04) ==&lt;br /&gt;
&lt;br /&gt;
'''Note that the normal [[MokoMakefile]] can build OM-2007.2 now, so there is no need to use the procedure below.  The nslu2-linux master makefile is designed for building various OE distributions, and is likely to produce something different from the standard OpenMoko images.&lt;br /&gt;
'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Check that your /bin/sh (ls -l /bin/sh) is not linked to dash rather than bash.''' Using dash will cause you pain. This is true for a standard install of Ubuntu 7.04 (at least when installing from Live CD). If your /bin/sh points to /bin/dash, correct it with (as root):&lt;br /&gt;
 ln -sf /bin/bash /bin/sh&lt;br /&gt;
&lt;br /&gt;
Note: on  http://www.openembedded.org/wiki/OEandYourDistro are better instructions for Ubuntu to make sh be bash.&lt;br /&gt;
&lt;br /&gt;
Create your $OMDIR directory (note that you can change ~/OM-2007.2 to any directory you like): &lt;br /&gt;
 mkdir ~/OM-2007.2 ; cd  ~/OM-2007.2&lt;br /&gt;
&lt;br /&gt;
Grab the nslu2-linux [http://www.nslu2-linux.org/wiki/Development/MasterMakefile MasterMakefile]:&lt;br /&gt;
 wget http://www.nslu2-linux.org/Makefile&lt;br /&gt;
&lt;br /&gt;
This will make sure you'll have all the required packages:&lt;br /&gt;
 sudo apt-get install \&lt;br /&gt;
                autoconf automake automake1.9 \&lt;br /&gt;
                bison \&lt;br /&gt;
                ccache cogito \&lt;br /&gt;
                cvs \&lt;br /&gt;
                diffstat \&lt;br /&gt;
                docbook \&lt;br /&gt;
                flex \&lt;br /&gt;
                gcc g++ gawk gcj gettext git-core \&lt;br /&gt;
                help2man \&lt;br /&gt;
                libc6-dev libglib2.0-dev libtool libxext-dev\&lt;br /&gt;
                m4 make \&lt;br /&gt;
                patch pkg-config \&lt;br /&gt;
                python python-dev python2.4 python2.4-dev python-psyco \&lt;br /&gt;
                sed \&lt;br /&gt;
                sharutils \&lt;br /&gt;
                texinfo texi2html \&lt;br /&gt;
                unzip \&lt;br /&gt;
                subversion \&lt;br /&gt;
                sysutils \&lt;br /&gt;
                texinfo \&lt;br /&gt;
                bzip2&lt;br /&gt;
&lt;br /&gt;
Ubuntu 7.04 comes with monotone 0.31. You could just go with that and do a mtn db migrate but this takes hours so the easier way would be to download a suitable mtn db from http://www.openembedded.org/snapshots/ and use this.&lt;br /&gt;
 mkdir -p monotone&lt;br /&gt;
 wget http://www.openembedded.org/snapshots/\&lt;br /&gt;
 OE-this-is-for-mtn-&amp;lt;your mtn version&amp;gt;.mtn.bz2 -O monotone/nslu2-linux.mtn.bz2&lt;br /&gt;
 bunzip2 monotone/nslu2-linux.mtn.bz2&lt;br /&gt;
&lt;br /&gt;
If you're using MokoMakefile for building OM2007.1 you probably have fresh OE.mtn for version 0.31 already downloaded. So you can just make symlink to the OE.mtn in your OM2007.1 build directory.&lt;br /&gt;
&lt;br /&gt;
 (current directory(pwd) is /path/to/OM2007.2)&lt;br /&gt;
 ln -s /path/to/OM2007.1/OE.mtn monotone/nslu2-linux.mtn&lt;br /&gt;
&lt;br /&gt;
To save even more bandwith you can also use already donwloaded source files from OM2007.1. Just make a symlink to OM2007.1 sources directory. Something like this.&lt;br /&gt;
&lt;br /&gt;
 (current directory(pwd) is /path/to/OM2007.2)&lt;br /&gt;
 ln -s /path/to/OM2007.1/sources downloads&lt;br /&gt;
&lt;br /&gt;
Go build ;)&lt;br /&gt;
 make openmoko-devel-image&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* If you an encounter an error with monotone similar to the following: &lt;br /&gt;
&lt;br /&gt;
  mtn: misuse: database monotone/nslu2-linux.mtn is laid out according to an old schema&lt;br /&gt;
&lt;br /&gt;
Then you need to upgrade nslu2-linux.mtn Use the following command:&lt;br /&gt;
&lt;br /&gt;
  # mtn --db monotone/nslu2-linux.mtn db migrate&lt;br /&gt;
&lt;br /&gt;
== Pre-built snapshot images ==&lt;br /&gt;
http://ipkg.nslu2-linux.org/feeds/openmoko/images/&lt;br /&gt;
&lt;br /&gt;
http://people.openmoko.org/mickey/images/ (Confirmed working)&lt;br /&gt;
&lt;br /&gt;
http://buildhost.openmoko.org/OM2007.2/tmp/deploy/glibc/images/fic-gta01/&lt;br /&gt;
&lt;br /&gt;
[[Category:OpenMoko2007.2| ]]&lt;/div&gt;</summary>
		<author><name>C7</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/OpenMoko2007.2</id>
		<title>OpenMoko2007.2</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/OpenMoko2007.2"/>
				<updated>2007-08-19T20:12:21Z</updated>
		
		<summary type="html">&lt;p&gt;C7: /* Pre-built snapshot images */ images from buildhost added&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== FAQ ==&lt;br /&gt;
=== What is 2007.2? ===&lt;br /&gt;
&lt;br /&gt;
As of 2007-07-26 the development of the next version of the OpenMoko distribution has begun. &lt;br /&gt;
&lt;br /&gt;
Goals of the new version are an improved set of PIM applications, improved theming that fixes a lot of the usability problems of the 1st generation design, more formalized UI guidelines and a number of changes in the build system. The latter should introduce more recent software by staying closer in sync with upstream org.openembedded.dev.&lt;br /&gt;
&lt;br /&gt;
An official announcement is expected soon (Aug 19).&lt;br /&gt;
&lt;br /&gt;
(Initially this was named OM-2008 in SVN but renamed shortly after that.)&lt;br /&gt;
&lt;br /&gt;
=== What are differences between 2007.1 and 2007.2? ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Where to get images? ===&lt;br /&gt;
&lt;br /&gt;
[[OpenMoko2007.2#Pre-built_snapshot_images|Unofficial images]]&lt;br /&gt;
&lt;br /&gt;
=== Where are official images? ===&lt;br /&gt;
&lt;br /&gt;
No official images yet.&lt;br /&gt;
&lt;br /&gt;
=== My mrxvt (terminal) fonts are huge. ===&lt;br /&gt;
&lt;br /&gt;
Edit src/feature.h to set MIN_XFT_FONT_SIZE to lower value:&lt;br /&gt;
 #define MIN_XFT_FONT_SIZE           (2)&lt;br /&gt;
and rebuild mrxvt &amp;amp; openmoko-devel-image.&lt;br /&gt;
&lt;br /&gt;
End edit /etc/mrxvt/mrxvt.conf&lt;br /&gt;
 Mrxvt.xftSize: 4&lt;br /&gt;
 Mrxvt.xftHint: 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== How to build ==&lt;br /&gt;
&lt;br /&gt;
The MokoMakefile is now able to build OM-2007.2 images.  If you use this new version of the MokoMakefile, you can ignore everything below and just continue building OM-2007.2 in the same way that you previously built images (i.e. according to http://wiki.openmoko.org/wiki/MokoMakefile).  Make sure you set the generation correctly at the top of the file.&lt;br /&gt;
&lt;br /&gt;
'''Please note that this is no official guide on how to build OM-2007.2. I am just making my first steps getting this to compile and think it would be a [http://en.wikipedia.org/wiki/Proprietary_software waste of time] of I keep problems I found for my own. Additionally it would be good if the new distro gets more exposure and testing so less things will break after the official announcement.'''&lt;br /&gt;
&lt;br /&gt;
Follow the [http://www.openembedded.org/wiki/GettingStarted getting started] steps of OpenEmbedded. Use Bitbake 1.8.6 not a SVN version from the stable branch (otherwise you will get problems with checking out repositories) and the ''org.openembedded.dev'' branch of OE.&lt;br /&gt;
&lt;br /&gt;
Put the following in your local.conf&lt;br /&gt;
&lt;br /&gt;
 BBFILES = &amp;quot;${HOME}/oe/org.openembedded.dev/packages/*/*.bb&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 MACHINE = &amp;quot;fic-gta01&amp;quot;&lt;br /&gt;
 DISTRO = &amp;quot;openmoko&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 ENABLE_BINARY_LOCALE_GENERATION = &amp;quot;1&amp;quot;&lt;br /&gt;
 GLIBC_GENERATE_LOCALES = &amp;quot;en_GB.UTF-8&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Replace &amp;quot;${HOME}/oe&amp;quot; with the path to where your &amp;quot;org.openembeded.dev&amp;quot; folder lives. For the other entries have a look at ''conf/local.conf.sample'' about their meaning.&lt;br /&gt;
&lt;br /&gt;
Run ''bitbake &amp;lt;package name&amp;gt;'' (e.g. openmoko-devel-image).&lt;br /&gt;
&lt;br /&gt;
Hopefully the MokoMakeFile is soon upgraded to be used for OM-2007.2. Since OpenMoko is not using the overlay any more that makefile should be simpler then. :-)&lt;br /&gt;
&lt;br /&gt;
=== Build issues ===&lt;br /&gt;
&lt;br /&gt;
==== Wrong certificate ====&lt;br /&gt;
You may get something like this while the bitbake recipes are parsed:&lt;br /&gt;
&lt;br /&gt;
 Error validating server certificate for 'https://libw100.svn.sf.net:443':&lt;br /&gt;
  - The certificate hostname does not match.&lt;br /&gt;
  Certificate information:&lt;br /&gt;
   - Hostname: *.svn.sourceforge.net&lt;br /&gt;
   - Valid: from Fri, 27 Oct 2006 12:05:58 GMT until Sun, 28 Oct 2007 13:05:58 GMT&lt;br /&gt;
   - Issuer: Equifax Secure Certificate Authority, Equifax, US&lt;br /&gt;
   - Fingerprint: f2:6c:fe:bb:82:92:30:09:72:dd:1c:b3:e7:56:69:c7:7a:df:67:3e&lt;br /&gt;
&lt;br /&gt;
That is an issue in a bitbake file. One should not use the short-name for sourceforge (sf.net) when certificates are only for exact host names. Accept the certificate and everything is fine for now.&lt;br /&gt;
&lt;br /&gt;
==== openmoko-libs FTBFS ====&lt;br /&gt;
Some applications have not been fully modified to build with the new libraries of OpenMoko and still need the old-style ''openmoko-libs'' package. ''libmokogsm'' which is needed for ''openmoko-libs'' then fails to build. As a workaround you can remove the not yet ported applications that need ''openmoko-libs'' making it unneccessary itself. To do this edit ''packages/tasks/openmoko-taks.bb'' and find the following lines:&lt;br /&gt;
&lt;br /&gt;
 .&lt;br /&gt;
 .&lt;br /&gt;
 .&lt;br /&gt;
  openmoko-terminal \&lt;br /&gt;
  matchbox-panel-2 \&lt;br /&gt;
  matchbox-panel-2-applets \&lt;br /&gt;
  matchbox-applet-inputmanager \&lt;br /&gt;
 #  openmoko-appmanager \&lt;br /&gt;
  matchbox-keyboard \&lt;br /&gt;
  matchbox-stroke \&lt;br /&gt;
  openmoko-keyboard \&lt;br /&gt;
 .&lt;br /&gt;
 .&lt;br /&gt;
 .&lt;br /&gt;
&lt;br /&gt;
Now put a hash (''#'') before ''openmoko-terminal'' and ''openmoko-keyboard''. You can verify that ''openmoko-libs'' is not needed any more by issuing ''bitbake -g openmoko-devel-image'' (= creates a dependency graph). There should be no mentioning of ''openmoko-libs'' in the file ''task-depends.dot''. '''Please note that the graphicall terminal and the virtual keyboard will be missing now.''' You can still have terminal access by following the [[USB Networking]] guide. For keyboard input in Qemu add the ''-usbdevice keyboard'' switch.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== gtk+ fails building w/ gtkcombobox.c ====&lt;br /&gt;
&lt;br /&gt;
If you get these errors:&lt;br /&gt;
&lt;br /&gt;
 gtkcombobox.c: In function 'gtk_combo_box_size_request':&lt;br /&gt;
 gtkcombobox.c:1859: warning: unused variable 'font_desc'&lt;br /&gt;
 gtkcombobox.c:1858: warning: unused variable 'metrics'&lt;br /&gt;
 gtkcombobox.c:1857: warning: unused variable 'context'&lt;br /&gt;
 gtkcombobox.c:1855: warning: unused variable 'arrow_size'&lt;br /&gt;
 gtkcombobox.c:1854: warning: unused variable 'font_size'&lt;br /&gt;
 gtkcombobox.c: In function 'gtk_combo_box_size_allocate':&lt;br /&gt;
 gtkcombobox.c:1962: error: 'arrow_size' undeclared (first use in this function)&lt;br /&gt;
 gtkcombobox.c:1962: error: (Each undeclared identifier is reported only once&lt;br /&gt;
 gtkcombobox.c:1962: error: for each function it appears in.)&lt;br /&gt;
 gtkcombobox.c:1965: error: 'font_desc' undeclared (first use in this function)&lt;br /&gt;
 gtkcombobox.c:1966: error: 'context' undeclared (first use in this function)&lt;br /&gt;
 gtkcombobox.c:1967: error: 'metrics' undeclared (first use in this function)&lt;br /&gt;
 gtkcombobox.c:1969: error: 'font_size' undeclared (first use in this function) &lt;br /&gt;
&lt;br /&gt;
Go to your /build/tmp/work/fic-gta01-angstrom-linux-gnueabi/gtk+-2.10.14-r3/gtk+-2.10.14/gtk directory, and patch gtkcombobox.c with the following:&lt;br /&gt;
&lt;br /&gt;
Thanks to rmoravcik in #openmoko (patch was taken from http://pastebin.ca/654717 )&lt;br /&gt;
&lt;br /&gt;
 --- gtkcombobox.c       2007-08-12 20:30:07.000000000 +0200&lt;br /&gt;
 +++ gtkcombobox.c       2007-08-12 20:29:58.000000000 +0200&lt;br /&gt;
 @@ -1948,6 +1948,12 @@&lt;br /&gt;
  gtk_combo_box_size_allocate (GtkWidget     *widget,&lt;br /&gt;
                              GtkAllocation *allocation)&lt;br /&gt;
  {&lt;br /&gt;
 +  gint font_size;&lt;br /&gt;
 +  gint arrow_size;&lt;br /&gt;
 +  PangoContext *context;&lt;br /&gt;
 +  PangoFontMetrics *metrics;&lt;br /&gt;
 +  PangoFontDescription *font_desc;&lt;br /&gt;
 +&lt;br /&gt;
    GtkComboBox *combo_box = GTK_COMBO_BOX (widget);&lt;br /&gt;
    gint focus_width, focus_pad;&lt;br /&gt;
    GtkAllocation child;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Building glibc fails with a segfault in QEMU ====&lt;br /&gt;
&lt;br /&gt;
If your build aborts and you see something like this:&lt;br /&gt;
&lt;br /&gt;
 NOTE: package glibc-2.5: started&lt;br /&gt;
 NOTE: package glibc-2.5-r6: task do_package: started&lt;br /&gt;
 NOTE: preparing tree for binary locale generation&lt;br /&gt;
 NOTE: generating locale en_US (UTF-8)&lt;br /&gt;
 qemu: uncaught target signal 11 (Segmentation fault) - exiting&lt;br /&gt;
 &lt;br /&gt;
 ...&lt;br /&gt;
 &lt;br /&gt;
 NOTE: Tasks Summary: Attempted 271 tasks of which 0 didn't need to be rerun and 1 failed.&lt;br /&gt;
 ERROR: '/home/moko/oe/org.openembedded.dev/packages/glibc/glibc_2.5.bb' failed&lt;br /&gt;
&lt;br /&gt;
Try editing your local.conf file.  Change:&lt;br /&gt;
&lt;br /&gt;
 ENABLE_BINARY_LOCALE_GENERATION = &amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
to&lt;br /&gt;
&lt;br /&gt;
 ENABLE_BINARY_LOCALE_GENERATION = &amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
and restart the build.  This may have some effect on internationalization (you will see a warning indicating that), but at least the build will continue.  Thanks to rwhitby for the tip.&lt;br /&gt;
&lt;br /&gt;
Alternatively, as suggested by XorA in #openmoko, if you are running a 64-bit host distribution, try forcing a different QEMU rev, also in local.conf:&lt;br /&gt;
&lt;br /&gt;
 PREFERRED_VERSION_qemu-native = &amp;quot;0.9.0+cvs20070701&amp;quot;&lt;br /&gt;
 SRCDATE_qemu-native = 20070701&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== libxml2-native fails with xmlCatalogPtr errors ====&lt;br /&gt;
&lt;br /&gt;
Go to your build/tmp/work/i686-linux/libxml2-native-2.6.29-r1/libxml2-2.6.29/include/libxml/ directory and patch xmlversion.h with the following:&lt;br /&gt;
&lt;br /&gt;
 --- xmlversion.h        2007-08-17 10:45:42.000000000 +0100&lt;br /&gt;
 +++ xmlversion.h        2007-08-17 10:51:36.000000000 +0100&lt;br /&gt;
 @@ -219,7 +219,7 @@&lt;br /&gt;
   *&lt;br /&gt;
   * Whether the Catalog support is configured in&lt;br /&gt;
   */&lt;br /&gt;
 -#if 0&lt;br /&gt;
 +#if 1&lt;br /&gt;
  #define LIBXML_CATALOG_ENABLED&lt;br /&gt;
  #endif&lt;br /&gt;
&lt;br /&gt;
On my system the libxml2-native-2.6.29-r1 directory is in a directory named i686-linux, yours may be different. I believe this patch to be a workaround to make libxml2-native build. I am not yet sure what the consequences of enabling XML catalogue support are.&lt;br /&gt;
&lt;br /&gt;
=== Flashing with MokoMakefile ===&lt;br /&gt;
Since MokoMakefile has not been adjusted to use the new build layout you cannot use it. As a quick hack to make flashing local built image possible again try this:&lt;br /&gt;
&lt;br /&gt;
Find the following lines in the MokoMakefile:&lt;br /&gt;
&lt;br /&gt;
 flash-qemu-local: stamps/qemu stamps/openmoko-devel-image&lt;br /&gt;
       ( cd build/qemu &amp;amp;&amp;amp; openmoko/flash.sh ../tmp/deploy/images )&lt;br /&gt;
&lt;br /&gt;
And replace them with:&lt;br /&gt;
&lt;br /&gt;
 flash-qemu-local: stamps/qemu&lt;br /&gt;
        ( cd build/qemu &amp;amp;&amp;amp; openmoko/flash.sh &amp;lt;MY_NEW_BUILD_DIR&amp;gt;/tmp/deploy/glibc/images/fic-gta01 )&lt;br /&gt;
&lt;br /&gt;
Where you should replace &amp;lt;MY_NEW_BUILD_DIR&amp;gt; with the full path to your build directory (the one where ''conf/local.conf'' lives in). Running the image should work, too. :-)&lt;br /&gt;
&lt;br /&gt;
With this changes kernel and uboot image are picked up correctly. However the name of the root filesystem image has changed in OM-2007.2 and the current scripts will not pick it up any more. Just edit ''$OM_DIR/build/qemu/openmoko/env'' and change the line saying:&lt;br /&gt;
&lt;br /&gt;
 rootfs_wildcard=&amp;quot;openmoko-*.rootfs.jffs2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
to&lt;br /&gt;
&lt;br /&gt;
 rootfs_wildcard=&amp;quot;OpenMoko-*.rootfs.jffs2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Now it will work correctly again.&lt;br /&gt;
&lt;br /&gt;
== How to build using nslu2-linux MasterMakefile (Ubuntu 7.04) ==&lt;br /&gt;
&lt;br /&gt;
Note that the normal MokoMakefile can build OM-2007.2 now, so there is no need to use the procedure below.  The nslu2-linux master makefile is designed for building various OE distributions, and is likely to produce something different from the standard OpenMoko images.&lt;br /&gt;
&lt;br /&gt;
[disclaimer]&lt;br /&gt;
&lt;br /&gt;
'''Check that your /bin/sh (ls -l /bin/sh) is not linked to dash rather than bash.''' Using dash will cause you pain. This is true for a standard install of Ubuntu 7.04 (at least when installing from Live CD). If your /bin/sh points to /bin/dash, correct it with (as root):&lt;br /&gt;
 ln -sf /bin/bash /bin/sh&lt;br /&gt;
&lt;br /&gt;
Note: on  http://www.openembedded.org/wiki/OEandYourDistro are better instructions for Ubuntu to make sh be bash.&lt;br /&gt;
&lt;br /&gt;
Create your $OMDIR directory (note that you can change ~/OM-2007.2 to any directory you like): &lt;br /&gt;
 mkdir ~/OM-2007.2 ; cd  ~/OM-2007.2&lt;br /&gt;
&lt;br /&gt;
Grab the nslu2-linux [http://www.nslu2-linux.org/wiki/Development/MasterMakefile MasterMakefile]:&lt;br /&gt;
 wget http://www.nslu2-linux.org/Makefile&lt;br /&gt;
&lt;br /&gt;
This will make sure you'll have all the required packages:&lt;br /&gt;
 sudo apt-get install \&lt;br /&gt;
                autoconf automake automake1.9 \&lt;br /&gt;
                bison \&lt;br /&gt;
                ccache cogito \&lt;br /&gt;
                cvs \&lt;br /&gt;
                diffstat \&lt;br /&gt;
                docbook \&lt;br /&gt;
                flex \&lt;br /&gt;
                gcc g++ gawk gcj gettext git-core \&lt;br /&gt;
                help2man \&lt;br /&gt;
                libc6-dev libglib2.0-dev libtool libxext-dev\&lt;br /&gt;
                m4 make \&lt;br /&gt;
                patch pkg-config \&lt;br /&gt;
                python python-dev python2.4 python2.4-dev python-psyco \&lt;br /&gt;
                sed \&lt;br /&gt;
                sharutils \&lt;br /&gt;
                texinfo texi2html \&lt;br /&gt;
                unzip \&lt;br /&gt;
                subversion \&lt;br /&gt;
                sysutils \&lt;br /&gt;
                texinfo \&lt;br /&gt;
                bzip2&lt;br /&gt;
&lt;br /&gt;
Ubuntu 7.04 comes with monotone 0.31. You could just go with that and do a mtn db migrate but this takes hours so the easier way would be to download a suitable mtn db from http://www.openembedded.org/snapshots/ and use this.&lt;br /&gt;
 mkdir -p monotone&lt;br /&gt;
 wget http://www.openembedded.org/snapshots/\&lt;br /&gt;
 OE-this-is-for-mtn-&amp;lt;your mtn version&amp;gt;.mtn.bz2 -O monotone/nslu2-linux.mtn.bz2&lt;br /&gt;
 bunzip2 monotone/nslu2-linux.mtn.bz2&lt;br /&gt;
&lt;br /&gt;
If you're using MokoMakefile for building OM2007.1 you probably have fresh OE.mtn for version 0.31 already downloaded. So you can just make symlink to the OE.mtn in your OM2007.1 build directory.&lt;br /&gt;
&lt;br /&gt;
 (current directory(pwd) is /path/to/OM2007.2)&lt;br /&gt;
 ln -s /path/to/OM2007.1/OE.mtn monotone/nslu2-linux.mtn&lt;br /&gt;
&lt;br /&gt;
To save even more bandwith you can also use already donwloaded source files from OM2007.1. Just make a symlink to OM2007.1 sources directory. Something like this.&lt;br /&gt;
&lt;br /&gt;
 (current directory(pwd) is /path/to/OM2007.2)&lt;br /&gt;
 ln -s /path/to/OM2007.1/sources downloads&lt;br /&gt;
&lt;br /&gt;
Go build ;)&lt;br /&gt;
 make openmoko-devel-image&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* If you an encounter an error with monotone similar to the following: &lt;br /&gt;
&lt;br /&gt;
  mtn: misuse: database monotone/nslu2-linux.mtn is laid out according to an old schema&lt;br /&gt;
&lt;br /&gt;
Then you need to upgrade nslu2-linux.mtn Use the following command:&lt;br /&gt;
&lt;br /&gt;
  # mtn --db monotone/nslu2-linux.mtn db migrate&lt;br /&gt;
&lt;br /&gt;
== Pre-built snapshot images ==&lt;br /&gt;
http://ipkg.nslu2-linux.org/feeds/openmoko/images/&lt;br /&gt;
&lt;br /&gt;
http://people.openmoko.org/mickey/images/ (Confirmed working)&lt;br /&gt;
&lt;br /&gt;
http://buildhost.openmoko.org/OM2007.2/tmp/deploy/glibc/images/fic-gta01/&lt;br /&gt;
&lt;br /&gt;
[[Category:OpenMoko2007.2| ]]&lt;/div&gt;</summary>
		<author><name>C7</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/OpenMoko2007.2</id>
		<title>OpenMoko2007.2</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/OpenMoko2007.2"/>
				<updated>2007-08-13T21:17:23Z</updated>
		
		<summary type="html">&lt;p&gt;C7: /* Pre-built snapshot images */  added buildhost.openmoko.org&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;As of 2007-07-26 the development of the next version of the OpenMoko distribution has begun. &lt;br /&gt;
&lt;br /&gt;
Goals of the new version are an improved set of PIM applications, improved theming that fixes a lot of the usability problems of the 1st generation design, more formalized UI guidelines and a number of changes in the build system. The latter should introduce more recent software by staying closer in sync with upstream org.openembedded.dev.&lt;br /&gt;
&lt;br /&gt;
An official announcement is expected soon.&lt;br /&gt;
&lt;br /&gt;
(Initially this was named OM-2008 in SVN but renamed shortly after that.)&lt;br /&gt;
&lt;br /&gt;
== How to build ==&lt;br /&gt;
'''Please note that this is no official guide on how to build OM-2007.2. I am just making my first steps getting this to compile and think it would be a [http://en.wikipedia.org/wiki/Proprietary_software waste of time] of I keep problems I found for my own. Additionally it would be good if the new distro gets more exposure and testing so less things will break after the official announcement.'''&lt;br /&gt;
&lt;br /&gt;
Follow the [http://www.openembedded.org/wiki/GettingStarted getting started] steps of OpenEmbedded. Use Bitbake 1.8.6 not a SVN version from the stable branch (otherwise you will get problems with checking out repositories) and the ''org.openembedded.dev'' branch of OE.&lt;br /&gt;
&lt;br /&gt;
Put the following in your local.conf&lt;br /&gt;
&lt;br /&gt;
 BBFILES = &amp;quot;${HOME}/oe/org.openembedded.dev/packages/*/*.bb&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 MACHINE = &amp;quot;fic-gta01&amp;quot;&lt;br /&gt;
 DISTRO = &amp;quot;openmoko&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 ENABLE_BINARY_LOCALE_GENERATION = &amp;quot;1&amp;quot;&lt;br /&gt;
 GLIBC_GENERATE_LOCALES = &amp;quot;en_GB.UTF-8&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Replace &amp;quot;${HOME}/oe&amp;quot; with the path to where your &amp;quot;org.openembeded.dev&amp;quot; folder lives. For the other entries have a look at ''conf/local.conf.sample'' about their meaning.&lt;br /&gt;
&lt;br /&gt;
Run ''bitbake &amp;lt;package name&amp;gt;'' (e.g. openmoko-devel-image).&lt;br /&gt;
&lt;br /&gt;
Hopefully the MokoMakeFile is soon upgraded to be used for OM-2007.2. Since OpenMoko is not using the overlay any more that makefile should be simpler then. :-)&lt;br /&gt;
&lt;br /&gt;
=== Build issues ===&lt;br /&gt;
&lt;br /&gt;
==== Wrong certificate ====&lt;br /&gt;
You may get something like this while the bitbake recipes are parsed:&lt;br /&gt;
&lt;br /&gt;
 Error validating server certificate for 'https://libw100.svn.sf.net:443':&lt;br /&gt;
  - The certificate hostname does not match.&lt;br /&gt;
  Certificate information:&lt;br /&gt;
   - Hostname: *.svn.sourceforge.net&lt;br /&gt;
   - Valid: from Fri, 27 Oct 2006 12:05:58 GMT until Sun, 28 Oct 2007 13:05:58 GMT&lt;br /&gt;
   - Issuer: Equifax Secure Certificate Authority, Equifax, US&lt;br /&gt;
   - Fingerprint: f2:6c:fe:bb:82:92:30:09:72:dd:1c:b3:e7:56:69:c7:7a:df:67:3e&lt;br /&gt;
&lt;br /&gt;
That is an issue in a bitbake file. One should not use the short-name for sourceforge (sf.net) when certificates are only for exact host names. Accept the certificate and everything is fine for now.&lt;br /&gt;
&lt;br /&gt;
==== openmoko-libs FTBFS ====&lt;br /&gt;
Some applications have not been fully modified to build with the new libraries of OpenMoko and still need the old-style ''openmoko-libs'' package. ''libmokogsm'' which is needed for ''openmoko-libs'' then fails to build. As a workaround you can remove the not yet ported applications that need ''openmoko-libs'' making it unneccessary itself. To do this edit ''packages/tasks/openmoko-taks.bb'' and find the following lines:&lt;br /&gt;
&lt;br /&gt;
 .&lt;br /&gt;
 .&lt;br /&gt;
 .&lt;br /&gt;
  openmoko-terminal \&lt;br /&gt;
  matchbox-panel-2 \&lt;br /&gt;
  matchbox-panel-2-applets \&lt;br /&gt;
  matchbox-applet-inputmanager \&lt;br /&gt;
 #  openmoko-appmanager \&lt;br /&gt;
  matchbox-keyboard \&lt;br /&gt;
  matchbox-stroke \&lt;br /&gt;
  openmoko-keyboard \&lt;br /&gt;
 .&lt;br /&gt;
 .&lt;br /&gt;
 .&lt;br /&gt;
&lt;br /&gt;
Now put a hash (''#'') before ''openmoko-terminal'' and ''openmoko-keyboard''. You can verify that ''openmoko-libs'' is not needed any more by issuing ''bitbake -g openmoko-devel-image'' (= creates a dependency graph). There should be no mentioning of ''openmoko-libs'' in the file ''task-depends.dot''. '''Please note that the graphicall terminal and the virtual keyboard will be missing now.''' You can still have terminal access by following the [[USB Networking]] guide. For keyboard input in Qemu add the ''-usbdevice keyboard'' switch.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== gtk+ fails building w/ gtkcombobox.c ====&lt;br /&gt;
&lt;br /&gt;
If you get these errors:&lt;br /&gt;
&lt;br /&gt;
 gtkcombobox.c: In function 'gtk_combo_box_size_request':&lt;br /&gt;
 gtkcombobox.c:1859: warning: unused variable 'font_desc'&lt;br /&gt;
 gtkcombobox.c:1858: warning: unused variable 'metrics'&lt;br /&gt;
 gtkcombobox.c:1857: warning: unused variable 'context'&lt;br /&gt;
 gtkcombobox.c:1855: warning: unused variable 'arrow_size'&lt;br /&gt;
 gtkcombobox.c:1854: warning: unused variable 'font_size'&lt;br /&gt;
 gtkcombobox.c: In function 'gtk_combo_box_size_allocate':&lt;br /&gt;
 gtkcombobox.c:1962: error: 'arrow_size' undeclared (first use in this function)&lt;br /&gt;
 gtkcombobox.c:1962: error: (Each undeclared identifier is reported only once&lt;br /&gt;
 gtkcombobox.c:1962: error: for each function it appears in.)&lt;br /&gt;
 gtkcombobox.c:1965: error: 'font_desc' undeclared (first use in this function)&lt;br /&gt;
 gtkcombobox.c:1966: error: 'context' undeclared (first use in this function)&lt;br /&gt;
 gtkcombobox.c:1967: error: 'metrics' undeclared (first use in this function)&lt;br /&gt;
 gtkcombobox.c:1969: error: 'font_size' undeclared (first use in this function) &lt;br /&gt;
&lt;br /&gt;
Go to your /build/tmp/work/fic-gta01-angstrom-linux-gnueabi/gtk+-2.10.14-r3/gtk+-2.10.14/gtk directory, and patch gtkcombobox.c with the following:&lt;br /&gt;
&lt;br /&gt;
Thanks to rmoravcik in #openmoko (patch was taken from http://pastebin.ca/654717 )&lt;br /&gt;
&lt;br /&gt;
 --- gtkcombobox.c       2007-08-12 20:30:07.000000000 +0200&lt;br /&gt;
 +++ gtkcombobox.c       2007-08-12 20:29:58.000000000 +0200&lt;br /&gt;
 @@ -1948,6 +1948,12 @@&lt;br /&gt;
  gtk_combo_box_size_allocate (GtkWidget     *widget,&lt;br /&gt;
                              GtkAllocation *allocation)&lt;br /&gt;
  {&lt;br /&gt;
 +  gint font_size;&lt;br /&gt;
 +  gint arrow_size;&lt;br /&gt;
 +  PangoContext *context;&lt;br /&gt;
 +  PangoFontMetrics *metrics;&lt;br /&gt;
 +  PangoFontDescription *font_desc;&lt;br /&gt;
 +&lt;br /&gt;
    GtkComboBox *combo_box = GTK_COMBO_BOX (widget);&lt;br /&gt;
    gint focus_width, focus_pad;&lt;br /&gt;
    GtkAllocation child;&lt;br /&gt;
&lt;br /&gt;
=== Flashing with MokoMakefile ===&lt;br /&gt;
Since MokoMakefile has not been adjusted to use the new build layout you cannot use it. As a quick hack to make flashing local built image possible again try this:&lt;br /&gt;
&lt;br /&gt;
Find the following lines in the MokoMakefile:&lt;br /&gt;
&lt;br /&gt;
 flash-qemu-local: stamps/qemu stamps/openmoko-devel-image&lt;br /&gt;
       ( cd build/qemu &amp;amp;&amp;amp; openmoko/flash.sh ../tmp/deploy/images )&lt;br /&gt;
&lt;br /&gt;
And replace them with:&lt;br /&gt;
&lt;br /&gt;
 flash-qemu-local: stamps/qemu&lt;br /&gt;
        ( cd build/qemu &amp;amp;&amp;amp; openmoko/flash.sh &amp;lt;MY_NEW_BUILD_DIR&amp;gt;/tmp/deploy/glibc/images/fic-gta01 )&lt;br /&gt;
&lt;br /&gt;
Where you should replace &amp;lt;MY_NEW_BUILD_DIR&amp;gt; with the full path to your build directory (the one where ''conf/local.conf'' lives in). Running the image should work, too. :-)&lt;br /&gt;
&lt;br /&gt;
With this changes kernel and uboot image are picked up correctly. However the name of the root filesystem image has changed in OM-2007.2 and the current scripts will not pick it up any more. Just edit ''$OM_DIR/build/qemu/openmoko/env'' and change the line saying:&lt;br /&gt;
&lt;br /&gt;
 rootfs_wildcard=&amp;quot;openmoko-*.rootfs.jffs2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
to&lt;br /&gt;
&lt;br /&gt;
 rootfs_wildcard=&amp;quot;OpenMoko-*.rootfs.jffs2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Now it will work correctly again.&lt;br /&gt;
&lt;br /&gt;
== How to build using nslu2-linux MasterMakefile (Ubuntu 7.04) ==&lt;br /&gt;
[disclaimer]&lt;br /&gt;
&lt;br /&gt;
'''Check that your /bin/sh (ls -l /bin/sh) is not linked to dash rather than bash.''' Using dash will cause you pain. This is true for a standard install of Ubuntu 7.04 (at least when installing from Live CD). If your /bin/sh points to /bin/dash, correct it with (as root):&lt;br /&gt;
 ln -sf /bin/bash /bin/sh&lt;br /&gt;
&lt;br /&gt;
Note: on  http://www.openembedded.org/wiki/OEandYourDistro are better instructions for Ubuntu to make sh be bash.&lt;br /&gt;
&lt;br /&gt;
Create your $OMDIR directory (note that you can change ~/OM-2007.2 to any directory you like): &lt;br /&gt;
 mkdir ~/OM-2007.2 ; cd  ~/OM-2007.2&lt;br /&gt;
&lt;br /&gt;
Grab the nslu2-linux [http://www.nslu2-linux.org/wiki/Development/MasterMakefile MasterMakefile]:&lt;br /&gt;
 wget http://www.nslu2-linux.org/Makefile&lt;br /&gt;
&lt;br /&gt;
This will make sure you'll have all the required packages:&lt;br /&gt;
 sudo apt-get install \&lt;br /&gt;
                autoconf automake automake1.9 \&lt;br /&gt;
                bison \&lt;br /&gt;
                ccache cogito \&lt;br /&gt;
                cvs \&lt;br /&gt;
                diffstat \&lt;br /&gt;
                docbook \&lt;br /&gt;
                flex \&lt;br /&gt;
                gcc g++ gawk gcj gettext git-core \&lt;br /&gt;
                help2man \&lt;br /&gt;
                libc6-dev libglib2.0-dev libtool \&lt;br /&gt;
                m4 make \&lt;br /&gt;
                patch pkg-config \&lt;br /&gt;
                python python-dev python2.4 python2.4-dev python-psyco \&lt;br /&gt;
                sed \&lt;br /&gt;
                sharutils \&lt;br /&gt;
                texinfo texi2html \&lt;br /&gt;
                unzip \&lt;br /&gt;
                subversion \&lt;br /&gt;
                sysutils \&lt;br /&gt;
                texinfo \&lt;br /&gt;
                bzip2&lt;br /&gt;
&lt;br /&gt;
Ubuntu 7.04 comes with monotone 0.31. You could just go with that and do a mtn db migrate but this takes hours so the easier way would be to download a suitable mtn db from http://www.openembedded.org/snapshots/ and use this.&lt;br /&gt;
 mkdir -p monotone&lt;br /&gt;
 wget http://www.openembedded.org/snapshots/\&lt;br /&gt;
 OE-this-is-for-mtn-&amp;lt;your mtn version&amp;gt;.mtn.bz2 -O monotone/nslu2-linux.mtn.bz2&lt;br /&gt;
 bunzip2 monotone/nslu2-linux.mtn.bz2&lt;br /&gt;
&lt;br /&gt;
Go build ;)&lt;br /&gt;
 make openmoko-image&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* If you an encounter an error with monotone similar to the following: &lt;br /&gt;
&lt;br /&gt;
  mtn: misuse: database monotone/nslu2-linux.mtn is laid out according to an old schema&lt;br /&gt;
&lt;br /&gt;
Then you need to upgrade nslu2-linux.mtn Use the following command:&lt;br /&gt;
&lt;br /&gt;
  # mtn --db monotone/nslu2-linux.mtn db migrate&lt;br /&gt;
&lt;br /&gt;
== Pre-built snapshot images ==&lt;br /&gt;
http://ipkg.nslu2-linux.org/feeds/openmoko/images/&lt;br /&gt;
&lt;br /&gt;
http://people.openmoko.org/mickey/images/ (Confirmed working)&lt;br /&gt;
&lt;br /&gt;
http://buildhost.openmoko.org/tmp2/deploy/glibc/images/fic-gta01/&lt;br /&gt;
&lt;br /&gt;
[[Category:OpenMoko2007.2| ]]&lt;/div&gt;</summary>
		<author><name>C7</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/OpenMoko2007.2</id>
		<title>OpenMoko2007.2</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/OpenMoko2007.2"/>
				<updated>2007-08-07T00:30:03Z</updated>
		
		<summary type="html">&lt;p&gt;C7: /* How to build using nslu2-linux MasterMakefile (Ubuntu 7.04) */ grrr should better go to bed now ;)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;As of 2007-07-26 the development of the next version of the OpenMoko distribution has begun. &lt;br /&gt;
&lt;br /&gt;
Goals of the new version are an improved set of PIM applications, improved theming that fixes a lot of the usability problems of the 1st generation design, more formalized UI guidelines and a number of changes in the build system. The latter should introduce more recent software by staying closer in sync with upstream org.openembedded.dev.&lt;br /&gt;
&lt;br /&gt;
An official announcement is expected soon.&lt;br /&gt;
&lt;br /&gt;
(Initially this was named OM-2008 in SVN but renamed shortly after that.)&lt;br /&gt;
&lt;br /&gt;
== How to build ==&lt;br /&gt;
'''Please note that this is no official guide on how to build OM-2007.2. I am just making my first steps getting this to compile and think it would be a [http://en.wikipedia.org/wiki/Proprietary_software waste of time] of I keep problems I found for my own. Additionally it would be good if the new distro gets more exposure and testing so less things will break after the official announcement.'''&lt;br /&gt;
&lt;br /&gt;
Follow the [http://www.openembedded.org/wiki/GettingStarted getting started] steps of OpenEmbedded. Use Bitbake 1.8.6 not a SVN version from the stable branch (otherwise you will get problems with checking out repositories) and the ''org.openembedded.dev'' branch of OE.&lt;br /&gt;
&lt;br /&gt;
Put the following in your local.conf&lt;br /&gt;
&lt;br /&gt;
 BBFILES = &amp;quot;${HOME}/oe/org.openembedded.dev/packages/*/*.bb&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 MACHINE = &amp;quot;fic-gta01&amp;quot;&lt;br /&gt;
 DISTRO = &amp;quot;openmoko&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 ENABLE_BINARY_LOCALE_GENERATION = &amp;quot;1&amp;quot;&lt;br /&gt;
 GLIBC_GENERATE_LOCALES = &amp;quot;en_GB.UTF-8&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Replace &amp;quot;${HOME}/oe&amp;quot; with the path to where your &amp;quot;org.openembeded.dev&amp;quot; folder lives. For the other entries have a look at ''conf/local.conf.sample'' about their meaning.&lt;br /&gt;
&lt;br /&gt;
Run ''bitbake &amp;lt;package name&amp;gt;'' (e.g. openmoko-devel-image).&lt;br /&gt;
&lt;br /&gt;
Hopefully the MokoMakeFile is soon upgraded to be used for OM-2007.2. Since OpenMoko is not using the overlay any more that makefile should be simpler then. :-)&lt;br /&gt;
&lt;br /&gt;
=== Build issues ===&lt;br /&gt;
&lt;br /&gt;
==== Wrong certificate ====&lt;br /&gt;
You may get something like this while the bitbake recipes are parsed:&lt;br /&gt;
&lt;br /&gt;
 Error validating server certificate for 'https://libw100.svn.sf.net:443':&lt;br /&gt;
  - The certificate hostname does not match.&lt;br /&gt;
  Certificate information:&lt;br /&gt;
   - Hostname: *.svn.sourceforge.net&lt;br /&gt;
   - Valid: from Fri, 27 Oct 2006 12:05:58 GMT until Sun, 28 Oct 2007 13:05:58 GMT&lt;br /&gt;
   - Issuer: Equifax Secure Certificate Authority, Equifax, US&lt;br /&gt;
   - Fingerprint: f2:6c:fe:bb:82:92:30:09:72:dd:1c:b3:e7:56:69:c7:7a:df:67:3e&lt;br /&gt;
&lt;br /&gt;
That is an issue in a bitbake file. One should not use the short-name for sourceforge (sf.net) when certificates are only for exact host names. Accept the certificate and everything is fine for now.&lt;br /&gt;
&lt;br /&gt;
==== openmoko-libs FTBFS ====&lt;br /&gt;
Some applications have not been fully modified to build with the new libraries of OpenMoko and still need the old-style ''openmoko-libs'' package. ''libmokogsm'' which is needed for ''openmoko-libs'' then fails to build. As a workaround you can remove the not yet ported applications that need ''openmoko-libs'' making it unneccessary itself. To do this edit ''packages/tasks/openmoko-taks.bb'' and find the following lines:&lt;br /&gt;
&lt;br /&gt;
 .&lt;br /&gt;
 .&lt;br /&gt;
 .&lt;br /&gt;
  openmoko-terminal \&lt;br /&gt;
  matchbox-panel-2 \&lt;br /&gt;
  matchbox-panel-2-applets \&lt;br /&gt;
  matchbox-applet-inputmanager \&lt;br /&gt;
 #  openmoko-appmanager \&lt;br /&gt;
  matchbox-keyboard \&lt;br /&gt;
  matchbox-stroke \&lt;br /&gt;
  openmoko-keyboard \&lt;br /&gt;
 .&lt;br /&gt;
 .&lt;br /&gt;
 .&lt;br /&gt;
&lt;br /&gt;
Now put a dash (''#'') before ''openmoko-terminal'' and ''openmoko-keyboard''. You can verify that ''openmoko-libs'' is not needed any more by issuing ''bitbake -g openmoko-devel-image'' (= creates a dependency graph). There should be no mentioning of ''openmoko-libs'' in the file ''task-depends.dot''. '''Please note that the graphicall terminal and the virtual keyboard will be missing now.''' You can still have terminal access by following the [[USB Networking]] guide. For keyboard input in Qemu add the ''-usbdevice keyboard'' switch.&lt;br /&gt;
&lt;br /&gt;
=== Flashing with MokoMakefile ===&lt;br /&gt;
Since MokoMakefile has not been adjusted to use the new build layout you cannot use it. As a quick hack to make flashing local built image possible again try this:&lt;br /&gt;
&lt;br /&gt;
Find the following lines in the MokoMakefile:&lt;br /&gt;
&lt;br /&gt;
 flash-qemu-local: stamps/qemu stamps/openmoko-devel-image&lt;br /&gt;
       ( cd build/qemu &amp;amp;&amp;amp; openmoko/flash.sh ../tmp/deploy/images )&lt;br /&gt;
&lt;br /&gt;
And replace them with:&lt;br /&gt;
&lt;br /&gt;
 flash-qemu-local: stamps/qemu&lt;br /&gt;
        ( cd build/qemu &amp;amp;&amp;amp; openmoko/flash.sh &amp;lt;MY_NEW_BUILD_DIR&amp;gt;/tmp/deploy/glibc/images/fic-gta01 )&lt;br /&gt;
&lt;br /&gt;
Where you should replace &amp;lt;MY_NEW_BUILD_DIR&amp;gt; with the full path to your build directory (the one where ''conf/local.conf'' lives in). Running the image should work, too. :-)&lt;br /&gt;
&lt;br /&gt;
With this changes kernel and uboot image are picked up correctly. However the name of the root filesystem image has changed in OM-2007.2 and the current scripts will not pick it up any more. Just edit ''$OM_DIR/build/qemu/openmoko/env'' and change the line saying:&lt;br /&gt;
&lt;br /&gt;
 rootfs_wildcard=&amp;quot;openmoko-*.rootfs.jffs2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
to&lt;br /&gt;
&lt;br /&gt;
 rootfs_wildcard=&amp;quot;OpenMoko-*.rootfs.jffs2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Now it will work correctly again.&lt;br /&gt;
&lt;br /&gt;
== How to build using nslu2-linux MasterMakefile (Ubuntu 7.04) ==&lt;br /&gt;
[disclaimer]&lt;br /&gt;
&lt;br /&gt;
'''Check that your /bin/sh (ls -l /bin/sh) is not linked to dash rather than bash.''' Using dash will cause you pain. This is true for a standard install of Ubuntu 7.04 (at least when installing from Live CD). If your /bin/sh points to /bin/dash, correct it with (as root):&lt;br /&gt;
 ln -sf /bin/bash /bin/sh&lt;br /&gt;
&lt;br /&gt;
Note: on  http://www.openembedded.org/wiki/OEandYourDistro are better instructions for Ubuntu to make sh be bash.&lt;br /&gt;
&lt;br /&gt;
Create your $OMDIR directory (note that you can change ~/OM-2007.2 to any directory you like): &lt;br /&gt;
 mkdir ~/OM-2007.2 ; cd  ~/OM-2007.2&lt;br /&gt;
&lt;br /&gt;
Grab the nslu2-linux [http://www.nslu2-linux.org/wiki/Development/MasterMakefile MasterMakefile]:&lt;br /&gt;
 wget http://www.nslu2-linux.org/Makefile&lt;br /&gt;
&lt;br /&gt;
This will make sure you'll have all the required packages:&lt;br /&gt;
 sudo apt-get install \&lt;br /&gt;
                autoconf automake automake1.9 \&lt;br /&gt;
                bison \&lt;br /&gt;
                ccache cogito \&lt;br /&gt;
                cvs \&lt;br /&gt;
                diffstat \&lt;br /&gt;
                docbook \&lt;br /&gt;
                flex \&lt;br /&gt;
                gcc g++ gawk gcj gettext git-core \&lt;br /&gt;
                libc6-dev libglib2.0-dev libtool \&lt;br /&gt;
                m4 make \&lt;br /&gt;
                patch pkg-config \&lt;br /&gt;
                python python-dev python2.4 python2.4-dev python-psyco \&lt;br /&gt;
                sed \&lt;br /&gt;
                sharutils \&lt;br /&gt;
                texinfo texi2html \&lt;br /&gt;
                unzip \&lt;br /&gt;
                subversion \&lt;br /&gt;
                sysutils \&lt;br /&gt;
                texinfo \&lt;br /&gt;
                bzip2&lt;br /&gt;
&lt;br /&gt;
Ubuntu 7.04 comes with monotone 0.31. You could just go with that and do a mtn db migrate but this takes hours so the easier way would be to downgrade to monotone 0.28.&lt;br /&gt;
 sudo apt-get remove monotone #if there is one allready&lt;br /&gt;
 sudo apt-get install \&lt;br /&gt;
                libboost-date-time1.33.1 libboost-filesystem1.33.1 libboost-regex1.33.1&lt;br /&gt;
 wget http://monotone.ca/downloads/0.28/monotone_0.28-dapper0.1_i386.deb&lt;br /&gt;
 sudo dpkg -i monotone_0.28-dapper0.1_i386.deb&lt;br /&gt;
 echo monotone &amp;quot;hold&amp;quot; | sudo dpkg --set-selections&lt;br /&gt;
&lt;br /&gt;
Another possible solution for this is to download a suitable mtn db from http://www.openembedded.org/snapshots/ and use this.&lt;br /&gt;
 mkdir -p monotone&lt;br /&gt;
 wget http://www.openembedded.org/snapshots/\&lt;br /&gt;
 OE-this-is-for-mtn-&amp;lt;your mtn version&amp;gt;.mtn.bz2 -O monotone/nslu2-linux.mtn.bz2&lt;br /&gt;
 bunzip2 monotone/nslu2-linux.mtn.bz2&lt;br /&gt;
&lt;br /&gt;
Go build ;)&lt;br /&gt;
 make openmoko-image&lt;br /&gt;
&lt;br /&gt;
[[Category:OpenMoko2007.2| ]]&lt;/div&gt;</summary>
		<author><name>C7</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/OpenMoko2007.2</id>
		<title>OpenMoko2007.2</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/OpenMoko2007.2"/>
				<updated>2007-08-07T00:28:39Z</updated>
		
		<summary type="html">&lt;p&gt;C7: /* How to build using nslu2-linux MasterMakefile (Ubuntu 7.04) */  needs sudo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;As of 2007-07-26 the development of the next version of the OpenMoko distribution has begun. &lt;br /&gt;
&lt;br /&gt;
Goals of the new version are an improved set of PIM applications, improved theming that fixes a lot of the usability problems of the 1st generation design, more formalized UI guidelines and a number of changes in the build system. The latter should introduce more recent software by staying closer in sync with upstream org.openembedded.dev.&lt;br /&gt;
&lt;br /&gt;
An official announcement is expected soon.&lt;br /&gt;
&lt;br /&gt;
(Initially this was named OM-2008 in SVN but renamed shortly after that.)&lt;br /&gt;
&lt;br /&gt;
== How to build ==&lt;br /&gt;
'''Please note that this is no official guide on how to build OM-2007.2. I am just making my first steps getting this to compile and think it would be a [http://en.wikipedia.org/wiki/Proprietary_software waste of time] of I keep problems I found for my own. Additionally it would be good if the new distro gets more exposure and testing so less things will break after the official announcement.'''&lt;br /&gt;
&lt;br /&gt;
Follow the [http://www.openembedded.org/wiki/GettingStarted getting started] steps of OpenEmbedded. Use Bitbake 1.8.6 not a SVN version from the stable branch (otherwise you will get problems with checking out repositories) and the ''org.openembedded.dev'' branch of OE.&lt;br /&gt;
&lt;br /&gt;
Put the following in your local.conf&lt;br /&gt;
&lt;br /&gt;
 BBFILES = &amp;quot;${HOME}/oe/org.openembedded.dev/packages/*/*.bb&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 MACHINE = &amp;quot;fic-gta01&amp;quot;&lt;br /&gt;
 DISTRO = &amp;quot;openmoko&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 ENABLE_BINARY_LOCALE_GENERATION = &amp;quot;1&amp;quot;&lt;br /&gt;
 GLIBC_GENERATE_LOCALES = &amp;quot;en_GB.UTF-8&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Replace &amp;quot;${HOME}/oe&amp;quot; with the path to where your &amp;quot;org.openembeded.dev&amp;quot; folder lives. For the other entries have a look at ''conf/local.conf.sample'' about their meaning.&lt;br /&gt;
&lt;br /&gt;
Run ''bitbake &amp;lt;package name&amp;gt;'' (e.g. openmoko-devel-image).&lt;br /&gt;
&lt;br /&gt;
Hopefully the MokoMakeFile is soon upgraded to be used for OM-2007.2. Since OpenMoko is not using the overlay any more that makefile should be simpler then. :-)&lt;br /&gt;
&lt;br /&gt;
=== Build issues ===&lt;br /&gt;
&lt;br /&gt;
==== Wrong certificate ====&lt;br /&gt;
You may get something like this while the bitbake recipes are parsed:&lt;br /&gt;
&lt;br /&gt;
 Error validating server certificate for 'https://libw100.svn.sf.net:443':&lt;br /&gt;
  - The certificate hostname does not match.&lt;br /&gt;
  Certificate information:&lt;br /&gt;
   - Hostname: *.svn.sourceforge.net&lt;br /&gt;
   - Valid: from Fri, 27 Oct 2006 12:05:58 GMT until Sun, 28 Oct 2007 13:05:58 GMT&lt;br /&gt;
   - Issuer: Equifax Secure Certificate Authority, Equifax, US&lt;br /&gt;
   - Fingerprint: f2:6c:fe:bb:82:92:30:09:72:dd:1c:b3:e7:56:69:c7:7a:df:67:3e&lt;br /&gt;
&lt;br /&gt;
That is an issue in a bitbake file. One should not use the short-name for sourceforge (sf.net) when certificates are only for exact host names. Accept the certificate and everything is fine for now.&lt;br /&gt;
&lt;br /&gt;
==== openmoko-libs FTBFS ====&lt;br /&gt;
Some applications have not been fully modified to build with the new libraries of OpenMoko and still need the old-style ''openmoko-libs'' package. ''libmokogsm'' which is needed for ''openmoko-libs'' then fails to build. As a workaround you can remove the not yet ported applications that need ''openmoko-libs'' making it unneccessary itself. To do this edit ''packages/tasks/openmoko-taks.bb'' and find the following lines:&lt;br /&gt;
&lt;br /&gt;
 .&lt;br /&gt;
 .&lt;br /&gt;
 .&lt;br /&gt;
  openmoko-terminal \&lt;br /&gt;
  matchbox-panel-2 \&lt;br /&gt;
  matchbox-panel-2-applets \&lt;br /&gt;
  matchbox-applet-inputmanager \&lt;br /&gt;
 #  openmoko-appmanager \&lt;br /&gt;
  matchbox-keyboard \&lt;br /&gt;
  matchbox-stroke \&lt;br /&gt;
  openmoko-keyboard \&lt;br /&gt;
 .&lt;br /&gt;
 .&lt;br /&gt;
 .&lt;br /&gt;
&lt;br /&gt;
Now put a dash (''#'') before ''openmoko-terminal'' and ''openmoko-keyboard''. You can verify that ''openmoko-libs'' is not needed any more by issuing ''bitbake -g openmoko-devel-image'' (= creates a dependency graph). There should be no mentioning of ''openmoko-libs'' in the file ''task-depends.dot''. '''Please note that the graphicall terminal and the virtual keyboard will be missing now.''' You can still have terminal access by following the [[USB Networking]] guide. For keyboard input in Qemu add the ''-usbdevice keyboard'' switch.&lt;br /&gt;
&lt;br /&gt;
=== Flashing with MokoMakefile ===&lt;br /&gt;
Since MokoMakefile has not been adjusted to use the new build layout you cannot use it. As a quick hack to make flashing local built image possible again try this:&lt;br /&gt;
&lt;br /&gt;
Find the following lines in the MokoMakefile:&lt;br /&gt;
&lt;br /&gt;
 flash-qemu-local: stamps/qemu stamps/openmoko-devel-image&lt;br /&gt;
       ( cd build/qemu &amp;amp;&amp;amp; openmoko/flash.sh ../tmp/deploy/images )&lt;br /&gt;
&lt;br /&gt;
And replace them with:&lt;br /&gt;
&lt;br /&gt;
 flash-qemu-local: stamps/qemu&lt;br /&gt;
        ( cd build/qemu &amp;amp;&amp;amp; openmoko/flash.sh &amp;lt;MY_NEW_BUILD_DIR&amp;gt;/tmp/deploy/glibc/images/fic-gta01 )&lt;br /&gt;
&lt;br /&gt;
Where you should replace &amp;lt;MY_NEW_BUILD_DIR&amp;gt; with the full path to your build directory (the one where ''conf/local.conf'' lives in). Running the image should work, too. :-)&lt;br /&gt;
&lt;br /&gt;
With this changes kernel and uboot image are picked up correctly. However the name of the root filesystem image has changed in OM-2007.2 and the current scripts will not pick it up any more. Just edit ''$OM_DIR/build/qemu/openmoko/env'' and change the line saying:&lt;br /&gt;
&lt;br /&gt;
 rootfs_wildcard=&amp;quot;openmoko-*.rootfs.jffs2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
to&lt;br /&gt;
&lt;br /&gt;
 rootfs_wildcard=&amp;quot;OpenMoko-*.rootfs.jffs2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Now it will work correctly again.&lt;br /&gt;
&lt;br /&gt;
== How to build using nslu2-linux MasterMakefile (Ubuntu 7.04) ==&lt;br /&gt;
[disclaimer]&lt;br /&gt;
&lt;br /&gt;
'''Check that your /bin/sh (ls -l /bin/sh) is not linked to dash rather than bash.''' Using dash will cause you pain. This is true for a standard install of Ubuntu 7.04 (at least when installing from Live CD). If your /bin/sh points to /bin/dash, correct it with (as root):&lt;br /&gt;
 ln -sf /bin/bash /bin/sh&lt;br /&gt;
&lt;br /&gt;
Note: on  http://www.openembedded.org/wiki/OEandYourDistro are better instructions for Ubuntu to make sh be bash.&lt;br /&gt;
&lt;br /&gt;
Create your $OMDIR directory (note that you can change ~/OM-2007.2 to any directory you like): &lt;br /&gt;
 mkdir ~/OM-2007.2 ; cd  ~/OM-2007.2&lt;br /&gt;
&lt;br /&gt;
Grab the nslu2-linux [http://www.nslu2-linux.org/wiki/Development/MasterMakefile MasterMakefile]:&lt;br /&gt;
 wget http://www.nslu2-linux.org/Makefile&lt;br /&gt;
&lt;br /&gt;
This will make sure you'll have all the required packages:&lt;br /&gt;
 sudo apt-get install \&lt;br /&gt;
                autoconf automake automake1.9 \&lt;br /&gt;
                bison \&lt;br /&gt;
                ccache cogito \&lt;br /&gt;
                cvs \&lt;br /&gt;
                diffstat \&lt;br /&gt;
                docbook \&lt;br /&gt;
                flex \&lt;br /&gt;
                gcc g++ gawk gcj gettext git-core \&lt;br /&gt;
                libc6-dev libglib2.0-dev libtool \&lt;br /&gt;
                m4 make \&lt;br /&gt;
                patch pkg-config \&lt;br /&gt;
                python python-dev python2.4 python2.4-dev python-psyco \&lt;br /&gt;
                sed \&lt;br /&gt;
                sharutils \&lt;br /&gt;
                texinfo texi2html \&lt;br /&gt;
                unzip \&lt;br /&gt;
                subversion \&lt;br /&gt;
                sysutils \&lt;br /&gt;
                texinfo \&lt;br /&gt;
                bzip2&lt;br /&gt;
&lt;br /&gt;
Ubuntu 7.04 comes with monotone 0.31. You could just go with that and do a mtn db migrate but this takes hours so the easier way would be to downgrade to monotone 0.28.&lt;br /&gt;
 sudo apt-get remove monotone #if there is one allready&lt;br /&gt;
 sudo apt-get install \&lt;br /&gt;
                libboost-date-time1.33.1 libboost-filesystem1.33.1 libboost-regex1.33.1&lt;br /&gt;
 wget http://monotone.ca/downloads/0.28/monotone_0.28-dapper0.1_i386.deb&lt;br /&gt;
 sudo dpkg -i monotone_0.28-dapper0.1_i386.deb&lt;br /&gt;
 sudo echo monotone &amp;quot;hold&amp;quot; | sudo dpkg --set-selections&lt;br /&gt;
&lt;br /&gt;
Another possible solution for this is to download a suitable mtn db from http://www.openembedded.org/snapshots/ and use this.&lt;br /&gt;
 mkdir -p monotone&lt;br /&gt;
 wget http://www.openembedded.org/snapshots/\&lt;br /&gt;
 OE-this-is-for-mtn-&amp;lt;your mtn version&amp;gt;.mtn.bz2 -O monotone/nslu2-linux.mtn.bz2&lt;br /&gt;
 bunzip2 monotone/nslu2-linux.mtn.bz2&lt;br /&gt;
&lt;br /&gt;
Go build ;)&lt;br /&gt;
 make openmoko-image&lt;br /&gt;
&lt;br /&gt;
[[Category:OpenMoko2007.2| ]]&lt;/div&gt;</summary>
		<author><name>C7</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/OpenMoko2007.2</id>
		<title>OpenMoko2007.2</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/OpenMoko2007.2"/>
				<updated>2007-08-07T00:25:19Z</updated>
		
		<summary type="html">&lt;p&gt;C7: /* How to build using nslu2-linux MasterMakefile (Ubuntu 7.04) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;As of 2007-07-26 the development of the next version of the OpenMoko distribution has begun. &lt;br /&gt;
&lt;br /&gt;
Goals of the new version are an improved set of PIM applications, improved theming that fixes a lot of the usability problems of the 1st generation design, more formalized UI guidelines and a number of changes in the build system. The latter should introduce more recent software by staying closer in sync with upstream org.openembedded.dev.&lt;br /&gt;
&lt;br /&gt;
An official announcement is expected soon.&lt;br /&gt;
&lt;br /&gt;
(Initially this was named OM-2008 in SVN but renamed shortly after that.)&lt;br /&gt;
&lt;br /&gt;
== How to build ==&lt;br /&gt;
'''Please note that this is no official guide on how to build OM-2007.2. I am just making my first steps getting this to compile and think it would be a [http://en.wikipedia.org/wiki/Proprietary_software waste of time] of I keep problems I found for my own. Additionally it would be good if the new distro gets more exposure and testing so less things will break after the official announcement.'''&lt;br /&gt;
&lt;br /&gt;
Follow the [http://www.openembedded.org/wiki/GettingStarted getting started] steps of OpenEmbedded. Use Bitbake 1.8.6 not a SVN version from the stable branch (otherwise you will get problems with checking out repositories) and the ''org.openembedded.dev'' branch of OE.&lt;br /&gt;
&lt;br /&gt;
Put the following in your local.conf&lt;br /&gt;
&lt;br /&gt;
 BBFILES = &amp;quot;${HOME}/oe/org.openembedded.dev/packages/*/*.bb&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 MACHINE = &amp;quot;fic-gta01&amp;quot;&lt;br /&gt;
 DISTRO = &amp;quot;openmoko&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 ENABLE_BINARY_LOCALE_GENERATION = &amp;quot;1&amp;quot;&lt;br /&gt;
 GLIBC_GENERATE_LOCALES = &amp;quot;en_GB.UTF-8&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Replace &amp;quot;${HOME}/oe&amp;quot; with the path to where your &amp;quot;org.openembeded.dev&amp;quot; folder lives. For the other entries have a look at ''conf/local.conf.sample'' about their meaning.&lt;br /&gt;
&lt;br /&gt;
Run ''bitbake &amp;lt;package name&amp;gt;'' (e.g. openmoko-devel-image).&lt;br /&gt;
&lt;br /&gt;
Hopefully the MokoMakeFile is soon upgraded to be used for OM-2007.2. Since OpenMoko is not using the overlay any more that makefile should be simpler then. :-)&lt;br /&gt;
&lt;br /&gt;
=== Build issues ===&lt;br /&gt;
&lt;br /&gt;
==== Wrong certificate ====&lt;br /&gt;
You may get something like this while the bitbake recipes are parsed:&lt;br /&gt;
&lt;br /&gt;
 Error validating server certificate for 'https://libw100.svn.sf.net:443':&lt;br /&gt;
  - The certificate hostname does not match.&lt;br /&gt;
  Certificate information:&lt;br /&gt;
   - Hostname: *.svn.sourceforge.net&lt;br /&gt;
   - Valid: from Fri, 27 Oct 2006 12:05:58 GMT until Sun, 28 Oct 2007 13:05:58 GMT&lt;br /&gt;
   - Issuer: Equifax Secure Certificate Authority, Equifax, US&lt;br /&gt;
   - Fingerprint: f2:6c:fe:bb:82:92:30:09:72:dd:1c:b3:e7:56:69:c7:7a:df:67:3e&lt;br /&gt;
&lt;br /&gt;
That is an issue in a bitbake file. One should not use the short-name for sourceforge (sf.net) when certificates are only for exact host names. Accept the certificate and everything is fine for now.&lt;br /&gt;
&lt;br /&gt;
==== openmoko-libs FTBFS ====&lt;br /&gt;
Some applications have not been fully modified to build with the new libraries of OpenMoko and still need the old-style ''openmoko-libs'' package. ''libmokogsm'' which is needed for ''openmoko-libs'' then fails to build. As a workaround you can remove the not yet ported applications that need ''openmoko-libs'' making it unneccessary itself. To do this edit ''packages/tasks/openmoko-taks.bb'' and find the following lines:&lt;br /&gt;
&lt;br /&gt;
 .&lt;br /&gt;
 .&lt;br /&gt;
 .&lt;br /&gt;
  openmoko-terminal \&lt;br /&gt;
  matchbox-panel-2 \&lt;br /&gt;
  matchbox-panel-2-applets \&lt;br /&gt;
  matchbox-applet-inputmanager \&lt;br /&gt;
 #  openmoko-appmanager \&lt;br /&gt;
  matchbox-keyboard \&lt;br /&gt;
  matchbox-stroke \&lt;br /&gt;
  openmoko-keyboard \&lt;br /&gt;
 .&lt;br /&gt;
 .&lt;br /&gt;
 .&lt;br /&gt;
&lt;br /&gt;
Now put a dash (''#'') before ''openmoko-terminal'' and ''openmoko-keyboard''. You can verify that ''openmoko-libs'' is not needed any more by issuing ''bitbake -g openmoko-devel-image'' (= creates a dependency graph). There should be no mentioning of ''openmoko-libs'' in the file ''task-depends.dot''. '''Please note that the graphicall terminal and the virtual keyboard will be missing now.''' You can still have terminal access by following the [[USB Networking]] guide. For keyboard input in Qemu add the ''-usbdevice keyboard'' switch.&lt;br /&gt;
&lt;br /&gt;
=== Flashing with MokoMakefile ===&lt;br /&gt;
Since MokoMakefile has not been adjusted to use the new build layout you cannot use it. As a quick hack to make flashing local built image possible again try this:&lt;br /&gt;
&lt;br /&gt;
Find the following lines in the MokoMakefile:&lt;br /&gt;
&lt;br /&gt;
 flash-qemu-local: stamps/qemu stamps/openmoko-devel-image&lt;br /&gt;
       ( cd build/qemu &amp;amp;&amp;amp; openmoko/flash.sh ../tmp/deploy/images )&lt;br /&gt;
&lt;br /&gt;
And replace them with:&lt;br /&gt;
&lt;br /&gt;
 flash-qemu-local: stamps/qemu&lt;br /&gt;
        ( cd build/qemu &amp;amp;&amp;amp; openmoko/flash.sh &amp;lt;MY_NEW_BUILD_DIR&amp;gt;/tmp/deploy/glibc/images/fic-gta01 )&lt;br /&gt;
&lt;br /&gt;
Where you should replace &amp;lt;MY_NEW_BUILD_DIR&amp;gt; with the full path to your build directory (the one where ''conf/local.conf'' lives in). Running the image should work, too. :-)&lt;br /&gt;
&lt;br /&gt;
With this changes kernel and uboot image are picked up correctly. However the name of the root filesystem image has changed in OM-2007.2 and the current scripts will not pick it up any more. Just edit ''$OM_DIR/build/qemu/openmoko/env'' and change the line saying:&lt;br /&gt;
&lt;br /&gt;
 rootfs_wildcard=&amp;quot;openmoko-*.rootfs.jffs2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
to&lt;br /&gt;
&lt;br /&gt;
 rootfs_wildcard=&amp;quot;OpenMoko-*.rootfs.jffs2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Now it will work correctly again.&lt;br /&gt;
&lt;br /&gt;
== How to build using nslu2-linux MasterMakefile (Ubuntu 7.04) ==&lt;br /&gt;
[disclaimer]&lt;br /&gt;
&lt;br /&gt;
'''Check that your /bin/sh (ls -l /bin/sh) is not linked to dash rather than bash.''' Using dash will cause you pain. This is true for a standard install of Ubuntu 7.04 (at least when installing from Live CD). If your /bin/sh points to /bin/dash, correct it with (as root):&lt;br /&gt;
 ln -sf /bin/bash /bin/sh&lt;br /&gt;
&lt;br /&gt;
Note: on  http://www.openembedded.org/wiki/OEandYourDistro are better instructions for Ubuntu to make sh be bash.&lt;br /&gt;
&lt;br /&gt;
Create your $OMDIR directory (note that you can change ~/OM-2007.2 to any directory you like): &lt;br /&gt;
 mkdir ~/OM-2007.2 ; cd  ~/OM-2007.2&lt;br /&gt;
&lt;br /&gt;
Grab the nslu2-linux [http://www.nslu2-linux.org/wiki/Development/MasterMakefile MasterMakefile]:&lt;br /&gt;
 wget http://www.nslu2-linux.org/Makefile&lt;br /&gt;
&lt;br /&gt;
This will make sure you'll have all the required packages:&lt;br /&gt;
 sudo apt-get install \&lt;br /&gt;
                autoconf automake automake1.9 \&lt;br /&gt;
                bison \&lt;br /&gt;
                ccache cogito \&lt;br /&gt;
                cvs \&lt;br /&gt;
                diffstat \&lt;br /&gt;
                docbook \&lt;br /&gt;
                flex \&lt;br /&gt;
                gcc g++ gawk gcj gettext git-core \&lt;br /&gt;
                libc6-dev libglib2.0-dev libtool \&lt;br /&gt;
                m4 make \&lt;br /&gt;
                patch pkg-config \&lt;br /&gt;
                python python-dev python2.4 python2.4-dev python-psyco \&lt;br /&gt;
                sed \&lt;br /&gt;
                sharutils \&lt;br /&gt;
                texinfo texi2html \&lt;br /&gt;
                unzip \&lt;br /&gt;
                subversion \&lt;br /&gt;
                sysutils \&lt;br /&gt;
                texinfo \&lt;br /&gt;
                bzip2&lt;br /&gt;
&lt;br /&gt;
Ubuntu 7.04 comes with monotone 0.31. You could just go with that and do a mtn db migrate but this takes hours so the easier way would be to downgrade to monotone 0.28.&lt;br /&gt;
 sudo apt-get remove monotone #if there is one allready&lt;br /&gt;
 sudo apt-get install \&lt;br /&gt;
                libboost-date-time1.33.1 libboost-filesystem1.33.1 libboost-regex1.33.1&lt;br /&gt;
 wget http://monotone.ca/downloads/0.28/monotone_0.28-dapper0.1_i386.deb&lt;br /&gt;
 sudo dpkg -i monotone_0.28-dapper0.1_i386.deb&lt;br /&gt;
 echo monotone &amp;quot;hold&amp;quot; | dpkg --set-selections&lt;br /&gt;
&lt;br /&gt;
Another possible solution for this is to download a suitable mtn db from http://www.openembedded.org/snapshots/ and use this.&lt;br /&gt;
 mkdir -p monotone&lt;br /&gt;
 wget http://www.openembedded.org/snapshots/\&lt;br /&gt;
 OE-this-is-for-mtn-&amp;lt;your mtn version&amp;gt;.mtn.bz2 -O monotone/nslu2-linux.mtn.bz2&lt;br /&gt;
 bunzip2 monotone/nslu2-linux.mtn.bz2&lt;br /&gt;
&lt;br /&gt;
Go build ;)&lt;br /&gt;
 make openmoko-image&lt;br /&gt;
&lt;br /&gt;
[[Category:OpenMoko2007.2| ]]&lt;/div&gt;</summary>
		<author><name>C7</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/OpenMoko2007.2</id>
		<title>OpenMoko2007.2</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/OpenMoko2007.2"/>
				<updated>2007-08-06T19:22:27Z</updated>
		
		<summary type="html">&lt;p&gt;C7: /* How to build using nslu2-linux MasterMakefile (Ubuntu 7.04) */  get things in a logical order&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;As of 2007-07-26 the development of the next version of the OpenMoko distribution has begun. &lt;br /&gt;
&lt;br /&gt;
Goals of the new version are an improved set of PIM applications, improved theming that fixes a lot of the usability problems of the 1st generation design, more formalized UI guidelines and a number of changes in the build system. The latter should introduce more recent software by staying closer in sync with upstream org.openembedded.dev.&lt;br /&gt;
&lt;br /&gt;
An official announcement is expected soon.&lt;br /&gt;
&lt;br /&gt;
(Initially this was named OM-2008 in SVN but renamed shortly after that.)&lt;br /&gt;
&lt;br /&gt;
== How to build ==&lt;br /&gt;
'''Please note that this is no official guide on how to build OM-2007.2. I am just making my first steps getting this to compile and think it would be a [http://en.wikipedia.org/wiki/Proprietary_software waste of time] of I keep problems I found for my own. Additionally it would be good if the new distro gets more exposure and testing so less things will break after the official announcement.'''&lt;br /&gt;
&lt;br /&gt;
Follow the [http://www.openembedded.org/wiki/GettingStarted getting started] steps of OpenEmbedded. Use Bitbake 1.8.6 not a SVN version from the stable branch (otherwise you will get problems with checking out repositories) and the ''org.openembedded.dev'' branch of OE.&lt;br /&gt;
&lt;br /&gt;
Put the following in your local.conf&lt;br /&gt;
&lt;br /&gt;
 BBFILES = &amp;quot;${HOME}/oe/org.openembedded.dev/packages/*/*.bb&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 MACHINE = &amp;quot;fic-gta01&amp;quot;&lt;br /&gt;
 DISTRO = &amp;quot;openmoko&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 ENABLE_BINARY_LOCALE_GENERATION = &amp;quot;1&amp;quot;&lt;br /&gt;
 GLIBC_GENERATE_LOCALES = &amp;quot;en_GB.UTF-8&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Replace &amp;quot;${HOME}/oe&amp;quot; with the path to where your &amp;quot;org.openembeded.dev&amp;quot; folder lives. For the other entries have a look at ''conf/local.conf.sample'' about their meaning.&lt;br /&gt;
&lt;br /&gt;
Run ''bitbake &amp;lt;package name&amp;gt;'' (e.g. openmoko-devel-image).&lt;br /&gt;
&lt;br /&gt;
Hopefully the MokoMakeFile is soon upgraded to be used for OM-2007.2. Since OpenMoko is not using the overlay any more that makefile should be simpler then. :-)&lt;br /&gt;
&lt;br /&gt;
=== Build issues ===&lt;br /&gt;
&lt;br /&gt;
==== Wrong certificate ====&lt;br /&gt;
You may get something like this while the bitbake recipes are parsed:&lt;br /&gt;
&lt;br /&gt;
 Error validating server certificate for 'https://libw100.svn.sf.net:443':&lt;br /&gt;
  - The certificate hostname does not match.&lt;br /&gt;
  Certificate information:&lt;br /&gt;
   - Hostname: *.svn.sourceforge.net&lt;br /&gt;
   - Valid: from Fri, 27 Oct 2006 12:05:58 GMT until Sun, 28 Oct 2007 13:05:58 GMT&lt;br /&gt;
   - Issuer: Equifax Secure Certificate Authority, Equifax, US&lt;br /&gt;
   - Fingerprint: f2:6c:fe:bb:82:92:30:09:72:dd:1c:b3:e7:56:69:c7:7a:df:67:3e&lt;br /&gt;
&lt;br /&gt;
That is an issue in a bitbake file. One should not use the short-name for sourceforge (sf.net) when certificates are only for exact host names. Accept the certificate and everything is fine for now.&lt;br /&gt;
&lt;br /&gt;
==== openmoko-libs FTBFS ====&lt;br /&gt;
Some applications have not been fully modified to build with the new libraries of OpenMoko and still need the old-style ''openmoko-libs'' package. ''libmokogsm'' which is needed for ''openmoko-libs'' then fails to build. As a workaround you can remove the not yet ported applications that need ''openmoko-libs'' making it unneccessary itself. To do this edit ''packages/tasks/openmoko-taks.bb'' and find the following lines:&lt;br /&gt;
&lt;br /&gt;
 .&lt;br /&gt;
 .&lt;br /&gt;
 .&lt;br /&gt;
  openmoko-terminal \&lt;br /&gt;
  matchbox-panel-2 \&lt;br /&gt;
  matchbox-panel-2-applets \&lt;br /&gt;
  matchbox-applet-inputmanager \&lt;br /&gt;
 #  openmoko-appmanager \&lt;br /&gt;
  matchbox-keyboard \&lt;br /&gt;
  matchbox-stroke \&lt;br /&gt;
  openmoko-keyboard \&lt;br /&gt;
 .&lt;br /&gt;
 .&lt;br /&gt;
 .&lt;br /&gt;
&lt;br /&gt;
Now put a dash (''#'') before ''openmoko-terminal'' and ''openmoko-keyboard''. You can verify that ''openmoko-libs'' is not needed any more by issuing ''bitbake -g openmoko-devel-image'' (= creates a dependency graph). There should be no mentioning of ''openmoko-libs'' in the file ''task-depends.dot''. '''Please note that the graphicall terminal and the virtual keyboard will be missing now.''' You can still have terminal access by following the [[USB Networking]] guide. For keyboard input in Qemu add the ''-usbdevice keyboard'' switch.&lt;br /&gt;
&lt;br /&gt;
=== Flashing with MokoMakefile ===&lt;br /&gt;
Since MokoMakefile has not been adjusted to use the new build layout you cannot use it. As a quick hack to make flashing local built image possible again try this:&lt;br /&gt;
&lt;br /&gt;
Find the following lines in the MokoMakefile:&lt;br /&gt;
&lt;br /&gt;
 flash-qemu-local: stamps/qemu stamps/openmoko-devel-image&lt;br /&gt;
       ( cd build/qemu &amp;amp;&amp;amp; openmoko/flash.sh ../tmp/deploy/images )&lt;br /&gt;
&lt;br /&gt;
And replace them with:&lt;br /&gt;
&lt;br /&gt;
 flash-qemu-local: stamps/qemu&lt;br /&gt;
        ( cd build/qemu &amp;amp;&amp;amp; openmoko/flash.sh &amp;lt;MY_NEW_BUILD_DIR&amp;gt;/tmp/deploy/glibc/images/fic-gta01 )&lt;br /&gt;
&lt;br /&gt;
Where you should replace &amp;lt;MY_NEW_BUILD_DIR&amp;gt; with the full path to your build directory (the one where ''conf/local.conf'' lives in). Running the image should work, too. :-)&lt;br /&gt;
&lt;br /&gt;
With this changes kernel and uboot image are picked up correctly. However the name of the root filesystem image has changed in OM-2007.2 and the current scripts will not pick it up any more. Just edit ''$OM_DIR/build/qemu/openmoko/env'' and change the line saying:&lt;br /&gt;
&lt;br /&gt;
 rootfs_wildcard=&amp;quot;openmoko-*.rootfs.jffs2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
to&lt;br /&gt;
&lt;br /&gt;
 rootfs_wildcard=&amp;quot;OpenMoko-*.rootfs.jffs2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Now it will work correctly again.&lt;br /&gt;
&lt;br /&gt;
== How to build using nslu2-linux MasterMakefile (Ubuntu 7.04) ==&lt;br /&gt;
[disclaimer]&lt;br /&gt;
&lt;br /&gt;
'''Check that your /bin/sh (ls -l /bin/sh) is not linked to dash rather than bash.''' Using dash will cause you pain. This is true for a standard install of Ubuntu 7.04 (at least when installing from Live CD). If your /bin/sh points to /bin/dash, correct it with (as root):&lt;br /&gt;
 ln -sf /bin/bash /bin/sh&lt;br /&gt;
&lt;br /&gt;
Note: on  http://www.openembedded.org/wiki/OEandYourDistro are better instructions for Ubuntu to make sh be bash.&lt;br /&gt;
&lt;br /&gt;
Create your $OMDIR directory (note that you can change ~/OM-2007.2 to any directory you like): &lt;br /&gt;
 mkdir ~/OM-2007.2 ; cd  ~/OM-2007.2&lt;br /&gt;
&lt;br /&gt;
Grab the nslu2-linux [http://www.nslu2-linux.org/wiki/Development/MasterMakefile MasterMakefile]:&lt;br /&gt;
 wget http://www.nslu2-linux.org/Makefile&lt;br /&gt;
&lt;br /&gt;
This will make sure you'll have all the required packages:&lt;br /&gt;
 make setup-host-ubuntu &amp;amp;&amp;amp; sudo apt-get install diffstat python-psyco&lt;br /&gt;
&lt;br /&gt;
Ubuntu 7.04 comes with monotone 0.31. You could just go with that and do a mtn db migrate but this takes hours so the easier way would be to downgrade to monotone 0.28.&lt;br /&gt;
 sudo apt-get remove monotone&lt;br /&gt;
 wget http://monotone.ca/downloads/0.28/monotone_0.28-dapper0.1_i386.deb&lt;br /&gt;
 sudo dpkg -i monotone_0.28-dapper0.1_i386.deb&lt;br /&gt;
 echo monotone &amp;quot;hold&amp;quot; | dpkg --set-selections&lt;br /&gt;
&lt;br /&gt;
Another possible solution for this is to download a suitable mtn db from http://www.openembedded.org/snapshots/ and use this.&lt;br /&gt;
 mkdir -p monotone&lt;br /&gt;
 wget http://www.openembedded.org/snapshots/OE-this-is-for-mtn-&amp;lt;your mtn version&amp;gt;.mtn.bz2 -O monotone/nslu2-linux.mtn.bz2&lt;br /&gt;
 bunzip2 monotone/nslu2-linux.mtn.bz2&lt;br /&gt;
&lt;br /&gt;
Go build ;)&lt;br /&gt;
 make openmoko-image&lt;br /&gt;
&lt;br /&gt;
[[Category:OpenMoko2007.2| ]]&lt;/div&gt;</summary>
		<author><name>C7</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/OpenMoko2007.2</id>
		<title>OpenMoko2007.2</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/OpenMoko2007.2"/>
				<updated>2007-08-06T18:58:28Z</updated>
		
		<summary type="html">&lt;p&gt;C7: /* How to build using nslu2-linux MasterMakefile (Ubuntu 7.04) */ added link to the nslu2-linux wiki&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;As of 2007-07-26 the development of the next version of the OpenMoko distribution has begun. &lt;br /&gt;
&lt;br /&gt;
Goals of the new version are an improved set of PIM applications, improved theming that fixes a lot of the usability problems of the 1st generation design, more formalized UI guidelines and a number of changes in the build system. The latter should introduce more recent software by staying closer in sync with upstream org.openembedded.dev.&lt;br /&gt;
&lt;br /&gt;
An official announcement is expected soon.&lt;br /&gt;
&lt;br /&gt;
(Initially this was named OM-2008 in SVN but renamed shortly after that.)&lt;br /&gt;
&lt;br /&gt;
== How to build ==&lt;br /&gt;
'''Please note that this is no official guide on how to build OM-2007.2. I am just making my first steps getting this to compile and think it would be a [http://en.wikipedia.org/wiki/Proprietary_software waste of time] of I keep problems I found for my own. Additionally it would be good if the new distro gets more exposure and testing so less things will break after the official announcement.'''&lt;br /&gt;
&lt;br /&gt;
Follow the [http://www.openembedded.org/wiki/GettingStarted getting started] steps of OpenEmbedded. Use Bitbake 1.8.6 not a SVN version from the stable branch (otherwise you will get problems with checking out repositories) and the ''org.openembedded.dev'' branch of OE.&lt;br /&gt;
&lt;br /&gt;
Put the following in your local.conf&lt;br /&gt;
&lt;br /&gt;
 BBFILES = &amp;quot;${HOME}/oe/org.openembedded.dev/packages/*/*.bb&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 MACHINE = &amp;quot;fic-gta01&amp;quot;&lt;br /&gt;
 DISTRO = &amp;quot;openmoko&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 ENABLE_BINARY_LOCALE_GENERATION = &amp;quot;1&amp;quot;&lt;br /&gt;
 GLIBC_GENERATE_LOCALES = &amp;quot;en_GB.UTF-8&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Replace &amp;quot;${HOME}/oe&amp;quot; with the path to where your &amp;quot;org.openembeded.dev&amp;quot; folder lives. For the other entries have a look at ''conf/local.conf.sample'' about their meaning.&lt;br /&gt;
&lt;br /&gt;
Run ''bitbake &amp;lt;package name&amp;gt;'' (e.g. openmoko-devel-image).&lt;br /&gt;
&lt;br /&gt;
Hopefully the MokoMakeFile is soon upgraded to be used for OM-2007.2. Since OpenMoko is not using the overlay any more that makefile should be simpler then. :-)&lt;br /&gt;
&lt;br /&gt;
=== Build issues ===&lt;br /&gt;
&lt;br /&gt;
==== Wrong certificate ====&lt;br /&gt;
You may get something like this while the bitbake recipes are parsed:&lt;br /&gt;
&lt;br /&gt;
 Error validating server certificate for 'https://libw100.svn.sf.net:443':&lt;br /&gt;
  - The certificate hostname does not match.&lt;br /&gt;
  Certificate information:&lt;br /&gt;
   - Hostname: *.svn.sourceforge.net&lt;br /&gt;
   - Valid: from Fri, 27 Oct 2006 12:05:58 GMT until Sun, 28 Oct 2007 13:05:58 GMT&lt;br /&gt;
   - Issuer: Equifax Secure Certificate Authority, Equifax, US&lt;br /&gt;
   - Fingerprint: f2:6c:fe:bb:82:92:30:09:72:dd:1c:b3:e7:56:69:c7:7a:df:67:3e&lt;br /&gt;
&lt;br /&gt;
That is an issue in a bitbake file. One should not use the short-name for sourceforge (sf.net) when certificates are only for exact host names. Accept the certificate and everything is fine for now.&lt;br /&gt;
&lt;br /&gt;
==== openmoko-libs FTBFS ====&lt;br /&gt;
Some applications have not been fully modified to build with the new libraries of OpenMoko and still need the old-style ''openmoko-libs'' package. ''libmokogsm'' which is needed for ''openmoko-libs'' then fails to build. As a workaround you can remove the not yet ported applications that need ''openmoko-libs'' making it unneccessary itself. To do this edit ''packages/tasks/openmoko-taks.bb'' and find the following lines:&lt;br /&gt;
&lt;br /&gt;
 .&lt;br /&gt;
 .&lt;br /&gt;
 .&lt;br /&gt;
  openmoko-terminal \&lt;br /&gt;
  matchbox-panel-2 \&lt;br /&gt;
  matchbox-panel-2-applets \&lt;br /&gt;
  matchbox-applet-inputmanager \&lt;br /&gt;
 #  openmoko-appmanager \&lt;br /&gt;
  matchbox-keyboard \&lt;br /&gt;
  matchbox-stroke \&lt;br /&gt;
  openmoko-keyboard \&lt;br /&gt;
 .&lt;br /&gt;
 .&lt;br /&gt;
 .&lt;br /&gt;
&lt;br /&gt;
Now put a dash (''#'') before ''openmoko-terminal'' and ''openmoko-keyboard''. You can verify that ''openmoko-libs'' is not needed any more by issuing ''bitbake -g openmoko-devel-image'' (= creates a dependency graph). There should be no mentioning of ''openmoko-libs'' in the file ''task-depends.dot''. '''Please note that the graphicall terminal and the virtual keyboard will be missing now.''' You can still have terminal access by following the [[USB Networking]] guide. For keyboard input in Qemu add the ''-usbdevice keyboard'' switch.&lt;br /&gt;
&lt;br /&gt;
=== Flashing with MokoMakefile ===&lt;br /&gt;
Since MokoMakefile has not been adjusted to use the new build layout you cannot use it. As a quick hack to make flashing local built image possible again try this:&lt;br /&gt;
&lt;br /&gt;
Find the following lines in the MokoMakefile:&lt;br /&gt;
&lt;br /&gt;
 flash-qemu-local: stamps/qemu stamps/openmoko-devel-image&lt;br /&gt;
       ( cd build/qemu &amp;amp;&amp;amp; openmoko/flash.sh ../tmp/deploy/images )&lt;br /&gt;
&lt;br /&gt;
And replace them with:&lt;br /&gt;
&lt;br /&gt;
 flash-qemu-local: stamps/qemu&lt;br /&gt;
        ( cd build/qemu &amp;amp;&amp;amp; openmoko/flash.sh &amp;lt;MY_NEW_BUILD_DIR&amp;gt;/tmp/deploy/glibc/images/fic-gta01 )&lt;br /&gt;
&lt;br /&gt;
Where you should replace &amp;lt;MY_NEW_BUILD_DIR&amp;gt; with the full path to your build directory (the one where ''conf/local.conf'' lives in). Running the image should work, too. :-)&lt;br /&gt;
&lt;br /&gt;
With this changes kernel and uboot image are picked up correctly. However the name of the root filesystem image has changed in OM-2007.2 and the current scripts will not pick it up any more. Just edit ''$OM_DIR/build/qemu/openmoko/env'' and change the line saying:&lt;br /&gt;
&lt;br /&gt;
 rootfs_wildcard=&amp;quot;openmoko-*.rootfs.jffs2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
to&lt;br /&gt;
&lt;br /&gt;
 rootfs_wildcard=&amp;quot;OpenMoko-*.rootfs.jffs2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Now it will work correctly again.&lt;br /&gt;
&lt;br /&gt;
== How to build using nslu2-linux MasterMakefile (Ubuntu 7.04) ==&lt;br /&gt;
[disclaimer]&lt;br /&gt;
&lt;br /&gt;
'''Check that your /bin/sh (ls -l /bin/sh) is not linked to dash rather than bash.''' Using dash will cause you pain. This is true for a standard install of Ubuntu 7.04 (at least when installing from Live CD). If your /bin/sh points to /bin/dash, correct it with (as root):&lt;br /&gt;
 ln -sf /bin/bash /bin/sh&lt;br /&gt;
&lt;br /&gt;
Note: on  http://www.openembedded.org/wiki/OEandYourDistro are better instructions for Ubuntu to make sh be bash.&lt;br /&gt;
&lt;br /&gt;
Ubuntu 7.04 comes with monotone 0.31. You could just go with that and do a mtn db migrate but this takes hours so the easier way would be to downgrade to monotone 0.28.&lt;br /&gt;
 sudo apt-get remove monotone&lt;br /&gt;
 wget http://monotone.ca/downloads/0.28/monotone_0.28-dapper0.1_i386.deb&lt;br /&gt;
 sudo dpkg -i monotone_0.28-dapper0.1_i386.deb&lt;br /&gt;
 echo monotone &amp;quot;hold&amp;quot; | dpkg --set-selections&lt;br /&gt;
&lt;br /&gt;
Create your $OMDIR directory (note that you can change ~/OM-2007.2 to any directory you like): &lt;br /&gt;
 mkdir ~/OM-2007.2 ; cd  ~/OM-2007.2&lt;br /&gt;
&lt;br /&gt;
Grab the nslu2-linux [http://www.nslu2-linux.org/wiki/Development/MasterMakefile MasterMakefile]:&lt;br /&gt;
 wget http://www.nslu2-linux.org/Makefile&lt;br /&gt;
&lt;br /&gt;
This will make sure you'll have all the required packages:&lt;br /&gt;
 make setup-host-ubuntu &amp;amp;&amp;amp; sudo apt-get install diffstat python-psyco&lt;br /&gt;
&lt;br /&gt;
Go build ;)&lt;br /&gt;
 make openmoko-image&lt;br /&gt;
&lt;br /&gt;
[[Category:OpenMoko2007.2| ]]&lt;/div&gt;</summary>
		<author><name>C7</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/OpenMoko2007.2</id>
		<title>OpenMoko2007.2</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/OpenMoko2007.2"/>
				<updated>2007-08-06T18:47:09Z</updated>
		
		<summary type="html">&lt;p&gt;C7: How to build using nslu2-linux MasterMakefile (Ubuntu 7.04)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;As of 2007-07-26 the development of the next version of the OpenMoko distribution has begun. &lt;br /&gt;
&lt;br /&gt;
Goals of the new version are an improved set of PIM applications, improved theming that fixes a lot of the usability problems of the 1st generation design, more formalized UI guidelines and a number of changes in the build system. The latter should introduce more recent software by staying closer in sync with upstream org.openembedded.dev.&lt;br /&gt;
&lt;br /&gt;
An official announcement is expected soon.&lt;br /&gt;
&lt;br /&gt;
(Initially this was named OM-2008 in SVN but renamed shortly after that.)&lt;br /&gt;
&lt;br /&gt;
== How to build ==&lt;br /&gt;
'''Please note that this is no official guide on how to build OM-2007.2. I am just making my first steps getting this to compile and think it would be a [http://en.wikipedia.org/wiki/Proprietary_software waste of time] of I keep problems I found for my own. Additionally it would be good if the new distro gets more exposure and testing so less things will break after the official announcement.'''&lt;br /&gt;
&lt;br /&gt;
Follow the [http://www.openembedded.org/wiki/GettingStarted getting started] steps of OpenEmbedded. Use Bitbake 1.8.6 not a SVN version from the stable branch (otherwise you will get problems with checking out repositories) and the ''org.openembedded.dev'' branch of OE.&lt;br /&gt;
&lt;br /&gt;
Put the following in your local.conf&lt;br /&gt;
&lt;br /&gt;
 BBFILES = &amp;quot;${HOME}/oe/org.openembedded.dev/packages/*/*.bb&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 MACHINE = &amp;quot;fic-gta01&amp;quot;&lt;br /&gt;
 DISTRO = &amp;quot;openmoko&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 ENABLE_BINARY_LOCALE_GENERATION = &amp;quot;1&amp;quot;&lt;br /&gt;
 GLIBC_GENERATE_LOCALES = &amp;quot;en_GB.UTF-8&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Replace &amp;quot;${HOME}/oe&amp;quot; with the path to where your &amp;quot;org.openembeded.dev&amp;quot; folder lives. For the other entries have a look at ''conf/local.conf.sample'' about their meaning.&lt;br /&gt;
&lt;br /&gt;
Run ''bitbake &amp;lt;package name&amp;gt;'' (e.g. openmoko-devel-image).&lt;br /&gt;
&lt;br /&gt;
Hopefully the MokoMakeFile is soon upgraded to be used for OM-2007.2. Since OpenMoko is not using the overlay any more that makefile should be simpler then. :-)&lt;br /&gt;
&lt;br /&gt;
=== Build issues ===&lt;br /&gt;
&lt;br /&gt;
==== Wrong certificate ====&lt;br /&gt;
You may get something like this while the bitbake recipes are parsed:&lt;br /&gt;
&lt;br /&gt;
 Error validating server certificate for 'https://libw100.svn.sf.net:443':&lt;br /&gt;
  - The certificate hostname does not match.&lt;br /&gt;
  Certificate information:&lt;br /&gt;
   - Hostname: *.svn.sourceforge.net&lt;br /&gt;
   - Valid: from Fri, 27 Oct 2006 12:05:58 GMT until Sun, 28 Oct 2007 13:05:58 GMT&lt;br /&gt;
   - Issuer: Equifax Secure Certificate Authority, Equifax, US&lt;br /&gt;
   - Fingerprint: f2:6c:fe:bb:82:92:30:09:72:dd:1c:b3:e7:56:69:c7:7a:df:67:3e&lt;br /&gt;
&lt;br /&gt;
That is an issue in a bitbake file. One should not use the short-name for sourceforge (sf.net) when certificates are only for exact host names. Accept the certificate and everything is fine for now.&lt;br /&gt;
&lt;br /&gt;
==== openmoko-libs FTBFS ====&lt;br /&gt;
Some applications have not been fully modified to build with the new libraries of OpenMoko and still need the old-style ''openmoko-libs'' package. ''libmokogsm'' which is needed for ''openmoko-libs'' then fails to build. As a workaround you can remove the not yet ported applications that need ''openmoko-libs'' making it unneccessary itself. To do this edit ''packages/tasks/openmoko-taks.bb'' and find the following lines:&lt;br /&gt;
&lt;br /&gt;
 .&lt;br /&gt;
 .&lt;br /&gt;
 .&lt;br /&gt;
  openmoko-terminal \&lt;br /&gt;
  matchbox-panel-2 \&lt;br /&gt;
  matchbox-panel-2-applets \&lt;br /&gt;
  matchbox-applet-inputmanager \&lt;br /&gt;
 #  openmoko-appmanager \&lt;br /&gt;
  matchbox-keyboard \&lt;br /&gt;
  matchbox-stroke \&lt;br /&gt;
  openmoko-keyboard \&lt;br /&gt;
 .&lt;br /&gt;
 .&lt;br /&gt;
 .&lt;br /&gt;
&lt;br /&gt;
Now put a dash (''#'') before ''openmoko-terminal'' and ''openmoko-keyboard''. You can verify that ''openmoko-libs'' is not needed any more by issuing ''bitbake -g openmoko-devel-image'' (= creates a dependency graph). There should be no mentioning of ''openmoko-libs'' in the file ''task-depends.dot''. '''Please note that the graphicall terminal and the virtual keyboard will be missing now.''' You can still have terminal access by following the [[USB Networking]] guide. For keyboard input in Qemu add the ''-usbdevice keyboard'' switch.&lt;br /&gt;
&lt;br /&gt;
=== Flashing with MokoMakefile ===&lt;br /&gt;
Since MokoMakefile has not been adjusted to use the new build layout you cannot use it. As a quick hack to make flashing local built image possible again try this:&lt;br /&gt;
&lt;br /&gt;
Find the following lines in the MokoMakefile:&lt;br /&gt;
&lt;br /&gt;
 flash-qemu-local: stamps/qemu stamps/openmoko-devel-image&lt;br /&gt;
       ( cd build/qemu &amp;amp;&amp;amp; openmoko/flash.sh ../tmp/deploy/images )&lt;br /&gt;
&lt;br /&gt;
And replace them with:&lt;br /&gt;
&lt;br /&gt;
 flash-qemu-local: stamps/qemu&lt;br /&gt;
        ( cd build/qemu &amp;amp;&amp;amp; openmoko/flash.sh &amp;lt;MY_NEW_BUILD_DIR&amp;gt;/tmp/deploy/glibc/images/fic-gta01 )&lt;br /&gt;
&lt;br /&gt;
Where you should replace &amp;lt;MY_NEW_BUILD_DIR&amp;gt; with the full path to your build directory (the one where ''conf/local.conf'' lives in). Running the image should work, too. :-)&lt;br /&gt;
&lt;br /&gt;
With this changes kernel and uboot image are picked up correctly. However the name of the root filesystem image has changed in OM-2007.2 and the current scripts will not pick it up any more. Just edit ''$OM_DIR/build/qemu/openmoko/env'' and change the line saying:&lt;br /&gt;
&lt;br /&gt;
 rootfs_wildcard=&amp;quot;openmoko-*.rootfs.jffs2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
to&lt;br /&gt;
&lt;br /&gt;
 rootfs_wildcard=&amp;quot;OpenMoko-*.rootfs.jffs2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Now it will work correctly again.&lt;br /&gt;
&lt;br /&gt;
== How to build using nslu2-linux MasterMakefile (Ubuntu 7.04) ==&lt;br /&gt;
[disclaimer]&lt;br /&gt;
&lt;br /&gt;
'''Check that your /bin/sh (ls -l /bin/sh) is not linked to dash rather than bash.''' Using dash will cause you pain. This is true for a standard install of Ubuntu 7.04 (at least when installing from Live CD). If your /bin/sh points to /bin/dash, correct it with (as root):&lt;br /&gt;
 ln -sf /bin/bash /bin/sh&lt;br /&gt;
&lt;br /&gt;
Note: on  http://www.openembedded.org/wiki/OEandYourDistro are better instructions for Ubuntu to make sh be bash.&lt;br /&gt;
&lt;br /&gt;
Ubuntu 7.04 comes with monotone 0.31. You could just go with that and do a mtn db migrate but this takes hours so the easier way would be to downgrade to monotone 0.28.&lt;br /&gt;
 sudo apt-get remove monotone&lt;br /&gt;
 wget http://monotone.ca/downloads/0.28/monotone_0.28-dapper0.1_i386.deb&lt;br /&gt;
 sudo dpkg -i monotone_0.28-dapper0.1_i386.deb&lt;br /&gt;
 echo monotone &amp;quot;hold&amp;quot; | dpkg --set-selections&lt;br /&gt;
&lt;br /&gt;
Create your $OMDIR directory (note that you can change ~/OM-2007.2 to any directory you like): &lt;br /&gt;
 mkdir ~/OM-2007.2 ; cd  ~/OM-2007.2&lt;br /&gt;
&lt;br /&gt;
Grab the nslu2-linux MasterMakefile:&lt;br /&gt;
 wget http://www.nslu2-linux.org/Makefile&lt;br /&gt;
&lt;br /&gt;
This will make sure you'll have all the required packages:&lt;br /&gt;
 make setup-host-ubuntu &amp;amp;&amp;amp; sudo apt-get install diffstat python-psyco&lt;br /&gt;
&lt;br /&gt;
Go build ;)&lt;br /&gt;
 make openmoko-image&lt;br /&gt;
&lt;br /&gt;
[[Category:OpenMoko2007.2| ]]&lt;/div&gt;</summary>
		<author><name>C7</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Ipkg</id>
		<title>Ipkg</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Ipkg"/>
				<updated>2007-08-04T11:43:44Z</updated>
		
		<summary type="html">&lt;p&gt;C7: typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The practical way to install software on OpenMoko is with the [http://handhelds.org/moin/moin.cgi/Ipkg Ipkg package manager], possibly via the graphical [[Application Manager]]. Naturally, you need to have obtained an OpenMoko system by other means initially.&lt;br /&gt;
&lt;br /&gt;
For the latest ipk package files from buildhost put the following lines in your /etc/ipkg/base-feed.conf:&lt;br /&gt;
 src/gz all http://buildhost.openmoko.org/tmp/deploy/ipk/all/&lt;br /&gt;
 src/gz armv4t http://buildhost.openmoko.org/tmp/deploy/ipk/armv4t/&lt;br /&gt;
 src/gz fic-gta01 http://buildhost.openmoko.org/tmp/deploy/ipk/fic-gta01/&lt;br /&gt;
&lt;br /&gt;
In the shell, &amp;quot;ipkg update&amp;quot; will update the list of available packages, &amp;quot;ipkg upgrade&amp;quot; will download and install all packages that have a newer version available and &amp;quot;ipkg install new-app&amp;quot; will download and install &amp;quot;new-app&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
&lt;br /&gt;
Ipkg re-implements for embedded systems the Debian tools dpkg, apt, and apt-get. For example, it uses much less disk space for the package metadata.&lt;br /&gt;
&lt;br /&gt;
[[Category:OpenMoko]]&lt;br /&gt;
[[Category:Implemented]]&lt;/div&gt;</summary>
		<author><name>C7</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Ipkg</id>
		<title>Ipkg</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Ipkg"/>
				<updated>2007-08-04T11:39:38Z</updated>
		
		<summary type="html">&lt;p&gt;C7: added ipk feed from buildhost&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The practical way to install software on OpenMoko is with the [http://handhelds.org/moin/moin.cgi/Ipkg Ipkg package manager], possibly via the graphical [[Application Manager]]. Naturally, you need to have obtained an OpenMoko system by other means initially.&lt;br /&gt;
&lt;br /&gt;
For the latest ipk package files from buildhost put the following lines in your /etc/ipkg/base-feed.conf:&lt;br /&gt;
 src/gz all http://buildhost.openmoko.org/tmp/deploy/ipk/all/&lt;br /&gt;
 src/gz armv4t http://buildhost.openmoko.org/tmp/deploy/ipk/armv4t/&lt;br /&gt;
 src/gz fic-gta01 http://buildhost.openmoko.org/tmp/deploy/ipk/fic-gta01/&lt;br /&gt;
&lt;br /&gt;
In the shell, &amp;quot;ipkg update&amp;quot; will update the list of available packages, &amp;quot;ipkg upgrade&amp;quot; will download and install all packages that have a newer version available&amp;quot; and &amp;quot;ipkg install new-app&amp;quot; will download and install &amp;quot;new-app&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
&lt;br /&gt;
Ipkg re-implements for embedded systems the Debian tools dpkg, apt, and apt-get. For example, it uses much less disk space for the package metadata.&lt;br /&gt;
&lt;br /&gt;
[[Category:OpenMoko]]&lt;br /&gt;
[[Category:Implemented]]&lt;/div&gt;</summary>
		<author><name>C7</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Openmoko_Local_Groups:_Switzerland</id>
		<title>Openmoko Local Groups: Switzerland</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Openmoko_Local_Groups:_Switzerland"/>
				<updated>2007-07-26T15:24:30Z</updated>
		
		<summary type="html">&lt;p&gt;C7: /* who? */  you?&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Current Activities ==&lt;br /&gt;
&lt;br /&gt;
=== OpenMoko booth at the OpenExpo'07 Zurich ===&lt;br /&gt;
&lt;br /&gt;
* Date: 19./20. September 2007&lt;br /&gt;
* Website: [http://www.openexpo.ch/openexpo-2007-zuerich/ link]&lt;br /&gt;
* Brochure: [http://www.openexpo.ch/fileadmin/documents/OpenExpo_2007Zuerich_Prospekt.pdf link]&lt;br /&gt;
&lt;br /&gt;
==== who? ====&lt;br /&gt;
*[[User:C7|C7]]&lt;br /&gt;
*[[User:Mickey|Mickey]] (is giving a talk about OpenMoko on Thursday 11.00h)&lt;br /&gt;
* ...you?&lt;br /&gt;
&lt;br /&gt;
==== todo ====&lt;br /&gt;
*Schedule&lt;br /&gt;
*A1 Poster&lt;br /&gt;
*Flyers&lt;br /&gt;
*List of hardware needed (Phones, Laptop, ...)&lt;br /&gt;
*T-Shirts?&lt;br /&gt;
*...?&lt;br /&gt;
&lt;br /&gt;
Any help welcome ;)&lt;br /&gt;
&lt;br /&gt;
[[Category:Community]]&lt;/div&gt;</summary>
		<author><name>C7</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Openmoko_Local_Groups:_Switzerland</id>
		<title>Openmoko Local Groups: Switzerland</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Openmoko_Local_Groups:_Switzerland"/>
				<updated>2007-07-26T15:22:53Z</updated>
		
		<summary type="html">&lt;p&gt;C7: /* OpenMoko booth at the OpenExpo'07 Zurich */  link to final version of the &amp;quot;brochure&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Current Activities ==&lt;br /&gt;
&lt;br /&gt;
=== OpenMoko booth at the OpenExpo'07 Zurich ===&lt;br /&gt;
&lt;br /&gt;
* Date: 19./20. September 2007&lt;br /&gt;
* Website: [http://www.openexpo.ch/openexpo-2007-zuerich/ link]&lt;br /&gt;
* Brochure: [http://www.openexpo.ch/fileadmin/documents/OpenExpo_2007Zuerich_Prospekt.pdf link]&lt;br /&gt;
&lt;br /&gt;
==== who? ====&lt;br /&gt;
*[[User:C7|C7]]&lt;br /&gt;
*[[User:Mickey|Mickey]] (is giving a talk about OpenMoko on Thursday 11.00h) &lt;br /&gt;
&lt;br /&gt;
==== todo ====&lt;br /&gt;
*Schedule&lt;br /&gt;
*A1 Poster&lt;br /&gt;
*Flyers&lt;br /&gt;
*List of hardware needed (Phones, Laptop, ...)&lt;br /&gt;
*T-Shirts?&lt;br /&gt;
*...?&lt;br /&gt;
&lt;br /&gt;
Any help welcome ;)&lt;br /&gt;
&lt;br /&gt;
[[Category:Community]]&lt;/div&gt;</summary>
		<author><name>C7</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Openmoko_Local_Groups:_Switzerland</id>
		<title>Openmoko Local Groups: Switzerland</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Openmoko_Local_Groups:_Switzerland"/>
				<updated>2007-07-23T10:00:30Z</updated>
		
		<summary type="html">&lt;p&gt;C7: /* OpenMoko booth at the OpenExpo'07 Zurich */  todo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Current Activities ==&lt;br /&gt;
&lt;br /&gt;
=== OpenMoko booth at the OpenExpo'07 Zurich ===&lt;br /&gt;
&lt;br /&gt;
* Date: 19./20. September 2007&lt;br /&gt;
* Website: [http://www.openexpo.ch/openexpo-2007-zuerich/ link]&lt;br /&gt;
&lt;br /&gt;
Draft text for the OpenExpo brochure:&lt;br /&gt;
&amp;lt;pre&amp;gt;OpenMoko ist ein Versuch, das erste Mobiltelefon der Welt zu erschaffen, das ausschliesslich auf&lt;br /&gt;
offener Software basiert. Wir glauben an Standards die von einer Community geschaffen wurden, anstatt von&lt;br /&gt;
einem grossen Unternehmen. OpenMoko ist so konzipiert, dass es auf allen Mobiltelefonen laufen wird, die&lt;br /&gt;
auf Linux basieren. Das erste komplett unterstützte ist das Neo1973.&lt;br /&gt;
&lt;br /&gt;
http://www.openmoko.org&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== who? ====&lt;br /&gt;
*[[User:C7|C7]]&lt;br /&gt;
*[[User:Mickey|Mickey]] (is giving a talk about OpenMoko on Thursday 11.00h) &lt;br /&gt;
&lt;br /&gt;
==== todo ====&lt;br /&gt;
*Schedule&lt;br /&gt;
*A1 Poster&lt;br /&gt;
*Flyers&lt;br /&gt;
*List of hardware needed (Phones, Laptop, ...)&lt;br /&gt;
*T-Shirts?&lt;br /&gt;
*...?&lt;br /&gt;
&lt;br /&gt;
Any help welcome ;)&lt;br /&gt;
&lt;br /&gt;
[[Category:Community]]&lt;/div&gt;</summary>
		<author><name>C7</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Openmoko_Local_Groups:_Switzerland</id>
		<title>Openmoko Local Groups: Switzerland</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Openmoko_Local_Groups:_Switzerland"/>
				<updated>2007-07-14T02:03:57Z</updated>
		
		<summary type="html">&lt;p&gt;C7: OpenExpo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Current Activities ==&lt;br /&gt;
&lt;br /&gt;
=== OpenMoko booth at the OpenExpo'07 Zurich ===&lt;br /&gt;
&lt;br /&gt;
* Date: 19./20. September 2007&lt;br /&gt;
* Website: [http://www.openexpo.ch/openexpo-2007-zuerich/ link]&lt;br /&gt;
&lt;br /&gt;
Draft text for the OpenExpo brochure:&lt;br /&gt;
&amp;lt;pre&amp;gt;OpenMoko ist ein Versuch, das erste Mobiltelefon der Welt zu erschaffen, das ausschliesslich auf&lt;br /&gt;
offener Software basiert. Wir glauben an Standards die von einer Community geschaffen wurden, anstatt von&lt;br /&gt;
einem grossen Unternehmen. OpenMoko ist so konzipiert, dass es auf allen Mobiltelefonen laufen wird, die&lt;br /&gt;
auf Linux basieren. Das erste komplett unterstützte ist das Neo1973.&lt;br /&gt;
&lt;br /&gt;
http://www.openmoko.org&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Any help welcome ;)&lt;/div&gt;</summary>
		<author><name>C7</name></author>	</entry>

	</feed>